Best practices in Android development
Use Gradle and its recommended project structure
使用Gradle和其推薦的工程結構
Put passwords and sensitive data in gradle.properties
將密碼和敏感數據放置在gradle.properties中
Don't write your own HTTP client, use Volley or OkHttp libraries
不要本身寫http的客戶端對接,使用開源框架Volley和OkHttp(譯者:其實還有其餘幾個也不錯,request,loopj)
Use the Jackson library to parse JSON data
使用Jaskson來解析json數據(譯者:fastjson的android版本也不錯)
Avoid Guava and use only a few libraries due to the 65k method limit
由於android 65k方法數量限制,避免使用Guava開源包,只使用少許開源包(譯者:由於android支持的方法數量65536個,因此要特別注意)
Use Fragments to represent a UI screen
使用Fragment來展示界面
Use Activities just to manage Fragments
使用Activity來管理Fragment
Layout XMLs are code, organize them well
佈局xml也是程序,要好好管理
Use styles to avoid duplicate attributes in layout XMLs
使用樣式來避免在佈局xml中重複的配置參數
Use multiple style files to avoid a single huge one
使用多個樣式配置避免集中到一個巨大的樣式配置文件
Keep your colors.xml short and DRY, just define the palette
保持color.xml簡短,只配置調色板的幾個顏色便可
Also keep dimens.xml DRY, define generic constants
一樣保持dimens.xml簡短,只配置通用的常量
Do not make a deep hierarchy of ViewGroups
不要讓佈局的層次很深
Avoid client-side processing for WebViews, and beware of leaks
避免在客戶端處理多個webview,尤爲注意對象溢出
Use Robolectric for unit tests, Robotium for connected (UI) tests
使用Robolectric進行單元測試,Robotium進行UI鏈接測試
Use Genymotion as your emulator
使用Genymotion做爲模擬器
Always use ProGuard or DexGuard
堅持使用Proguard和DexGuard來保護代碼