Android开发周报:Android M名称揭晓、Android性能优化解析

jopen 9年前
 

新闻

  1. 《谷歌宣布Android M正式名称为“棉花糖”》 :谷歌的历代Android系统均以甜品名称来命名,其中包括Cupcake(纸杯蛋糕)、Froyo(冻酸奶)、Ice Cream Sandwich(冰激凌三明治),以及Lollipop(棒棒糖)等。此前,Android M的“M”引起了种种猜测,其中包括Milkshake(奶昔)、Moonpie(月饼)、Mocha(摩卡咖啡)、Madeleine(玛德琳蛋糕)、 Macaroon(马卡龙),以及M&M巧克力豆等。谷歌周一宣布,Android M中的“M”是单词“Marshmallow”(棉花糖)的缩写。
  2. 《谷歌最新Android One手机发布,将获安卓6.0更新》 :2014年,谷歌曾制定了Android One策略,意欲在新兴市场中推出规格统一的低成本安卓手机。近日,谷歌宣布将与香港制造商Infinix合作,在尼日利亚,埃及,加纳,科特迪瓦,肯尼 亚和摩洛哥六国推出一款名为Infinix HOT 2的Android One智能手机,预装安卓5.1操作系统,并可以升级至谷歌最新发布的Android6.0 Marshmallow系统。

教程

  1. 《深入讲解Android中Activity launchMode》 :Android系统中的Activity可以说一件很赞的设计,它在内存管理上良好的设计,使得多任务管理在Android系统中运行游刃有余。但是 Activity绝非启动展示在屏幕而已,其启动方式也大有学问,本文具体介绍了Activity启动模式的诸多细节,纠正了一些开发中可能错误的观点, 本文有助于帮助大家深入理解Activity。
  2. 《Android性能优化典范 - 第3季》 :Android性能优化典范的课程最近更新到第三季了,这次一共12个短视频课程,包括的内容大致有:更高效的ArrayMap容器,使用 Android系统提供的特殊容器来避免自动装箱,避免使用枚举类型,注意onLowMemory与onTrimMemory的回调,避免内存泄漏,高效 的位置更新操作,重复layout操作的性能影响,以及使用Batching,Prefetching优化网络请求,压缩传输数据等等使用技巧。
  3. 《Android项目中如何用好构建神器Gradle?》 :Gradle虽为构建神器,但感觉学习曲线比较陡峭。Gradle User Guide内容很多,作者认为在Android项目中用好Gradle,你要做到以下三点:了解Groovy基本语法,粗读Gradle User Guide和Gradle Plugin User Guide,实战、实战、再实战。本文详细介绍了关于Gradle的一些相关概念和实战经验。
  4. 《Android.Hook框架Cydia篇(脱壳机制作)》 :Cydia Substrate是一个代码修改平台.它可以修改任何主进程的代码,不管是用Java还是C/C++(Native代码)编写的。而Xposed只支持 HOOK app_process中的Java函数,因此Cydia Substrate是一款强大而实用的HOOK工具。本文不仅介绍了强大而实用的HOOK工具Cydia Substrate工具,并且实战演示了如何编写自动脱壳机。
  5. 《关于Android的.so文件你所需要知道的》 :如果项目中使用到了NDK,它将会生成.so文件。如果只是使用Java语言进行编码,你可能在想不需要关注.so文件了吧,因为Java是跨平台的。 但事实上,即使你在项目中只是使用Java语言,很多情况下,你可能并没有意识到项目中依赖的函数库或者引擎库里面已经嵌入了.so文件,并依赖于不同的 ABI。本文详细介绍了关于.so文件的一些基本知识。
  6. 《Android实现炫酷SVG动画效果》 :SVG是目前十分流行的图像文件格式了,SVG严格来说应该是一种开放标准的矢量图形语言,使用svg格式我们可以直接用代码来描绘图像,可以用任何文 字处理工具打开SVG图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到HTML中通过浏览器(如火狐浏览器)来观看。使用SVG格式可让你 设计激动人心的、高分辨率的Web图形页面。
  7. 《Android注解支持(Support Annotations)》 :Android support library从19.1版本开始引入了一个新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现Bug。Support library自己本身也用到了这些注解,所以作为Support library的用户,Android Studio已经基于这些注解校验了你的代码并且标注其中潜在的问题。Support library 22.2版本又新增了13个新的注解以供使用。本文翻译自国外开发者的博客,主要讲解了如何使用注解。 这里 (有墙)是原文地址。
  8. 《Xposed源码剖析——概述》 :XPosed是与Cydia其名的工具,它能够让Android设备在没有修改源码的情况下修改系统中的API运行结果。我们通常称之为:God Mode(上帝模式)。Xposed的使用不是很复杂,但其实现原理对我们普通开发者来说应该是高大上,本文介绍了它的原理和它的内部构造。

开源项目

  1. InteractivePlayerView :这是一款非常漂亮的音乐播放器界面。支持显示时长、进度等功能,并且提供了方便的操作接口,开发者可以很方便的集成使用。
  2. SimplifyReader :SimplifyReader是一款基于Google Material Design设计开发的Android客户端,包括新闻简读,图片浏览,视频播放,音乐轻听以及二维码扫描五个子模块。该项目采取的是MVP架构开发。
  3. qksms :qksms是一款增强型短信应用,支持定制不同的颜色风格。