每个Android开发者应该知道的6个SDK和API
2015-08-26 00:00
429 查看
说到软件开发,有人或许会感叹了解平台SDK和API比了解语言本身更重要。
如果你是一个进入Android开发的Java开发人员,或者是一家想要确保团队使用的是正确工具的初创企业CxO,那么本文中列举的这些SDK和API或许会非常有用。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/c9fbe366c0e7a9447647bec577505a01.png)
在过去4年时间里,我一直致力于构建Android app,下面这些是我构建新app时的必备品,所以推荐给大家。
在开发一个现代化的Android app时,我们总是希望能够使用最新和最棒的设计组件。这通常会使你的应用程序不需要额外装饰就可以看上去很漂亮。你可以有例如波纹的甜美效果,和如FAB这样的新部件。并且design support library允许你在预装棒棒糖的手机上面使用华丽的设计元素。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/4f9cfa11eca4a985f91d5efe2546602f.png)
Gradle的依赖项:
编译“com.android.support:design:22.2.0”
用法示例:
http://stackoverflow.com/a/28715666
http://stackoverflow.com/a/30903356
加载图像极其耗费RAM。我试过很多库来简化这个过程。个人认为,Square的Picasso是耐用性和易用性的最佳结合。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/098843ac0de5dec2d071c12077ef12fd.png)
Gradle的依赖项:
编译“com.squareup.picasso:picasso:2.5.2”
用法示例:
http://square.github.io/picasso
没有漏斗分析的移动app注定是要失败的——《Lean Startup》,一本在此领域类似于圣经的书。谷歌分析过于片断化,并且可能会夸大其词。 Mixpanel既精准又敏感。虽然不便宜,但我必须强调其支持真的很棒。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/16f9b01481c632c55eea541f9e03c125.png)
Gradle的依赖项:
编译“com.mixpanel.android:mixpanel-android:4.5.3”
使用示例:
https://mixpanel.com/help/reference/android
谷歌play store开发者有一个Crashes & ANRs部分。但是,当发生崩溃时,用户必须手动发送报告。如果你真的想把事情安排妥当,那么你应该使用ACRA库,并将其连接到tracepot的后端,以便于查看仪表板。
每次崩溃发生的时候,ACRA都会发送崩溃报告,哪怕用户不发送。 ACRA支持多个报告后端。我选择tracepot是因为它最容易与ACRA整合,只需要引用tracepot在ACRA初始化调用时给你的URL即可。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/77e8982ef1ba50fe66b6b1d393de81ea.png)
Gradle的依赖项:
编译“ch.acra:ACRA:4.6.1”
ACRA文档:
https://github.com/ACRA/acra/wiki/BasicSetup
tracepot:
http://www.tracepot.com
这两个不用我多说,基本上是强制性的,它们能在旧设备上支持新功能,从片段到查看寻呼机,一应俱全。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/cbfdfd19188cf23d9d8540e62475a029.jpg)
Gradle的依赖项:
编译“com.android.support:appcompat-v7:22.2.0”
编译“com.android.support:support-v4:22.2.0”
用法示例:
http://stackoverflow.com/a/18941423
http://stackoverflow.com/a/13042867
你可以使用Android App Search和Lookup API,来获取有关app的数据。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/629889e8d5411123f35f8ff069fc4ee6.png)
文档:
http://wheredatapp.com/developers
用法示例:
http://stackoverflow.com/a/30406757
http://stackoverflow.com/a/30065668
英文原文:7 SDK's and API's every android developer should know 翻译:codeceo
如果你是一个进入Android开发的Java开发人员,或者是一家想要确保团队使用的是正确工具的初创企业CxO,那么本文中列举的这些SDK和API或许会非常有用。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/c9fbe366c0e7a9447647bec577505a01.png)
在过去4年时间里,我一直致力于构建Android app,下面这些是我构建新app时的必备品,所以推荐给大家。
Material design support library
在开发一个现代化的Android app时,我们总是希望能够使用最新和最棒的设计组件。这通常会使你的应用程序不需要额外装饰就可以看上去很漂亮。你可以有例如波纹的甜美效果,和如FAB这样的新部件。并且design support library允许你在预装棒棒糖的手机上面使用华丽的设计元素。![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/4f9cfa11eca4a985f91d5efe2546602f.png)
Gradle的依赖项:
编译“com.android.support:design:22.2.0”
用法示例:
http://stackoverflow.com/a/28715666
http://stackoverflow.com/a/30903356
Picasso image loading
加载图像极其耗费RAM。我试过很多库来简化这个过程。个人认为,Square的Picasso是耐用性和易用性的最佳结合。![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/098843ac0de5dec2d071c12077ef12fd.png)
Gradle的依赖项:
编译“com.squareup.picasso:picasso:2.5.2”
用法示例:
http://square.github.io/picasso
Mixpanel analytics
没有漏斗分析的移动app注定是要失败的——《Lean Startup》,一本在此领域类似于圣经的书。谷歌分析过于片断化,并且可能会夸大其词。 Mixpanel既精准又敏感。虽然不便宜,但我必须强调其支持真的很棒。![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/16f9b01481c632c55eea541f9e03c125.png)
Gradle的依赖项:
编译“com.mixpanel.android:mixpanel-android:4.5.3”
使用示例:
https://mixpanel.com/help/reference/android
ACRA + tracepot crash reporting
谷歌play store开发者有一个Crashes & ANRs部分。但是,当发生崩溃时,用户必须手动发送报告。如果你真的想把事情安排妥当,那么你应该使用ACRA库,并将其连接到tracepot的后端,以便于查看仪表板。每次崩溃发生的时候,ACRA都会发送崩溃报告,哪怕用户不发送。 ACRA支持多个报告后端。我选择tracepot是因为它最容易与ACRA整合,只需要引用tracepot在ACRA初始化调用时给你的URL即可。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/77e8982ef1ba50fe66b6b1d393de81ea.png)
Gradle的依赖项:
编译“ch.acra:ACRA:4.6.1”
ACRA文档:
https://github.com/ACRA/acra/wiki/BasicSetup
tracepot:
http://www.tracepot.com
AppCompat and Support library
这两个不用我多说,基本上是强制性的,它们能在旧设备上支持新功能,从片段到查看寻呼机,一应俱全。![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/cbfdfd19188cf23d9d8540e62475a029.jpg)
Gradle的依赖项:
编译“com.android.support:appcompat-v7:22.2.0”
编译“com.android.support:support-v4:22.2.0”
用法示例:
http://stackoverflow.com/a/18941423
http://stackoverflow.com/a/13042867
WhereDat API
你可以使用Android App Search和Lookup API,来获取有关app的数据。![](https://oscdn.geek-share.com/Uploads/Images/Content/201508/629889e8d5411123f35f8ff069fc4ee6.png)
文档:
http://wheredatapp.com/developers
用法示例:
http://stackoverflow.com/a/30406757
http://stackoverflow.com/a/30065668
英文原文:7 SDK's and API's every android developer should know 翻译:codeceo
相关文章推荐
- Android软件开发需要学什么
- android 动画
- android sdk tools无法更新资源
- android实现滑动删除效果
- 被遗忘的Android mipmaps简介
- android canvas讲解
- Android源码解析系列
- Android异步消息处理机制(4)AsyncTask源码解析
- android toolku
- Android异步消息处理机制(3)AsyncTask基本使用
- Android硬件抽象层(HAL)模块编写规范
- 第一个android和php的案例开始
- android 自定义图表学习集合
- 非Root权限的Android上运行可执行文件
- Android相关
- Android编译过程
- onfoq的android周报
- Android一个小球弹跳的例子,希望对大家有用
- Android游戏开发之数独课时----4
- Android应用开发之所有动画使用详解