每個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
- 每個Java開發者都應該知道的5個JDK工具JavaJDK
- 每個程式設計師應該知道的12個API程式設計師API
- 每個 Java 開發者應該知道(並愛上)的 8 個工具Java
- 每個 Web 開發者應該知道的 jQuery i18n 知識WebjQuery
- 每個Android程式設計師應該知道的KotlinAndroid程式設計師Kotlin
- 每個Web開發者都應該知道的關 URL編碼的知識Web
- 每個前端應該知道的jquery 細節前端jQuery
- 每個Android開發者都應該瞭解的資源列表Android
- 每個PHP開發者都應該看的書PHP
- 為什麼每個Android開發者都應該使用AnkoAndroid
- [譯]每個 iOS 開發者都該知道的 17 個 Xcode 小技巧iOSXCode
- 每個 Linux 新手都應該知道的 10 個命令Linux
- 每個MySQL開發者都應該瞭解的10個技巧MySql
- 每個Javascript開發者都應當知道的那些事JavaScript
- IT職場:每個黑帶都應該知道的事
- 每個極客都應該知道的Linux技巧Linux
- 每個 Kubernetes 應聘者應該知道的 5 個面試題面試題
- [譯] 為什麼每個 Android 開發者都應該嘗試 FlutterAndroidFlutter
- 每個 Android 開發者必須知道的資源集錦Android
- 每個運維人員應該知道的 10 個 Linux 命令!運維Linux
- 每個開發人員應該知道的 10 個 Linux 命令Linux
- 每個程式設計師應該知道12件事程式設計師
- 開發者應該避免使用的6個Java功能Java
- 重要!每個開發者都應該掌握的9個核心演算法演算法
- 每個Android迷都應該使用的75個超酷AppAndroidAPP
- 每個開發人員都應該知道的 10 個 GitHub 倉庫Github
- 每個程式設計師都應該知道的 15 個最佳 PHP 庫程式設計師PHP
- 有趣的探索:每個遊戲開發者應該避免用的6種老掉牙設定遊戲開發
- 每個C++開發者都應該使用的十個C++11特性C++
- 你應該知道的關於SEO和Javascript的6個事實JavaScript
- 有關網頁渲染,每個前端開發者都該知道的那點事網頁前端
- 每個開發人員都應該知道的WebSockets知識Web
- 每個Python新手都應該知道的程式設計技巧Python程式設計
- 每個 Python 高手都應該知道的內建函式Python函式
- 每個android專案都應該使用的android 庫Android
- 每個Android開發者必須知道的記憶體管理知識Android記憶體