時間:2018-08-10 00:00:00 來源:信盈達 作者:信盈達
1. 全部 Activity 可繼承自 BaseActivity,便于統(tǒng)一風格與處理公共事件,構建對話框統(tǒng)一構建器的建立,萬一需要整體變動,一處修改到處有效。
2. 數(shù)據(jù)庫表段字段常量和 SQL 邏輯分離,更清晰,建議使用 Lite 系列框架 LiteOrm 庫,超級清晰且重心可以放在業(yè)務上不用關心數(shù)據(jù)庫細節(jié)。
3. 全局變量放全局類中,模塊私有放自己的管理類中,讓常量清晰且集中.
4. 不要相信龐大的管理類的東西會帶來什么好處,可能是一場災難,而要時刻注意單一職責原則,一個類專心做好一件事情更為清晰。
5. 如果數(shù)據(jù)沒有必要加載,數(shù)據(jù)請務必延遲初始化,謹記為用戶節(jié)省內存,總不會有壞處。
6. 異常拋出,在合適的位置處理或者集中處理,不要搞的到處是 catch,混亂且性能低,盡量不要在循環(huán)體中捕獲異常,以提升性能。
7. 地址引用鏈長時(3 個以上指向)小心內存泄漏,和警惕堆棧地址指向,典型的易發(fā)事件是:數(shù)據(jù)更新了,ListView 視圖卻沒有刷新,這時 Adapter 很可能指向并的并不是你更新的數(shù)據(jù)容器地址(一般為 List)。
8. 信息同步:不管是數(shù)據(jù)庫還是網網絡操作,新插入的數(shù)據(jù)注意返回 ID(如果沒有賦予唯一 ID),否則相當于沒有同步。
9. 多線程操作數(shù)據(jù)庫時,db 關閉了會報錯,也很可能出現(xiàn)互鎖的問題,推薦使用事務,推薦使用自動化的 LiteOrm 庫操作。
10. 做之前先考慮那些可以公用,資源,layout,類,做一個結構、架構分析以加快開發(fā),提升代碼可復用度。
11. 有序隊列操作 add、delete 操作時注意保持排序,否則你會比較難堪喔。
12. 數(shù)據(jù)庫刪除數(shù)據(jù)時,要注意級聯(lián)操作避免出現(xiàn)永遠刪不掉的臟數(shù)據(jù)喔。
13. 關于形參實參:調用函數(shù)時參數(shù)為基本類型傳的是值,即傳值;參數(shù)為對象傳遞的是引用,即傳址。
14. listview 在數(shù)據(jù)未滿一屏時,setSelection 函數(shù)不起作用;ListView 批量操作時各子項和視圖正確對應,可見即所選。
15 控制 Activity 的代碼量,保持主要邏輯清晰。其他類遵守 SRP(單一職能),ISP(接口隔離)原則。
16. arraylist 執(zhí)行 remove 時注意移除 int 和 Integer 的區(qū)別。你懂得。
17. Log 請打上 Tag,調試打印一定要做標記,能定位打印位置,否則尷尬是:不知道是哪里在打印。
18. 碼塊/常量/資源可以集中公用的一定共用,即使共用邏輯稍復雜一點也會值得,修改起來很輕松,修改一種,到處有效。
19. setSelection 不起作用,嘗試 smoothScrollToPosition。ListView 的 LastVisiblePosition(最后一個可見子項)會隨著 getView 方法執(zhí)行位置不同變動而變。
20. 與 Activity 通訊使用 Handler 更方便; 如果你的框架回調鏈變長,考慮監(jiān)聽者模式簡化回調。
信盈達2008年在深圳特區(qū)南山高新科技園成立。自成立至今近九年來專注為企業(yè)和個人提供高端方案設計、高端嵌入式/Android培訓等服務。公司下設信盈達實訓學院、信盈達研發(fā)中心、信盈達教學儀器三大業(yè)務板塊。九年來公司堅持"技術領先、服務領先",以雄厚的實力和專業(yè)的品質成為國內唯一有實力從產品最底層研發(fā)到系統(tǒng)層開發(fā)的嵌入式實訓、產品解決方案提供商。為中國IT行業(yè)提供最具價值的職業(yè)教育服務。專業(yè)培訓i嵌入式、物聯(lián)網、人工智能、Java、單片機等課程,想了解更多信息點擊立馬咨詢
免費領取試聽卡
申請已經提交
老師會馬上給您安排試聽課程!
申請出錯了
您可以加老師QQ:914865590報名咨詢!