標籤:onresume 重構 http tor create 圖片 平板 github ade
功能:
1.圖片載入 ImageLoader 參數配置要合理 cacheMemory 一次性的圖片最好不要緩衝在記憶體中 合理控制在記憶體中的記憶體大小 ,適當的釋放 volley是google官方的 也不錯
2.適配器 抽象出一個基類 統一管理
3.ListView 封裝添載入入很多其它和下拉重新整理
4.資料庫 訪問要及時關閉cursor,注意多線程訪問
5.廣播 一般我們都喜歡在onCreate注冊。onDestory反注冊。但會有隱藏的bug,比方記憶體不足時是不走onDestory生命週期的,就可能發生廣播leak,官方建議在onPause,onResume注冊。
6.Http架構 AsyncHttpClient github排行非常高的庫 不須要自己去寫了 須要理解的是HTTP協議,ssl等等。
7.線程的使用 請求網路的 都要統一管理,介面退出時取消線程回調
8.Context 能用的AppLicationContext都用,避免Context泄漏
9.省電 減小對cpu的使用,以及螢幕的喚醒操作 網路請求不要過於頻繁 網路請求資料壓縮 不要做太複雜的計算(遊戲除外)
10.圖片壓縮 先設定好的尺寸 迴圈壓縮到一定的大小
11.EventBus 減少耦合,效能不錯
12.編碼風格 寫代碼不僅是是為了完畢功能,也是書寫你自己的外表。
13.記憶體流失 大多數是圖片引起的 分析方面使用mat外掛程式
14.設計模式 代碼整潔
UI
1.actionbar
2.slidingmenu
3.pulltofreshlistview
4.pagerslidingtabstrip
5.nineoldandroids
6.drawlayer
7.熟悉view視圖繪製等
寫代碼的感覺:
超過兩次反覆的代碼,就要重構
儘可能的抽象出基類 合理使用組合和繼承
熟悉主要的排序,尋找的演算法,集合不要僅僅懂ArrayList,HashMap
提升: 多寫 多看優秀的代碼 多去思考 不要浪費了你的大腦
經曆 做過平板項目,視頻類,瞭解ffmpeg,做過通訊類,xmpp協議類 期間也做一些遊戲項目,使用cocos2d-x
Android項目總結