新闻
- 《Android 最新市场份额统计出炉》:根据 Google 官方放出的最新统计数据:Android 5.1 版本在 Android 系统设备中占比已达到 0.4%,而 Android 5.0 小幅增长达到 5.0%。目前为止,Android 设备中系统版本占比最大的是 Jelly Bean (4.1 16.5%、4.2 18.6%、4.3 5.6%)和 KitKat (4.4 41.4%)。
- 《友盟移动互联网趋势报告解读:垂直领域应用竞争白热化》:友盟发布 2014 年中国移动互联网年度报告,三线及以下城市开发者比例升高,活跃 App 呈低龄化,尽管竞争加剧但仍有大量新 App 进入,而在用户留存率方面,金融理财、生活助手、健康医疗类应用增幅最为显著。
- 《400 万 App,僵尸应用超八成》:艾媒咨询分析师表示:App 的生命周期平均只有十个月,85% 的用户会在 1 个月内将其下载的应用程序从手机中删除,而到了 5 个月后,这些应用程序的留存率仅有 5%。目前我国主要应用商店的应用规模已累计超过 400 万个,但有八成的 App 都是僵尸应用。
教程
- 《 Android 属性动画完全解析 (上),初识属性动画的基本用法》:在手机上去实现一些动画效果算是件比较炫酷的事情,因此 Android 系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。自 Android 3.0 版本开始,系统给我们提供了一种全新的动画模式,属性动画(property animation),它的功能非常强大,弥补了之前补间动画的一些缺陷,几乎是可以完全替代掉补间动画了。文章对 Android 属性动画进行一次完全解析。
- 《如何在 Android 开发中让你的代码更有效率》:本文以一个图片 App 为背景讲述了 Android 开发中官方推荐的小 tip。了解了这些可以让你的 App 性能更上一个台阶。作者主要是参考了 Google IO 大会上一个名字叫 Doing More With Less: Being a Good Android Citizen 的视频。其实 Android 文档、IO 大会视频才是每个 Android 开发者最好的学习资料,成为高手不是因为拼凑了一些开源项目,而是明白了运行原理。
- 《使用 RxJava.Observable 取代 AsyncTask 和 AsyncTaskLoader》:在网上有很多关于 RxJava 入门指南的帖子,其中一些是基于 Android 环境的。但是到目前为止,很多人只是喜欢他们所看到的这些,当要解决在他们的 Android 项目中出现的具体问题时,他们并不知道如何或者是为什么要使用 RxJava。本文作者通过一些实例介绍了 RxJava 及它给我们带来的好处。这里是原文地址。
- 《Android Apk 防止反编译技术第一篇 - 加壳技术》:无论你是个人开发者还是企业开发者,都必须考虑为你的 Apk 加密。因为在如今的 Android 生态环境下,加固过的 Apk 都经常出现被打包党打包的情况,就连微信都有几百个被打包的版本。所以开发者了解一些 Apk 加密技术也是大有益处。本文主要讲解了 Apk 的加壳技术及其原理。
- 《自动化截图-应用分发时的自动截图方案》:在发布 App 到应用商店时有一件事情不得不做,就是上传最新的高清无码截图到应用商店上。可是如果你的 App 有许多页面,那你每次发布更新都可能是一场梦魇,因为你需要一页一页地、一种屏幕一种屏幕的去截图。为了解决众多开发者的这个痛点,作者开发了一套自动化截图并上传到 Google Play 的解决方案。使用该方案,开发者再也不用重复造轮子了。
- 《开始使用 Transitions(过渡动画)》:Lollipop 中 Activity 和 Fragment 的过渡动画是基于 Transition 的新特性实现的。 初次引入这个特性是在 KitKat 中,Transition 框架提供了一个方便的 API 来构建应用中不同 UI 状态切换时的动画。 这个框架始终围绕两个关键概念: 场景和过渡。本文主要介绍了 Transitions 的一些基础实用方法。
- 《Gradle 插件用户指南》:Gradle 已经成为每一位 Android 开发者的生产工具。如果你还没有学会如果使用 Gradle,或者对 Gradle 不是很熟练,那就赶快去看看这个使用指南吧。
开源项目
- AndroidUIView :当你为 iOS 的 UIButton 设置了按钮的背景图片时,系统便会自动生成按下蒙版效果,而 Android 如果要做到一样的效果,通常都需要写一个 selector 文件,并且美工也要配合着做两种状态的图,比起 iOS 的按钮要麻烦一些。因此作者模仿 iOS 的 UIButton,实现了一个 Android 版自带按下效果的 Button,并且提供了 xml 自定义接口,可以设置按下去蒙版的颜色、透明度、形状,还有圆角。
- Richeditor-Android :这是一款功能全面、界面漂亮的富文本编辑器。提供的功能有添加图片、字体加粗、修改背景色、撤销等等。开发者可以很方便的集成到自己的应用程序里。
- Dagger2.0 :Dagger2.0 是一款依赖注入框架。2.0 版本是 1.x 的增强版,该版本主要是由 Google 技术
人员参与开发的,当然包括 Square 的各位及其他一些 Contributors 在内的大牛也贡献了不少。Dagger2.0 消除了 Dagger1.x 中所有的映射(reflection),通过添加 @Component,移除 ObjectGraph/Injector 使代码更加的清晰了。这里是一篇介绍 Dagger2.0 使用方法的文章。
感谢徐川对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流。
评论