android最佳實踐的建議(翻譯自android-best-practices)

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來保護代碼
相關文章
相關標籤/搜索