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:008158
用户头像

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

关注

评论

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

JavaScript迭代器

大熊G

JavaScript 前端 6月月更

等你加入|建木开源社区团队成员招募

Jianmu

开源社区 自动化运维 社区运营 志愿者招募

【腾讯云代码分析】五月上新+新功能前瞻

腾源会

Web Service进阶(三)HTTP-GET, HTTP-POST and SOAP的比较

No Silver Bullet

soap 6月月更 Web Service HTTP-GET HTTP-POST

Web Service进阶(一)运行原理

No Silver Bullet

6月月更 Web Service 运行原理

Flink 通过 State Processor API 实现状态的读取和写入

JasonLee实时计算

flink

Squarespace 和 WordPress 的区别

海拥(haiyong.site)

WordPress 6月月更

【LeetCode】数组中第 K 个独一无二的字符串Java题解

Albert

LeetCode 6月月更

Linux驱动开发_数码相册项目、360WIFI驱动移植介绍

DS小龙哥

6月月更

数据库每日一题---第3天:大的国家

知心宝贝

数据库 算法 前端 后端 6月月更

Python环境搭建

芯动大师

Python编程 6月月更 Python环境

区块链mass哈希競猜dapp游戏开发源代码(多游戏)

开发微hkkf5566

C#入门系列(五) -- 运算符

陈言必行

C# 6月月更

Fabric.js 居中元素 🎗️

德育处主任

fabric canvas FabricJS Fabric.js 6月月更

使用 TensorFlow 和 Express.js 实现AI图像识别

devpoint

tensorflow Express 6月月更

抖音大举进军电商领域:这步棋应该如何下

石头IT视角

EasyRecovery15官方最新版下载功能介绍

茶色酒

EasyRecovery Easyrecovery破解 EasyRecovery15

《WebRTC源码深入剖析》总结

音视频专家-李超

源码分析 音视频 WebRTC 源码剖析

700行无用 纯 CSS 祝考生 金榜高粽《1_bit 的无用 CSS 代码 》

1_bit

CSS html 前端

模块3作业(外包学生管理系统架构文档)

Geek_701557

Kubernetes社区发行版:开源容器云OpenShift Origin(OKD)认知

山河已无恙

k8s openshift

关于 SAP Commerce Cloud 的 Sample Setup Github 仓库

汪子熙

typescript angular SAP commerce 6月月更

【盲盒APP】开发功能版块及功能介绍

WDL22119

以购物清单为例讲述 Redux 的状态如何在 Flutter 多个组件间共享

岛上码农

flutter 安卓开发 ios 开发 跨平台应用 6月月更

Sentinel与OpenFeign 服务熔断那些事

牧小农

sentinel openfeign

【Spring 学习笔记(四)】Spring Bean 集合注入和自动装配

倔强的牛角

spring Java EE 6月月更

修改gradle脚本,加速spring4.1源码编译构建速度

程序员欣宸

Java spring Gradle 6月月更

Flink on yarn 远程调试源码

JasonLee实时计算

flink

java构造器(构造方法、构造函数)

写代码两年半

面试 javase 构造函数 6月月更

学生管理系统架构文档

爱晒太阳的大白

浅谈网络攻防中守方的准备工作

kk冲击波

6月月更 攻防演练

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