天天看點

每個 Android 開發者應該知道的 6 個 SDK 和 API

說到軟體開發,有人或許會感歎了解平台sdk和api比了解語言本身更重要。

如果你是一個進入android開發的java開發人員,或者是一家想要確定團隊使用的是正确工具的初創企業cxo,那麼本文中列舉的這些sdk和api或許會非常有用。

每個 Android 開發者應該知道的 6 個 SDK 和 API

must-have-android-sdk-api

在過去4年時間裡,我一直緻力于建構android app,下面這些是我建構新app時的必備品,是以推薦給大家。

<a target="_blank"></a>

在開發一個現代化的android app時,我們總是希望能夠使用最新和最棒的設計元件。這通常會使你的應用程式不需要額外裝飾就可以看上去很漂亮。你可以有例如波紋的甜美效果,和如fab這樣的新部件。并且design support library允許你在預裝棒棒糖的手機上面使用華麗的設計元素。

每個 Android 開發者應該知道的 6 個 SDK 和 API

material_design_support_library

gradle的依賴項:

編譯“com.android.support:design:22.2.0”

用法示例:

<a href="http://stackoverflow.com/a/28715666" target="_blank">http://stackoverflow.com/a/28715666</a>

<a href="http://stackoverflow.com/a/30903356" target="_blank">http://stackoverflow.com/a/30903356</a>

加載圖像極其耗費ram。我試過很多庫來簡化這個過程。個人認為,square的picasso是耐用性和易用性的最佳結合。

每個 Android 開發者應該知道的 6 個 SDK 和 API

picasso_image_loading

編譯“com.squareup.picasso:picasso:2.5.2”

<a href="http://square.github.io/picasso" target="_blank">http://square.github.io/picasso</a>

沒有漏鬥分析的移動app注定是要失敗的——《lean startup》,一本在此領域類似于聖經的書。谷歌分析過于片斷化,并且可能會誇大其詞。 mixpanel既精準又敏感。雖然不便宜,但我必須強調其支援真的很棒。

每個 Android 開發者應該知道的 6 個 SDK 和 API

mixpanel_analytics

編譯“com.mixpanel.android:mixpanel-android:4.5.3”

使用示例:

<a href="https://mixpanel.com/help/reference/android" target="_blank">https://mixpanel.com/help/reference/android</a>

谷歌play store開發者有一個crashes &amp; anrs部分。但是,當發生崩潰時,使用者必須手動發送報告。如果你真的想把事情安排妥當,那麼你應該使用acra庫,并将其連接配接到tracepot的後端,以便于檢視儀表闆。

每次崩潰發生的時候,acra都會發送崩潰報告,哪怕使用者不發送。 acra支援多個報告後端。我選擇tracepot是因為它最容易與acra整合,隻需要引用tracepot在acra初始化調用時給你的url即可。

每個 Android 開發者應該知道的 6 個 SDK 和 API

acra_tracepot_crash_reporting

編譯“ch.acra:acra:4.6.1”

acra文檔:

<a href="https://github.com/acra/acra/wiki/basicsetup" target="_blank">https://github.com/acra/acra/wiki/basicsetup</a>

tracepot:

<a href="http://www.tracepot.com/" target="_blank">http://www.tracepot.com</a>

這兩個不用我多說,基本上是強制性的,它們能在舊裝置上支援新功能,從片段到檢視尋呼機,一應俱全。

每個 Android 開發者應該知道的 6 個 SDK 和 API

androidsupportlibrary

編譯“com.android.support:appcompat-v7:22.2.0”

編譯“com.android.support:support-v4:22.2.0”

<a href="http://stackoverflow.com/a/18941423" target="_blank">http://stackoverflow.com/a/18941423</a>

<a href="http://stackoverflow.com/a/13042867" target="_blank">http://stackoverflow.com/a/13042867</a>

你可以使用android app search和lookup api,來擷取有關app的資料。

每個 Android 開發者應該知道的 6 個 SDK 和 API

wheredat api

文檔:

<a href="http://wheredatapp.com/developers" target="_blank">http://wheredatapp.com/developers</a>

<a href="http://stackoverflow.com/a/30406757" target="_blank">http://stackoverflow.com/a/30406757</a>

<a href="http://stackoverflow.com/a/30065668" target="_blank">http://stackoverflow.com/a/30065668</a>

本文來自雲栖社群合作夥伴“linux中國”,原文釋出日期:2015-08-24