不容錯過!開發者必備的十二大開發資源
無論你是經驗豐富的專業Android開發者,還是初出茅廬的新人,開發應用最忌諱的就是閉門造車。不能把自己圈在自己的思維裡,要學會藉助外在現有的資源去協助開發,這樣既不會讓自己固步自封,還能夠大大提高工作效率。在這裡,本文介紹的這些資源包括工具、庫和網站等,學會利用它們,將會對你的工作有著非常大的幫助。
1. OkHttp
OkHttp是Square的一款產品,是一個Java的開源HTTP和SPDY客戶端開發包,支援Android。Android自帶的兩個HTTP框架(HttpURLConnection和HttpClient),在各種Android OS版本一直充斥著錯誤,可以使任何理智的開發者走向崩潰。不過幸運地是,OkHttp解決了這些問題。OkHttp是建立在HttpUrlConnection上,從Android程式碼庫保持最新的修復,這意味著再也沒有與舊作業系統版本出現相容性問題的噩夢。
相關連結:OkHttp的mobilehub主頁
2. Retrofit
Retrofit同樣是Square的一款開源產品,用於Android平臺的一個型別安全的REST客戶端。就API而言,Android平臺並不適合過多簡單的客戶端伺服器互動,而Retrofit旨在提高對REST請求。Retrofit支援相當多的自定義,使用GSON為JSON解析,並且通過簡化這一切成為簡單的介面來為為構建形式和多部分請求節省大量的時間。
相關連結:Retrofit的mobilehub主頁
3. Picasso
這個仍然是Square的開源專案,Picasso是一個用於Android平臺上的下載和快取圖片的專案。它有許多定製選項,如何處理下載圖片(包括調整和裁剪,以及提供一個介面讓你隨自己心意將圖片轉換成圓角等)。Picasso將要下載的圖片(如果沒有快取)並將它負載到指定的目標,轉換圖片以適合所顯示的ImageView,來減少記憶體消耗。
相關連結:Picasso的mobilehub主頁
4. AndroidViews
AndroidViews.net是一個網站,彙集了眾多不同型別的工具、庫和可瀏覽索引的資源。你不用重新開發已有的東西,可以節省很多時間。不過它還存在一個缺點就是,網站還不全面。
Android Weekly相當於是Android開發社群的實時通訊錄,每週報導Android最新訊息,包括新的庫、工具和部落格等,只要你有Email,就可以對其進行訂閱,瞭解更多關於安卓的訊息。
相關連結:Android Weekly的mobilehub主頁
Android Niceties集合了Android生態系統中一些精心設計、優雅精美的Android程式,是啟發靈感的好資源。Android Niceties覆蓋面極好,來自主要的平臺應用比如Duolingo、Expedia、Etsy和之前依序還不為人知的Muzei、Timely和Pocket。
相關連結:Android Niceties的mobilehub主頁
7.a href="https://github.com/xxv/android-lifecycle" target="_blank">Android Lifecycle
展現了完整的Android片段和Activity的生命週期,Activity從新建到銷燬,構成了一個生命週期,但要知道生命週期並不僅僅只包括這兩個。而Android Lifecycle列印出的表圖概述了Activity與Fragment在應用內部與外部和使用者互動的流。
相關連結:Android Lifecycle的mobilehub主頁
這個網站已提供了大量的工具來簡化建立各種Android相關的資源,包括啟動欄圖示、通知圖示和導航抽屜圖示等,讓你不再為設計應用圖示而發愁。
相關連結:Android Asset Studio的mobilehub主頁
9. Android Holo Colors Generator
製作更加精美的圖示,可以前往Android Asset Studio進行設計。該網站提供應用所需要的所有圖示的生成工具,包括選單圖示、動作欄圖示、標籤欄圖示、通知圖示等,而且操作簡單易行。
相關連結:Android Holo Colors Generator的mobilehub主頁
10. DPI Calculator for Android
就像它的名字一樣,這是一款專門用於Android平臺的解析度計算器,使用很簡單,使用者通過輸入長、寬、對角線等,就可以計算出螢幕的實際解析度來。
11. Android Developers YouTube Channel
如果你想緊跟Android開發步伐,那麼Android Developers就是你最值得訂閱的頻道,在這裡你將學會與Android相關的最新特性以及獨門絕技,這些將對自己的開發工作有著很大的幫助。
12. android/platform frameworks base
你也許會奇怪它為什麼會存在,不過在通常情況下,你也許會想知道一些東西是如何工作的(比如ListView/AdapterView的複雜性,或TransitionManager的最新熱度),並希望能夠挖掘出來,而通過它就能夠實現,並且支援庫源瀏覽。
相關文章
- 開發者不容錯過的12款開源JavaScript庫JavaScript
- App開發者不容錯過的大盤點APP
- JavaScript 開發者必備的7個資源JavaScript
- 聚焦雲端計算、大資料、人工智慧等開源技術,這場開源開發者的盛會不容錯過!大資料人工智慧
- Swift開發必備資源薈萃Swift
- NET開發不可錯過的25款必備工具
- 5個不容錯過的高效開發工具
- 五個不容錯過的安全開發工具
- Android開發者必備:推薦一款助力開發的開源APPAndroidAPP
- 人人都可以參與開源!龍蜥社群最不容錯過的開發者活動來了
- JavaScript 開發者必備:七大資源共享JavaScript
- Web開發者不容錯過的20段CSS程式碼WebCSS
- 前端開發者必備的程式碼開源平臺,記得收藏轉發!前端
- 開發者不可錯過的開源工具 —— iOS 篇開源工具iOS
- 2019前端工程師必備前端開發資源必備前端工程師
- 最全的Android開發資源整理--進階必備Android
- Web開發者不容錯過的10個HTML5工具WebHTML
- Java 程式設計師不容錯過的開發趨勢Java程式設計師
- 深度學習開發必備開源框架深度學習框架
- Android開發者必備的十大開發工具Android
- 阿里架構師推薦:這十個開源專案,Android開發不容錯過!阿里架構Android
- 開發者必備的8個最佳雲端整合開發環境開發環境
- 系統管理員不容錯過的七款開源終端模擬器
- 五種前端開發必備的除錯技術前端除錯
- 5 位京東專家深度解讀,這場開源之旅不容錯過!
- 不容錯過的 5 個微型 Linux 發行版Linux
- Flutter 必備開源專案Flutter
- Unity開發 資源準備Unity
- .NET開發不可錯過的25款必備工具,徐彙區網站設計網站
- 10個必備的機器學習開源工具機器學習開源工具
- 十二大Docker開源替代產品Docker
- 六個前端開發工程師必備的Web設計模式/模組資源前端工程師Web設計模式
- 12 款不可錯過的開源 Ruby on Rails 開發工具AI
- 優秀開發者必備技能包:Python偵錯程式Python
- Perl開發者必須瞭解的14個資源
- 語音交友app開發許可權系統,不容錯過的設計方案APP
- 建立前端資料模型,vue開發必備前端模型Vue
- 資源 | Hinton、LeCun、吳恩達......不容錯過的15大機器學習課程都在這兒了LeCun吳恩達機器學習