BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 郭亮 关注 18 他的粉丝 发布于 2015年9月30日. 估计阅读时间: 8 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

新闻

  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读者交流群InfoQ好读者)。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT