写点什么

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

2015 年 4 月 10 日

新闻

  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 使用方法的文章。

感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流。

2015 年 4 月 10 日 07:254264
用户头像

发布了 121 篇内容, 共 35.1 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

如何坚持做一件事情

熊斌

个人成长 七日更

13.7分类聚类算法

张荣召

DDIA 读书笔记(7)分布式系统的问题

莫黎

读书笔记 分布式系统

66把锁的门禁系统,告诉你区块链的特点

CECBC区块链专委会

区块链

互联网已经干得很好的事情,不应该是区块链干的

CECBC区块链专委会

区块链 互联网

iOS面试基础知识 (三)

iOSer

ios 面试题 大厂面试 iOS面试 ios开发

13.9机器学习与神经网络

张荣召

学习总结-week13

张荣召

DBA 的效率加速器——CloudQuery v1.3.0 上线!

CloudQuery社区

数据库 运维 开发 dba

盘点2020 | 大龄程序员的进化(从自由职业者到讲师)

王磊

盘点2020

如果云是水滴,Kubernetes就是水滴管理平台

华为云开发者社区

云计算 管理 k8s

英特尔下一代10nm Ice Lake处理器登陆腾讯云,星星海自研二路服务器内“芯”强大

intel001

Docker

云淡风轻

2020年度综合大盘点:火爆IT业的7大Java技术,每一项都是大写的“牛逼”!

云流

Java 编程 微服务

13.3流处理计算:Flink,Storm,Spark Streaming

张荣召

13.8推荐引擎算法

张荣召

13.2大数据计算引擎Spark(下)

张荣召

13.1大数据计算引擎Spark(上)

张荣召

Spark的分布式存储系统BlockManager全解析

华为云开发者社区

spark 分布式 存储

盘点2020 | 2020年读过的这些书

xcbeyond

读书感悟 盘点2020 七日更

敏捷规划,让你做一个有计划的开发人

华为云开发者社区

敏捷 开发 规划

13.10作业

张荣召

如何守护数据安全? 这里有一份RDS灾备方案为你支招

京东科技开发者

数据库 云数据库

13.5大数据分析与可视化

张荣召

13.4大数据基准测试工具HiBench

张荣召

我们为什么选择VUE来构建前端

力软.net/java开发平台

Vue 前端

还在用ELK? 是时候了解一下轻量化日志服务Loki了

京东科技开发者

DevOps 云原生 日志监控

13.6网页排名算法PageRank

张荣召

未来30年推动全球经济增长的主要动力是数据资产

CECBC区块链专委会

区块链 移动互联网

余额和核心信息数据安全分享

冬天的秘密

加密 防篡改 数据隐私

权限系统的基本概念和架构

程序那些事

权限系统 程序那些事 SSO 权限架构 权限认证

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

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