從Futurice公司Android開發(fā)者中學(xué)到的經(jīng)驗(yàn)。 遵循以下準(zhǔn)則,避免重復(fù)發(fā)明輪子。若您對開發(fā)iOS或Windows Phone 有興趣, 請看iOS Good Practices?和?Windows client Good Practices?這兩篇文章。
摘要
- 使用 Gradle 和它推薦的工程結(jié)構(gòu)
- 把密碼和敏感數(shù)據(jù)放在gradle.properties
- 不要自己寫 HTTP 客戶端,使用Volley或OkHttp庫
- 使用Jackson庫解析JSON數(shù)據(jù)
- 避免使用Guava同時(shí)使用一些類庫來避免65k method limit(一個(gè)Android程序中最多能執(zhí)行65536個(gè)方法)
- 使用 Fragments來呈現(xiàn)UI視圖
- 使用 Activities 只是為了管理 Fragments
- Layout 布局是 XMLs代碼,組織好它們
- 在layoutout XMLs布局時(shí),使用styles文件來避免使用重復(fù)的屬性
- 使用多個(gè)style文件來避免單一的一個(gè)大style文件
- 保持你的colors.xml 簡短DRY(不要重復(fù)自己),只是定義調(diào)色板
- 總是使用dimens.xml DRY(不要重復(fù)自己),定義通用常數(shù)
- 不要做一個(gè)深層次的ViewGroup
- 在使用WebViews時(shí)避免在客戶端做處理,當(dāng)心內(nèi)存泄露
- 使用Robolectric單元測試,Robotium 做UI測試
- 使用Genymotion 作為你的模擬器
- 總是使用ProGuard 和 DexGuard混淆來項(xiàng)目
更多建議: