Android 開發最佳實踐
事實上「Android 技術文章精選」到目前為止已經連續推薦 213 期了,累計訂閱人數超過12500,每天推薦國內外優秀的 Android 技術文章,期待大家多多點贊,讓更多人看到。
課外話題
進了小公司的應屆程序員如何翻身進入大公司?
如題,祝大家周末愉快!
Android開發
Android 開發最佳實踐
- 使用 Gradle 和它推薦的工程結構
- 把密碼和敏感數據放在gradle.properties
- 不要自己寫 HTTP 客戶端,使用Volley或OkHttp庫
- 使用Jackson庫解析JSON數據
- 避免使用Guava同時使用一些類庫來避免65k method limit(一個Android程序中最多能執行65536個方法)
- 使用 Fragments來呈現UI視圖
- 使用 Activities 只是為了管理 Fragments
- Layout 布局是 XMLs代碼,組織好它們
- 在layoutout XMLs布局時,使用styles文件來避免使用重複的屬性
- 使用多個style文件來避免單一的一個大style文件
- 保持你的colors.xml 簡短DRY(不要重複自己),只是定義調色板
- 總是使用dimens.xml DRY(不要重複自己),定義通用常數
- 不要做一個深層次的ViewGroup
- 在使用WebViews時避免在客戶端做處理,當心內存泄露
- 使用Robolectric單元測試,Robotium 做UI測試
- 使用Genymotion 作為你的模擬器
- 總是使用ProGuard 和 DexGuard混淆來項目
Android O移除HttpsURLConnection中不安全的TLS版本回退
為提高安全性,在 Android O 中,已從 HttpsURLConnection 中移除不安全的 TLS 版本回退。
騰訊Bugly:Android插件技術實戰總結
本文的目的是從一個典型的複雜項目中總結出較為全面與完整的安卓插件技術。
使用Espresso實現完整覆蓋的App功能測試
作者描述他們是怎麼用 Espresso 來實現這一樣一個完整覆蓋的功能性測試平台。這篇文章會講到一些在使用 Espresso 中遇到的坑,但是並不會在 How-to 的事情上面花太多的精力,如果你對Espresso還不是很了解的話,建議先去官方文檔了解一些,並先進行一些簡單的實踐。
一些關於加速Gradle構建的個人經驗
目前絕大多數的Android項目都是基於Grale了,因為Gradle確實給我們帶來了很多便利,然而,在使用了Gradle後,最大的不滿就是編譯起來太慢了。本文的主要經驗圍繞著如何減少不必要的耗時操作和如何充分利用機器性能展開。
Android-InfiniteCards:卡片切換開源控制項,支持自定義動畫效果
喜歡Diycode每日精選么?喜歡的話,不妨點個 Star 吧!
推薦閱讀:
※酷派「出軌」事件,高管蔣超的言論看起來有很多問題!哪位大神能幫忙解讀一下?
※學會不做虧本生意的 Google,即將完成自己的最後一塊拼圖
※如何評價華為MATE9的做工?
※反編譯APK入門
※了解 Android Studio 2.2 中的APK打包,分析 Android V2 新簽名打包機制