[关闭]
@Sniper 2017-02-07T11:07:56.000000Z 字数 2622 阅读 1337

Android开发周报:谷歌推出搜即得应用、Android硬件加速原理解析

Android周报 Android 移动


摘要:谷歌推出四款Android Instant Apps,也就是即搜即得应用。Instant Apps类似于微信的小程序,无需安装,可直接使用。2017开发者大会将于5月17日至19日,在加州山景城的露天剧场举办。本期周报为大家带来了Android Things、Tinker接入、Gradle、逆向等多方面的技术干货,欢迎阅读。

新闻

  1. 《首批Android Instant Apps(即搜即得应用)推出》:Google最近宣布,几款Android应用程序已经准备好作为Instant Apps推出。虽然“成千上万的开发人员”表示非常有兴趣搭建这样的应用程序,但Google只推出了其中的四个:BuzzFeed、Periscope、Viki和Wish,这四款Instant Apps已经准备好交由公众测试,以收集用户反馈并改善框架。他们打算在今年晚些时候向公众推出SDK。

  2. 《网易或在中国运营谷歌应用商店,已经开始谈判》:据外媒最新消息,谷歌正在和中国互联网公司网易进行接触,谷歌可能通过网易在中国经营Play商店。网易和谷歌目前正在就此事进行磋商,但是双方是否会达成合作尚未可知。谷歌母公司Alphabet的董事长施密特此前曾经表示,在中国市场,谷歌需要寻找到一个商业伙伴来开展自身的一些业务,尤其是负责和政府监管部门之间的沟通。

  3. 《谷歌I/O 2017大会日期地址公布:5月17日举办》:根据官方推特分析,Google I/O 2017开发者大会将于5月17日至19日,于加州山景城的露天剧场举办。谷歌I/O官网上目前还没有更新有关2017年大会的消息,应该将在不久后进行更新。

教程

  1. 《我与Android Things的24小时》:2016年Google发布了Android Things的第一个预览版,SDK主要针对3个开发板(Single Board Computers),Pi 3、Intel的Edison和NXP Pico。Android正在向Pi靠拢,而之前Google向AOSP项目提交的将Pi 3作为官方支持设备的声明,更是让每个人为之动容。2016年12月12号,Google发布了“Android Things”,外加一个可下载的SDK。于是作者开始学习Android Things,本文介绍了作者的研究过程。原文地址在这里

  2. 《Android热修复Tinker接入及源码浅析》:热修复技术基本上已经成为项目中比较重要的模块。主要因为项目在上线之后,都难免会有各种问题,而依靠发版去修复问题,成本太高了。
    现在热修复的技术有阿里的AndFix、QZone的方案、美团提出的方案以及腾讯的Tinker等。而Tinker已运行在微信的数亿Android设备上,所以该方案已经非常成熟。本文介绍了tinker的接入方法,并且对tinker的大致的原理进行了分析。

  3. 《Android硬件加速原理与实现简介》:在手机客户端尤其是Android应用的开发过程中,我们经常会接触到“硬件加速”这个词。由于操作系统对底层软硬件封装非常完善,上层软件开发者往往对硬件加速的底层原理了解很少,也不清楚了解底层原理的意义,因此常会有一些误解,如硬件加速是不是通过特殊算法实现页面渲染加速,或是通过硬件提高CPU/GPU运算速率实现渲染加速。本文尝试从底层硬件原理,一直到上层代码实现,对硬件加速技术进行简单介绍,其中上层实现基于Android 6.0。

  4. 《Android应用瘦身,从18MB到12.5MB》:App瘦身是每个Android开发者都需要面对的问题。本文作者介绍了自己将App从18MB瘦身到12.5MB的方法。作者主要从安装包组成、资源瘦身、Native库瘦身、代码瘦身入手。作者在文章中给出了瘦身用到的工具,希望对大家有所帮助。

  5. 《Android新特性介绍,ConstraintLayout完全解析》:ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Google在去年的I/O大会上重点宣传的一个功能。在传统的Android开发当中,界面基本都是靠编写XML代码完成的,虽然Android Studio也支持可视化的方式来编写界面,但是操作起来并不方便。而ConstraintLayout就是为了解决这一现状而出现的。它和传统编写界面的方式恰恰相反,ConstraintLayout非常适合使用可视化的方式来编写界面,但并不太适合使用XML的方式来进行编写。另外,ConstraintLayout还有一个优点,它可以有效地解决布局嵌套过多的问题。

  6. 《Android工程gradle详解》:当工程中有许多module的时候,分开管理编译版本,minsdk将会是一件很麻烦的事,因为一个library的改动,可能会影响到其他module。这时我们就需要对所有的版本进行统一的管理,这个时候就该gradle上场了。本文详细介绍了gradle的操作方法。

  7. 《Android 6.0 SSL通信》:在Android平台上使用SSL,第一步就是要生成证书。因为JDK自带的keytool工具默认生成的密钥库是JKS类型的,而Android客户端只支持BKS类型的密钥库,所以必须先扩展keytool工具使其生成BKS密钥库。要扩展,则需要下载BouncyCastle库。本文给出了生成证书的方法并且提供了具体的实现代码。

  8. 《安卓逆向系列教程》:从事逆向工作的人并不是很多,但反编译过App的开发者应该不在少数。本文作者写了一个系列的文章专门介绍Android逆向的知识,学习逆向知识不仅仅是破解别人的App,更重要的是对于我们进行安防有一定的帮助。

开源项目

  1. lottie-android:一个神奇的动画开源项目,动画效果非常赞,项目来自独角兽公司Airbnb。

  2. Android-SplashView:该项目可以帮助开发者通过简单的几行代码管理闪屏页或广告页。

  3. walle:Android Signature V2 Scheme签名下的新一代渠道包打包神器。walle通过在Apk中的APK Signature Block区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包生成效率,可以作为单机工具来使用,也可以部署在HTTP服务器上来实时处理渠道包Apk的升级网络请求。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注