Android开发周报: APK加壳技术、属性动画全解析

原文地址:http://www.infoq.com/cn/news/2015/04/Android5.1-APK

新闻

  1. 《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%)。
  2. 《友盟移动互联网趋势报告解读:垂直领域应用竞争白热化》:友盟发布2014年中国移动互联网年度报告,三线及以下城市开发者比例升高,活跃App呈低龄化,尽管竞争加剧但仍有大量新App进入,而在用户留存率方面,金融理财、生活助手、健康医疗类应用增幅最为显著。
  3. 《400万App,僵尸应用超八成》:艾媒咨询分析师表示:App的生命周期平均只有十个月,85%的用户会在1个月内将其下载的应用程序从手机中删除,而到了5个月后,这些应用程序的留存率仅有5%。目前我国主要应用商店的应用规模已累计超过400万个,但有八成的App都是僵尸应用。

教程

  1. 《 Android属性动画完全解析(上),初识属性动画的基本用法》:在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。自Android 3.0版本开始,系统给我们提供了一种全新的动画模式,属性动画(property animation),它的功能非常强大,弥补了之前补间动画的一些缺陷,几乎是可以完全替代掉补间动画了。文章对Android属性动画进行一次完全解析。
  2. 《如何在Android开发中让你的代码更有效率》:本文以一个图片App为背景讲述了Android开发中官方推荐的小tip。了解了这些可以让你的App性能更上一个台阶。作者主要是参考了Google IO大会上一个名字叫Doing More With Less: Being a Good Android Citizen的视频。其实Android文档、IO大会视频才是每个Android开发者最好的学习资料,成为高手不是因为拼凑了一些开源项目,而是明白了运行原理。
  3. 《使用RxJava.Observable取代AsyncTask和AsyncTaskLoader》:在网上有很多关于RxJava入门指南的帖子,其中一些是基于Android环境的。但是到目前为止,很多人只是喜欢他们所看到的这些,当要解决在他们的Android项目中出现的具体问题时,他们并不知道如何或者是为什么要使用RxJava。本文作者通过一些实例介绍了RxJava及它给我们带来的好处。这里是原文地址。
  4. 《Android Apk 防止反编译技术第一篇-加壳技术》:无论你是个人开发者还是企业开发者,都必须考虑为你的Apk加密。因为在如今的Android生态环境下,加固过的Apk都经常出现被打包党打包的情况,就连微信都有几百个被打包的版本。所以开发者了解一些Apk加密技术也是大有益处。本文主要讲解了Apk的加壳技术及其原理。
  5. 《自动化截图-应用分发时的自动截图方案》:在发布 App 到应用商店时有一件事情不得不做,就是上传最新的高清无码截图到应用商店上。可是如果你的 App 有许多页面,那你每次发布更新都可能是一场梦魇,因为你需要一页一页地、一种屏幕一种屏幕的去截图。为了解决众多开发者的这个痛点,作者开发了一套自动化截图并上传到Google Play的解决方案。使用该方案,开发者再也不用重复造轮子了。
  6. 《开始使用 Transitions(过渡动画)》:Lollipop 中 Activity 和 Fragment 的过渡动画是基于Transition 的新特性实现的。 初次引入这个特性是在 KitKat 中,Transition 框架提供了一个方便的 API 来构建应用中不同 UI 状态切换时的动画。 这个框架始终围绕两个关键概念:场景和过渡。本文主要介绍了Transitions的一些基础实用方法。
  7. 《Gradle插件用户指南》:Gradle已经成为每一位Android开发者的生产工具。如果你还没有学会如果使用Gradle,或者对Gradle不是很熟练,那就赶快去看看这个使用指南吧。

开源项目

  1. AndroidUIView:当你为iOS的UIButton设置了按钮的背景图片时,系统便会自动生成按下蒙版效果,而 Android 如果要做到一样的效果,通常都需要写一个 selector文件,并且美工也要配合着做两种状态的图,比起iOS的按钮要麻烦一些。因此作者模仿iOS的UIButton,实现了一个Android版自带按下效果的Button,并且提供了 xml 自定义接口,可以设置按下去蒙版的颜色、透明度、形状,还有圆角。
  2. Richeditor-Android:这是一款功能全面、界面漂亮的富文本编辑器。提供的功能有添加图片、字体加粗、修改背景色、撤销等等。开发者可以很方便的集成到自己的应用程序里。
  3. Dagger2.0 :Dagger2.0 是一款依赖注入框架。2.0版本是1.x的增强版,该版本主要是由Google技术 
    人员参与开发的,当然包括Square的各位及其他一些Contributors在内的大牛也贡献了不少。Dagger2.0消除了Dagger1.x 中所有的映射(reflection),通过添加@Component,移除ObjectGraph/Injector使代码更加的清晰了。这里是一篇介绍Dagger2.0使用方法的文章。

你可能感兴趣的:(android,Android开发)