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

阅读数:4023 2015 年 9 月 29 日 19:00

新闻

  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开发周报:React Native For Android发布、安装包知识汇总)。

收藏

评论

微博

用户头像
发表评论

注册/登录 InfoQ 发表评论