每个 Android 开发者应该知道的 6 个 SDK 和 API

说到软件开发,有人或许会感叹了解平台SDK和API比了解语言本身更重要。

如果你是一个进入Android开发的Java开发人员,或者是一家想要确保团队使用的是正确工具的初创企业CxO,那么本文中列举的这些SDK和API或许会非常有用。

must-have-android-sdk-api

在过去4年时间里,我一直致力于构建Android app,下面这些是我构建新app时的必备品,所以推荐给大家。

Material design support library

在开发一个现代化的Android app时,我们总是希望能够使用最新和最棒的设计组件。这通常会使你的应用程序不需要额外装饰就可以看上去很漂亮。你可以有例如波纹的甜美效果,和如FAB这样的新部件。并且design support library允许你在预装棒棒糖的手机上面使用华丽的设计元素。

Material_design_support_library

Gradle的依赖项:

编译“com.android.support:design:22.2.0”

用法示例:

Picasso image loading

加载图像极其耗费RAM。我试过很多库来简化这个过程。个人认为,Square的Picasso是耐用性和易用性的最佳结合。

Picasso_image_loading

Gradle的依赖项:

编译“com.squareup.picasso:picasso:2.5.2”

用法示例:

Mixpanel analytics

没有漏斗分析的移动app注定是要失败的——《Lean Startup》,一本在此领域类似于圣经的书。谷歌分析过于片断化,并且可能会夸大其词。 Mixpanel既精准又敏感。虽然不便宜,但我必须强调其支持真的很棒。

Mixpanel_analytics

Gradle的依赖项:

编译“com.mixpanel.android:mixpanel-android:4.5.3”

使用示例:

ACRA + tracepot crash reporting

谷歌play store开发者有一个Crashes & ANRs部分。但是,当发生崩溃时,用户必须手动发送报告。如果你真的想把事情安排妥当,那么你应该使用ACRA库,并将其连接到tracepot的后端,以便于查看仪表板。

每次崩溃发生的时候,ACRA都会发送崩溃报告,哪怕用户不发送。 ACRA支持多个报告后端。我选择tracepot是因为它最容易与ACRA整合,只需要引用tracepot在ACRA初始化调用时给你的URL即可。

ACRA_tracepot_crash_reporting

Gradle的依赖项:

编译“ch.acra:ACRA:4.6.1”

ACRA文档:

tracepot:

AppCompat and Support library

这两个不用我多说,基本上是强制性的,它们能在旧设备上支持新功能,从片段到查看寻呼机,一应俱全。

AndroidSupportLibrary

Gradle的依赖项:

编译“com.android.support:appcompat-v7:22.2.0”
编译“com.android.support:support-v4:22.2.0”

用法示例:

WhereDat API

你可以使用Android App Search和Lookup API,来获取有关app的数据。

WhereDat API

文档:

http://wheredatapp.com/developers

用法示例:

时间: 2024-09-20 15:57:52

每个 Android 开发者应该知道的 6 个 SDK 和 API的相关文章

Android开发者需要知道的8个项目管理技巧

专业的Android app开发人员会关注一些成熟的项目管理技术,以成功构建Android app,并让这个app在Google Play Store崭露头角.考虑高端客户的期望很重要,因为他们大多数在进军移动应用开发时,本身是没有任何经验的. 即使是在有限范围内的移动app开发项目,也会出现无视良好项目管理流程的借口.下面是一些专业的项目管理技巧,可以让你的Android app在开发过程中无缝衔接一系列明确的时间线和目标: 1.定义目标,制定计划 没有明确目标,不知道最终期望输出什么的And

Android开发者需要知道的8个项目管理技巧_Android

专业的Android app开发人员会关注一些成熟的项目管理技术,以成功构建Android app,并让这个app在Google Play Store崭露头角.考虑高端客户的期望很重要,因为他们大多数在进军移动应用开发时,本身是没有任何经验的. 即使是在有限范围内的移动app开发项目,也会出现无视良好项目管理流程的借口.下面是一些专业的项目管理技巧,可以让你的Android app在开发过程中无缝衔接一系列明确的时间线和目标: 1.定义目标,制定计划 没有明确目标,不知道最终期望输出什么的And

