ClassCastException異常是類型匹配出現的錯誤,xml佈局文件中的控件id在Activity中匹配錯誤android
eclipse中遇到logcat無任何信息輸出eclipse
解決辦法:window-->show view-->選擇android下的devices,打開devices,點擊右邊的截屏圖片。模塊化
等到出現截圖的時候,logcat就出來信息了!若是logcat尚未任何信息,則把logcat窗口關了,從新打開。佈局
豎屏鎖定 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);ui
禁止鎖屏,即保持系統的背景燈常亮 this
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);線程
並加入<uses-permission android:name="android.permission.WAKE_LOCK" />權限xml
讀代碼時,要考慮原做者這樣寫代碼是爲了業務邏輯還僅僅是語法上的要求對象
TextView 特別的屬性圖片
一行只顯示N個字 android:maxEms="N"
單行顯示 android:singleLine="true"
後邊顯示省略號 android:ellipsize="end"
EditText的ems 屬性能夠設置EditText的顯示寬度大小
InterruptedException異常
這個異常通常發生在線程中,當一個正在執行的線程被中斷時就會出現這個異常
將Layout佈局文件轉爲View對象
(1)LayoutInflater lf = getLayoutInflater().from(this);
View view = lf.inflate(resource, null);
setContentView(view);
(2)View view = View.inflate(content, resource, null);
setContentView(view);
都須要使用setContentView把View對象加載到Activity上
android獲取系統版本和手機型號
android.os.Build.MODEL+","+android.os.Build.VERSION.SDK +","+android.os.Build.VERSION.RELEASE)
APP簽名的用處:應用程序的升級,應用程序的模塊化,應用程序間數據共享
// 得到當前類名 String clazz = Thread.currentThread() .getStackTrace()[1].getClassName(); // 得到當前方法名 String method = Thread.currentThread() .getStackTrace()[1].getMethodName(); System.out.println("class name: " + clazz + " Method Name " + method);