標籤:
1、可以指定android:weightSum屬性
2、使用 標籤來應對變化
3、使用 標籤消極式載入有可能不需要載入的資料 標籤中可以指定inflateId屬性
4、使用自訂ViewGroup,重寫onMeasure、onLayout
5、使用Android的PreferenceCategory
6、使用TextSwitcher、ImageSwitcher來製作過渡動畫
7、使用LayoutAnimathionController,使用View#setLayoutAnimation
8、使用Canvas手動繪製一些動畫
9、使用NineOldAndroids製作投影片播放動畫
10、使用一個Editext樣式的圖片作為Button的背景來彈出DatePicker讓使用者選擇正確的日期
11、使用TextView#setText(Html.fromHtml())來自訂樣式,使用Spannable來自訂TextView的顯示樣式
12、使用TextView的shadowColor屬性來定義發光字
13、使用xml定義圓角矩形
14、使用View#post()方法在activity的onCreate中擷取view的大小
15、處理視屏播放橫屏問題
16、移除activity的背景和title來加快啟動速度
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.NoBackground" parent="android:Theme"> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@null</item> </style> </resources>
17、使用Toast#setGravity來設定toast的顯示位置
18、使用Gallery做註冊介面
19、使用proguard 來刪除日誌 # -assumenosideeffects
20、使用hierarchy viewer來移除不必要的布局
21、Modle-View-Presenter 模式 Activity通過介面和Presenter Modle通訊
22、BroadCastReceiver與Activity的生命週期保持一致,onResume onPause
23、使用Android的libry工程
24、當背景工作比較簡單並且你不必關係結果的時候才去用AsyncTask
25、使用SyncAdapter處理背景工作
26、使用ListView的setEmptyView
27、ListView#ViewHolder
28、ListView使用ViewType進行分組
29、使用代理與Adapter進行通訊
30、使用ListView的HeadView
31、ViewPager處理旋轉螢幕
32、為ListView設定choiceMode
33、使用AspectJ進行AOP編程,使用Cocos2d-x
34、使用Itoa將Object-c代碼運行在Android上
35、將Scala運行在Android上
36、使用intent來啟用系統組件,比如拍照、選擇一張圖片
37、使用者反饋時上傳使用者裝置資訊
38、將MP3添加到media ContentProvider
39、為ActionBar添加重新整理按鈕
40、使用LIFO背景工作為listView載入圖片
41、使用ORMLite來操作資料庫
42、使用原生sql語句比ORM架構效能好,使用NDK擴充sqlite的操作
43、使用大量操作資料庫介面
44、全屏應用注意版本相容
45、操作SharePreference時如果無需傳回值使用apply代替commit
46、使用Marven
47、使用jekins進行不同版本要求的構建
50 Android Hack 讀書筆記