每個Android開發者應該知道的6個SDK和API
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
說到軟體開發,有人或許會感嘆瞭解平臺SDK和API比了解語言本身更重要。
如果你是一個進入Android開發的Java開發人員,或者是一家想要確保團隊使用的是正確工具的初創企業CxO,那麼本文中列舉的這些SDK和API或許會非常有用。
在過去4年時間裡,我一直致力於構建Android app,下面這些是我構建新app時的必備品,所以推薦給大家。
Material design support library
在開發一個現代化的Android app時,我們總是希望能夠使用最新和最棒的設計元件。這通常會使你的應用程式不需要額外裝飾就可以看上去很漂亮。你可以有例如波紋的甜美效果,和如FAB這樣的新部件。並且design support library允許你在預裝棒棒糖的手機上面使用華麗的設計元素。
Gradle的依賴項:
編譯“com.android.support:design:22.2.0”
用法示例:
http://stack
http://stack
Picasso image loading
載入影像極其耗費RAM。我試過很多庫來簡化這個過程。個人認為,Square的Picasso是耐用性和易用性的最佳結合。
Gradle的依賴項:
編譯“com.squareup.picasso:picasso:2.5.2”
用法示例:
http://squar
Mixpanel analytics
沒有漏斗分析的移動app註定是要失敗的——《Lean Startup》,一本在此領域類似於聖經的書。谷歌分析過於片斷化,並且可能會誇大其詞。 Mixpanel既精準又敏感。雖然不便宜,但我必須強調其支援真的很棒。
Gradle的依賴項:
編譯“com.mixpanel.android:mixpanel-android:4.5.3”
使用示例:
https://mixp
ACRA + tracepot crash reporting
谷歌play store開發者有一個Crashes & ANRs部分。但是,當發生崩潰時,使用者必須手動傳送報告。如果你真的想把事情安排妥當,那麼你應該使用ACRA庫,並將其連線到tracepot的後端,以便於檢視儀表板。
每次崩潰發生的時候,ACRA都會傳送崩潰報告,哪怕使用者不傳送。 ACRA支援多個報告後端。我選擇tracepot是因為它最容易與ACRA整合,只需要引用tracepot在ACRA初始化呼叫時給你的URL即可。
Gradle的依賴項:
編譯“ch.acra:ACRA:4.6.1”
ACRA文件:
https://gith
tracepot:
AppCompat and Support library
這兩個不用我多說,基本上是強制性的,它們能在舊裝置上支援新功能,從片段到檢視尋呼機,一應俱全。
Gradle的依賴項:
編譯“com.android.support:appcompat-v7:22.2.0”
編譯“com.android.support:support-v4:22.2.0”
用法示例:
http://stack
http://stack
WhereDat API
你可以使用Android App Search和Lookup API,來獲取有關app的資料。
文件:
http://where
用法示例:
http://stack
http://stack
譯文連結:http://www.codeceo.com/article/6-android-sdk-and-api.html
英文原文:7 SDK's and API's every android developer should know
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 每個開發者都應該知道的33個JavaScript概念JavaScript
- 每個 Java 開發者都應該知道的 5 個註解Java
- 每個 Kubernetes 應聘者應該知道的 5 個面試題面試題
- 每個開發人員都應該知道的 10 個 GitHub 倉庫Github
- 每個開發人員都應該知道的WebSockets知識Web
- [譯] 為什麼每個 Android 開發者都應該嘗試 FlutterAndroidFlutter
- 每個 Linux 新手都應該知道的 10 個命令Linux
- 每個綠帶都應該知道的事
- 每個開發者都應該使用的VSCode外掛 - tvkoushikVSCode
- 重要!每個開發者都應該掌握的9個核心演算法演算法
- 每個人都應該知道的jQuery的提示jQuery
- 有趣的探索:每個遊戲開發者應該避免用的6種老掉牙設定遊戲開發
- 每個運維人員應該知道的 10 個 Linux 命令!運維Linux
- IT職場:每個黑帶都應該知道的事
- 每個JavaScript開發人員都應該知道的新ES2018功能(譯文)JavaScript
- 每個Java開發人員應該知道的五種RESTful客戶端程式碼JavaREST客戶端
- 每個Python新手都應該知道的程式設計技巧Python程式設計
- 每個開發都應該懂的正規表示式
- 你應該知道的關於SEO和Javascript的6個事實JavaScript
- 每個程式設計師都應該知道的下一個程式語言——Kotlin程式設計師Kotlin
- 每個資料科學專家都應該知道的六個概率分佈資料科學概率分佈
- 每個JavaScript開發人員都應該瞭解UnicodeJavaScriptUnicode
- 每個高階前端工程師都應該知道的前端佈局前端工程師
- 求職季 | 為什麼每個開發者都應該堅持經營一個部落格?求職
- 初識python你應該知道的6個知識點!Python
- 每個 JavaScript 開發者都該瞭解的 ES2018 新特性JavaScript
- 每個Java軟體架構師都應該知道的20件事Java架構
- 每個人都應該知道網站建設的製作流程與方法!網站
- 學Java開發每個階段最應該被攻克的難點分享!Java
- 每位開發者都應該知道SOLID原則Solid
- 用友雲開發者中心,你應該知道的那些事
- Android開發人員應該知道的一些技術Android
- 對 Android SDK 開發的一些個人心得Android
- 你應該知道的16個linux命令Linux
- 每個黑帶大師都應該知道的10件事(建議收藏)
- 每個人都應該懂點攻防
- 開發者應該瞭解的API技術清單!API
- 微信小程式開發和APP開發,前期創業者應該選擇那個?微信小程式APP創業
- 一個開發者的使命感究竟應該是什麼?