10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

  • 2017-02-08
  • 本文字数:1430 字

    阅读完需:约 5 分钟

  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,更重要的是对于我们进行安防有一定的帮助。
2017-02-08 18:008168
用户头像

发布了 121 篇内容, 共 50.6 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

Gary的唠叨(二):先算是非,后算得失

小盖

Gary的唠叨 感悟

专家的直觉和你的直觉

池建强

书摘 直觉

Java并发编程系列——线程的等待与唤醒

孙苏勇

Java Java并发 并发编程 线程

稀缺:我们为什么会陷入贫穷与忙碌

insight

读书笔记

小技巧:ssh -D 让终端访问或下载快一点

肖飞码字

Linux Shell

程序员陪娃漫画系列——夜宵

孙苏勇

程序员 生活 陪伴 漫画

这一战,必战,若一去不返,便一去不返

霍太稳@极客邦科技

创业 项目管理 团队建设 InfoQ

香港上市"失效"、传言申请科创板,聊聊半年亏损52亿的旷视科技 | IPO招股书系列(4)

赵新龙

IPO 旷视科技 上市 招股说明书 科创板

媒体的经营 03 | 很显然,媒体卖广告是最没有前途的

邓瑞恒Ryan

创业 媒体 商业模式

【获奖名单公示】作为一名技术人,我为什么要写作?

InfoQ写作社区官方

程序员 写作 写作平台 热门活动

3000字长文教你大数据该怎么学!

老蒙

Java 大数据 spark 学习 开源

深度工作

insight

读书笔记

夏天将来,愿我们有足够的知识继续前进

Amon Lee

原创 | DDD与分层

编程道与术

媒体的经营 02 | 媒体/内容行业的主要变现方式

邓瑞恒Ryan

创业 投资 商业

您到底要说什么?

水色

npm version 使用详解

Leo

大前端 npm 语义化 版本控制

怎么写出bug的

三爻

如何高效开会

熊斌

效率 效率工具

网站架构方法

Ya

架构 方法论 网站 大型软件

网站是什么?

insight

网站

JCJC错别字检测JS接口新增CORS跨域支持

田春峰-JCJC错别字检测

【奖项公布】致内测用户——亲爱的1号创作者们~

InfoQ写作社区官方

写作平台 1号创作者 奖品 热门活动

网络编程方法

Ya

方法论 网络编程 socket

学会打破确定性思维,才能做得更好

松花皮蛋me

高效工作 10X工作法 精益开发

对开发人员有用的定律、理论、原则和模式

松花皮蛋me

Java 设计模式

回"疫"录(5):不见面,云拜年

小天同学

疫情 回忆录 现实纪录 纪实

人生一大误区:做到80%就不错了

池建强

个人成长 自我管理

死磕Java并发(5):线程详解,Java开发这么久,这些线程的基础知识你确定都会了?

Seven七哥

Java Java并发 线程

我为什么不愿在公众号发文章,却愿在写作平台发

小天同学

微信公众平台 产品 反馈 写作平台

说说疫情下的新常态该怎么应对

CD826

疫情 新常态

Android开发周报:谷歌推出搜即得应用、Android硬件加速原理解析_Android/iOS_郭亮_InfoQ精选文章