今天,我們非常高興在部落格中推出《安卓開發的小技巧》系列文章。WillowTree 的 Android 團隊有一個傳統:我們會把這一週的開發心得(我們稱為“小技巧”)分享到 Slack 頻道中。現在我們打算將那些小技巧放到部落格上給大家閱讀。
我們鼓勵大家在一週中儘可能多寫一些小技巧(即使小技巧看起來十分顯而易見),因為以後可能會對別人有幫助。有一些小技巧你可能已經知道了,也有一些你不知道的。不管怎樣,我們希望這裡分享的資訊有助於提高你的程式設計能力,也希望你會喜歡我們首次分享出來的小技巧。歡迎隨時詢問和給出建議。
技巧 1
你知道 AndroidStudio 有一個很有用的 actionbar 庫存圖示生成器嗎?只要開啟:
[File] >[New] >[Image Asset]
在該介面中,選擇“Clipart”就可以得到簡易的庫存元件。這樣做會讓你的設計師少一樣操心的事,你同時也有足夠的時間去解決之前忽視的 padding 問題。你懂的……
技巧 2
你知道怎樣單獨執行 Gradle 測試嗎?只需執行:
1 |
./gradlew testDebug --tests='*.<testname>' |
技巧 3
使用嚴格模式可以確保你不會在主執行緒上做一些不應該做的事情。記住要在釋出版本中把該模式關閉,如果你忘記關掉該模式,那麼它會影響效能、導致程式崩潰。
http://developer.android.com/reference/android/os/StrictMode.html
1 2 3 4 5 6 7 8 9 10 11 |
if (BuildConfig.DEBUG) { StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectAll() .penaltyLog() .build()); StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectAll() .penaltyLog() .penaltyDeathOnNetwork() .build()); } |
技巧 4
你可以在 Picasso 上設定一個 RequestTransformer
來修改請求的 url。例如,新增圖片的寬和高到 url 的引數中。
技巧 5
如果你在 manifest 中把一個 activity 設定成 android:windowSoftInputMode="adjustResize"
,那麼 ScrollView
(或者其它可伸縮的 ViewGroups
)會縮小,從而為軟鍵盤騰出空間。但是,如果你在 activity 的主題中設定了 android:windowFullscreen="true"
,那麼 ScrollView
不會縮小。這是因為該屬性強制 ScrollView
全屏顯示。然而在主題中設定 android:fitsSystemWindows="false"
也會導致 adjustResize
不起作用。
打賞支援我翻譯更多好文章,謝謝!
打賞譯者
打賞支援我翻譯更多好文章,謝謝!