android開發經驗總結 android開發前景如何
Android 開發者的經驗分享一般都是剛畢業或者是剛參加工作的同學比較喜歡看的,因為作為「前輩」分享的Android 開發者的經驗是可以給剛入職的Android 開發者提供很多指導的,今天小編就和大家一起來看一下這篇Android 開發者的經驗分享的文章。
1、好代碼像好的段子,不需要多餘的解釋。如果你的代碼是不解自明的,那麼大多數情況下,它並不需要注釋和文檔。
在使用任何第三方庫之前都要三思,這件事非常嚴肅,別人不維護了怎麼辦,突然改別的需求了又咋辦,自己沒進步不知道原理咋辦,是不是覺得自己要親力親為呢,如果學習了別人的原理去使用,對自己是一大突破,哪天自己也能封裝個呢。
2、除非必須,不要使用資料庫。2017再多不過發生的幾大事情中,很多都是從刪除到跑路,當讓前提要自己跑的安全。脫得乾淨,會丟鍋。但是你可以嘗試使用realm(第三方資料庫),這個真的不錯。項目很快就會達到65k方法,真的很快,此時可以求助Multidex。
3、RxJava是AsyncTask的最佳替代,而且它遠不止於此,此前一個月一直在學習,用上了保證你愛不釋手。Retrofit是最好用的網路庫,不要自己寫Http客戶端,可以用Volley或OkHttp。
4、使用RetroLambda縮減代碼,我能想到人生最cool的事,就是把RxJava、Retrofit和RetroLambda綁在一起。
5、EventBus挺好用,但我不會用太多,因為代碼會變得很糾結,不過難者不會,難免有大佬喜歡用。
6、通過功能分包,而不是通過層。這樣子功能模塊會越發的清晰,但是如果有習慣,那請自便。
7、不要在UI線程中執行邏輯代碼,不然可能會ANR。作為新手的我遇到過幾次,但是後來我學會注意了,希望後人謹慎。
8、使用Lint檢查Layout層級可以幫你發現沒用的View,興許可以去掉。
9、使用Gradle以及默認項目結構。
10、把密碼與敏感數據放在gradle.properties里。(譯者註:或許更好的方式是把這些數據放在local.properties里,然後把這個文件加進.gitignore)
11、使用styles來避免在Layout文件中寫重複代碼。
12、不要讓ViewGroup層級太多。(會過度繪製)
13、監控電量,充電時可以進行更多的數據更新,低電量時停止數據的自動更新。
14、當系統缺少內存(而不是應用缺少內存)時,系統會調用onLowMemory()方法,所以OOM原則上無法避免。
15、使用Account Manager來提示登錄所需的信息(用戶名、郵箱、密碼等)。
16、給方法一個明確的命名,要能顧名思義,作為一名新入門選手這個真的很重要,搞不好就不記得這個代碼是不是自己寫的了,哈哈!
17、啟動界面是應用帶給用戶的第一體驗,如果不需要啟動界面,那不要無故添加。要不然後果可想而知(有的啟動界面太炫酷,導致用戶進不去的真是在我身邊發生過)。
18、保持colors.xml文件短而簡單,只寫基本顏色就行。;保持dimens.xml文件簡單,之定義基本常量。
19、當要時常修改一個字元串時,使用StringBuffer或StringBuilder(後者不保證線程安全)。
20、為了避免內存泄露,不要在AsyncCallBack中保留View引用!不要讓靜態對象持有View引用!
21、最好不要在集合框架中存儲View,但你也可以使用WeakHashMap。
22、FlatBuffers是一個高效的跨平台的序列化類庫,建議使用,儘管本人沒用,但是覺得很好用,學習了一點。
23、Serializable實現起來很方便,但性能是真的差。
上面就是小編整理的Android 開發者的經驗,希望對正在Android 開發路上追夢的你有所幫助。最後要說的是如果你對Android 開發感興趣想要學習的話可以關注扣丁學堂,扣丁學堂有免費的Android 開發視頻教程提供給想要學習的小夥伴。
點擊展開全文
※2017年ui行業就業形勢怎麼樣?UI設計學習 及UI設計職業規劃
TAG:六六哥 |