Android 开发周报:React Native For Android 发布、安装包知识汇总

  • 郭亮

2015 年 9 月 29 日

话题:移动Android语言 & 开发架构

新闻

  1. 《安卓 6.0 发布时间或确认 随 Nexus 一起来》:今年谷歌 I/O 大会正式发布了最新操作系统 Android 6.0 版本,近日也正式命名棉花糖。不过目前 Android 6.0 仅发布了开发者测试版,近日外媒 phonearena 消息称,正式版很有可能随着十月初的 Nexus 新机一起发布。
  2. 《打算向 iPhone 阵营转移的安卓用户激增》: 在最近两个季度的财报会议上,苹果 CEO 库克曾经强调,安卓用户转投 iPhone 怀抱的数量创历史之最。据一则最新统计数据显示,美国消费者在 2015 年 9 月份有意购买 iPhone 的比例达到了 53.2%,有意购买安卓手机的用户比例为 46.8%,而相比去年同期,这个数据还分别是 43.7% 和 56.3%。可见,有大批安卓用户开始向 iPhone 阵营”倒戈“。
  3. 《Android Pay 不支持 Root 过的安卓手机》:谷歌最新推出了 Android Pay APP 以及相关的服务,但这些都无法在 Root 过的安卓智能手机上运行。谷歌安全工程师在 XDA 开发论坛上解释了其中原因,他表示,谷歌绝对致力于保持 Android 开放,让安卓平台继续蓬勃发展为一个对开发者友好的环境,也有极少数的应用程序让谷歌必须保证安卓平台安全模型的完整性。

教程

  1. 《Android 安装包相关知识汇总》:随着版本的迭代升级,安装包变的越来越大,一些内存将满的手机会出现无法安装的现象。我们希望的安装包越小越好,并且确保用户都能安装的上。Android 的安装包,简单来说就是一个压缩包,本文来自微信团队,介绍了安装包的生成过程、编译过程、减少安装包大小的 Tips 以及如何判断安装包是否可以安装等知识点。微信团队的 Apk 瘦身经验非常值得我们学习参考。
  2. 《Android Volley 库源码简析(Image Request 部分)》:Android Volley 是谷歌推荐的网络请求加载库,并且为开发者提供了友好的接口,包括 Get(Post)获取数据、图片加载、图片编解码等。本文结合 Volley 源码,分析了图片请求的详细过程。这里是另外一篇介绍 Android Volley HTTP Request 的文章。
  3. 《React Native For Android 入门篇》:Facebook 于 2015 年 9 月 15 日发布了 React Native for Android,把 Web 和原生平台的 JavaScript 开发技术扩展到了 Android。React Native For Android 的开源意味着 React 同时支持了各大主流平台。有了这套跨平台的 UI 工具包,开发者就可以用一套代码写出运行于 web、iOS 与 Android 之上的程序(所谓的 learn once,write everywhere)。本文简单介绍了 React Native For Android 的环境配置以及如何建立一个简单的项目。这里是作者的另外一篇关于 React Natviey For Android 的文章。
  4. 《Android 沉浸式状态栏攻略》:目前市面上有大量 App 开始使用沉浸式状态栏,MIUI 也提供了对沉浸式状态栏的支持。本文适合对该技术不太熟悉的开发者,主要介绍了如何在 4.4 版本之上的系统中实现半透明状态栏效果、如何让 4.4 的效果与 5.0 的效果尽可能一致。当然你也可以先下载Demo运行看看效果。
  5. 《从 AIDL 开始谈 Android 进程间 Binder 通信机制》:我们知道,在 Android App 中的众多 Activity,Service 等组件可以运行在同一进程中,也可以运行在不同进程中。当组件运行在同一进程中进行通信就显得比较简单,而当它们运行在不同的进程 中时,就需要使用本文中所要介绍的 Binder 机制了。Binder 作为一种进程间通信机制,负责提供远程调用的功能(RPC),它的系统组件主要包括四种:Client,Server,ServiceManager,Binder Driver。本文对 Android 进程间的通信机制进行了详细解读,有助于我们更好的理解 Android 的通信机制。
  6. 《Android 内存优化之 OOM》:Android 的内存优化是性能优化中很重要的一部分,而避免 OOM 又是内存优化中比较核心的一点。这是一篇关于内存优化中如何避免 OOM 的总结性概要文章,内容大多都是和 OOM 有关的实践总结概要。文章内容比较长,不想翻页的同学看这里

开源项目

  1. 知乎日报之 React Native 实现:该项目使用了最新的 React Native 技术,实现了知乎日报客户端的功能。功能和界面虽然比较小,但也涉及到了多个技术点,能帮助我们在 React Native 的实践道路上少走不少坑。关于该项目的介绍请移步作者的博客
  2. AndFix:dexposed 框架功能虽然强大,但是由于它的性能和兼容性(不支持 ART),很多朋友都决定不再研究此框架。AndFix 是一个 Android App 的在线热补丁框架。使用此框架,我们能够在不重复发版的情况下,在线修改 App 中的 Bug。AndFix 也就是 “Android Hot-Fix”的缩写。AndFix 支持 Android 2.3 到 6.0 版本,并且支持 ARM 与 X86 系统架构的设备,完美支持 Dalvik 与 ART 的 Runtime。
  3. react-native:React-Native 开源项目地址,已经包括了最新 Android 支持部分的代码。

工具

  1. React Native 官方文档中文版(含最新 Android 内容):该项目是 React Native 的官方文档中文翻译,目前已经包括了最近发布的 React Native For Android。官方文档是我们学习 React Native 的最佳教程。
  2. Android-Tips:作者对该项目的介绍中有这样一句话:如果你是个 Android 新人,又不善于搜索或不知道从何开始,那么我相信这份列表,将会成为你的首选。其实即使你已经有一定经验,该项目收藏的一些文章还是值得反复阅读学习的。
  3. Android 开发中的日常积累:该项目汇总了一些常用的工具(介绍)、开源项目及优秀的文章。项目涉及比较广泛,知识点基本涵盖了开发到测试的多个环节,是开发者提高开发效率、提升能力的优秀项目。

感谢徐川对本文的审校。

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

移动Android语言 & 开发架构