Android 开发者应该知道的 Kotlin

Android开发者在语言限制方面面临着一个困境.众所周知,目前的Android开发只支持Java 6(语言本身从Java 7开始进行了一些改进),因此我们每天只能使用一种古老的语言来进行开发,这极大地降低了我们的生产力,同时也迫使我们不得不编写大量的样板与脆弱的代 码,然而这样的代码是难以阅读和维护的.幸运的是,Android程序是运行在Java虚拟机之上的,因此从技术上来说,可以运行在JVM之上的一切都可 用于开发Android应用.现在已经有很多可以生成JVM能够执行的字节码的语言,其中一

[转载] Flash开发者需要知道的10件事

来源:http://www.infoq.com/cn/news/2010/02/Flash-ten-things 此前,我们发布的新闻谈到了每个Flex开发者需要知道的10件事,本文将继续这个主题,谈谈每个Flash开发者需要知道的10件事. 近日John Lindquist谈到了在为Roundarch公司招聘Flash/Flex开发人员时的一些感受.他认为最难的地方在于问什么问题才能最好地了解到应聘者的Flash /Flex开发技能.因此,他给出了一个列表并说到:"根据我的经验,通过这个列表能

[转载]一名优秀的Flex开发者需要知道的10样东西

原文:http://blog.flexdevelopers.com/2010/04/10-things-good-flex-developer-should.html 翻译:http://bbs.9ria.com/viewthread.php?tid=54144&from=recommend_f   要想成为一名优秀的Flex编程人员,单单知道怎么样去使用Flex内建的容器和组件是不够的,而且是远远不够. 下面是我对这个问题的一些看法......并且给出了一些资源和关键字,你可以通过Google

Web 设计与开发者必须知道的 15 个站点_相关技巧

 ColorCombos 开发者必须知道的 15 个站点_相关技巧-汇付天下开发者站点"> 配色是 Web 设计的首要大事,Color Combos 帮你预备了数千种配色方案,可以根据色调浏览选取.LIpsum Lorem Ipsum Text 是一中自造的,字典中不存在的单词,是在演示页面结构的时候,需要加文字的地方使用 Lorem Ipsum Text 填充可以避免用户因关注文字的意思而分神.Lipsum.com 可以帮你生成制定数目的 Lorem Ipsum 单词.What the

PHP 开发者该知道的 5 个 Composer 小技巧_php技巧

Composer 是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<Composer PHP依赖管理的新时代>.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便. 1. 仅更新单个库 只想更新某个特定的库,不想更新它的所有依赖,很简单: composer update foo/bar 此外,这个技巧还可以用来解决"警告信息问题".你一定见过这样的警告信息: Warning: The lock file is not up to date wi

开发者所需要知道的 iOS 11 SDK 新特性

年纪大了过了能熬夜看 WWDC 的时代了,但是还是在小小宝的哭闹和妈妈大人换尿布的催促中起了个大早.于是算趁着"热乎"把 WWDC 2017 的 Keynote 看完了.和往年差不多,虽然 WWDC 是一个开发者会议,但是 Keynote 并不是专门针对我们开发者的,它还承担了公司状况说明,新品发布等功能.作为技术人员,可能接下来的 session 会更有意义.要用一句话来评价今年 Keynote 所展现出来的内容的话,就是小步革新.大的技术方面可以说只有 ARKit 可堪研究,但是我

开发者所需要知道的iOS 11 SDK新特性

年纪大了过了能熬夜看 WWDC 的时代了,但是还是在小小宝的哭闹和妈妈大人换尿布的催促中起了个大早.于是算趁着"热乎"把 WWDC 2017 的 Keynote 看完了.和往年差不多,虽然 WWDC 是一个开发者会议,但是 Keynote 并不是专门针对我们开发者的,它还承担了公司状况说明,新品发布等功能.作为技术人员,可能接下来的 session 会更有意义.要用一句话来评价今年 Keynote 所展现出来的内容的话,就是小步革新.大的技术方面可以说只有 ARKit 可堪研究,但是我