一、能夠指定android:weightSum屬性 二、使用include標籤來應對變化 三、使用ViewStub標籤延遲加載有可能不須要加載的數據 標籤中能夠指定inflateId屬性 四、使用自定義ViewGroup,重寫onMeasure、onLayout 五、使用Android的PreferenceCategoryandroid
六、使用TextSwitcher、ImageSwitcher來製做過渡動畫 七、使用LayoutAnimathionController,使用View#setLayoutAnimation 八、使用Canvas手動繪製一些動畫 九、使用NineOldAndroids製做幻燈片播放動畫 十、使用一個Editext樣式的圖片做爲Button的背景來彈出DatePicker讓用戶選擇正確的日期 十一、使用TextView#setText(Html.fromHtml())來自定義樣式,使用Spannable來自定義TextView的顯示樣式 十二、使用TextView的shadowColor屬性來定義發光字 1三、使用xml定義圓角矩形 1四、使用View#post()方法在activity的onCreate中獲取view的大小 1五、處理視屏播放橫屏問題 1六、移除activity的背景和title來加快啓動速度sql
<?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>
1七、使用Toast#setGravity來設置toast的顯示位置 1八、使用Gallery作註冊界面數據庫
1九、使用proguard 來刪除日誌 # -assumenosideeffects 20、使用hierarchy viewer來移除沒必要要的佈局編程
2一、Modle-View-Presenter 模式 Activity經過接口和Presenter Modle通訊 2二、BroadCastReceiver與Activity的生命週期保持一致,onResume onPause 2三、使用Android的libry工程 2四、當後臺任務比較簡單而且你沒必要關係結果的時候纔去用AsyncTask 2五、使用SyncAdapter處理後臺任務 2六、使用ListView的setEmptyView 2七、ListView#ViewHolder 2八、ListView使用ViewType進行分組 2九、使用代理與Adapter進行通訊 30、使用ListView的HeadView 3一、ViewPager處理屏幕旋轉 3二、爲ListView設置choiceMode 3三、使用AspectJ進行AOP編程,使用Cocos2d-x 3四、使用Itoa將Object-c代碼運行在Android上 3五、將Scala運行在Android上 3六、使用intent來激活系統組件,好比拍照、選擇一張圖片 3七、用戶反饋時上傳用戶設備信息 3八、將MP3添加到media ContentProviderapp
3九、爲ActionBar添加刷新按鈕 40、使用LIFO後臺任務爲listView加載圖片 4一、使用ORMLite來操做數據庫 4二、使用原生sql語句比ORM框架性能好,使用NDK擴展sqlite的操做 4三、使用批量操做數據庫接口 4四、全屏應用注意版本兼容 4五、操做SharePreference時若是無需返回值使用apply代替commit 4六、使用Marven 4七、使用jekins進行不一樣版本要求的構建框架