摘要

2018-02-24 16:12 更新

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)目
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)