写点什么

Android 开发周报:微信模块化重构实践、滴滴插件化项目开源

  • 2017-07-13
  • 本文字数:1543 字

    阅读完需:约 5 分钟

  1. 《微信 Android 模块化架构重构实践》:随着代码膨胀,一些问题开始突显出来。基础工程一直处于不断膨胀的状态,同时主工程也在不断变大。同时基础工程存在中心化问题,许多业务 Storage 类被附着在一个核心类上面,久而久之这个类已经没法看了。此外当初为了平滑切换到 gradle 避免结构变化太大以及太多 module,我们将所有工程都对接到一个 module 上。缺少了编译上的隔离,模块间的代码边界出现一些劣化。虽然紧接着开发了工具来限制模块间的错误依赖,但这段时间里的影响已经产生。在上面各种问题之下,许多模块已经称不上“独立”了。所以当我们重新审视代码架构时,以前良好模块化的架构设计已经逐渐变了样。因此,微信团队决定重构。
  2. 《滴滴插件化项目VirtualAPK 开源》:滴滴团队在 2016 年开始研究插件化方面的技术,经过半年的开发、测试、适配和线上验证,目前推出了一款比较完善的插件化框架: VirtualAPK 。之所以现在推出来,是因为 VirtualAPK 在内部已经得到了很好的验证,在迭代过程中不断地做机型适配和细节特性的支持,目前已经达到一个非常稳定的状况,足以支撑滴滴部分乃至全部业务的动态发版需求。目前 VirtualAPK 应用于滴滴乘客端和优步中国 APP 中,大家可以去体验。
  3. 《WebView 安全性的新功能》:应用程序中对于外部和不信任内容的处理经常是重要的功能之一。新闻阅读器显示头条新闻文章、购物应用展示销售物品的目录。作为处理不信任内容而带来的相关风险是一个攻击者能够损害您的应用程序主要的方式之一,即传递给你错误格式的内容。
  4. 《GIF 简述及其在 QQ 音乐的应用》:GIF(Graphics Interchange Format) 是 CompuServe 公司在 1987 年开发的图像文件格式,原义是图像互换格式。GIF 是一种基于 LZW 算法的连续色调的无损压缩格式,其压缩率一般在 50% 左右,它不属于任何应用程序。本文详细介绍了 GIF 的知识点。
  5. 《深入理解 Android 控件》:本篇文章主要通过源码讲述 Android 控件系统,包括输入事件是如何产生的, View 是如何绘制的,输入事件是如何传递给 View 的,Window token 与 type 之间的联系等。整个系统比较复杂,每个部分只能点到为止,有兴趣可以继续深入,主要是让读者对 Android 控件系统有一个大体的认识。
  6. 《Android 上的 Notification》:Notification 是自 Android 发布以来就有的 API,也是应用程序中最常用的功能的之一,开发者对其应当是相当的熟悉了。在 Android 近几年的版本更新中,几乎每个版本都会对系统通知界面,以及相关 API 做一些的改变。这些改变使得开发者可以更好的控制应用程序的通知样式,同时也使得通知功能更易于用户使用。本文详细讲解了 Notification 方面的知识,推荐大家阅读。
  7. 《Android NDK 开发扫盲及最新 CMake 的编译使用》:本文解释了 JNI、NDK, 以及分别和 Android 开发、c/c++ 开发的配合。并且在解释过程中对 Android.mk、Application.mk、ndk-build、CMake、CMakeList 这些常见名词进行扫盲。本文旨在简介 Android 中 NDK 是什么以及重点讲解最新 Android Studio 编译工具 CMake 的使用,对于入门 NDK 开发很有帮助。
  8. 《微信移动数据库组件 WCDB(四) — Android 特性篇》:微信的移动端数据库组件 WCDB 已经正式开源了,有关注的小伙伴可能已经用上了。之前已经发过几篇 iOS 和修复的文章,Android 由于接口跟系统几乎一样,相信大家都比较熟悉,不熟悉用法也可以到 Android Developer 官网看一下。但是,我们也有一些特色功能和优化大家可能不容易注意到, 本文为我们进行了详细介绍。
  9. Android 平台 Native 代码的崩溃捕获机制及实现》:在 Android 平台,native crash 一直是 crash 里的大头。native crash 具有上下文不全、出错信息模糊、难以捕捉等特点,比 java crash 更难修复。所以一个稳定、可靠的异常处理组件显得尤为关键。
2017-07-13 19:004189
用户头像

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

关注

评论

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

解决了这5大障碍,才能用好混合云!

混合云

架构学习模块一作业

架构实战营

站在巨人的肩膀上!淘宝网Java千亿级并发系统架构设计笔记

Java架构追梦

Java 架构 亿级并发 淘宝网

MVVP:一种基于状态的架构模式的设计与实现

行者

架构实战营 模块一 作业

PB

架构实战营

低代码平台选型的道与术

人称T客

工作中的设计模式 —— 原型模式

程序员小航

Java 设计模式

私有依赖的打包与上传

blueju

JavaScript 大前端 npm

物联网设备天线设计与选型指南

不脱发的程序猿

物联网 4月日更 物联网设备天线 天线设计与选型指南 射频

字节跳动上亿级别秒杀系统优化,用这个方案可行吗?

Java架构师迁哥

涨薪15K,从小公司成功逆袭,拿到美团P2-3级offer(面经+心得)

Java架构师迁哥

匪夷所思?双非本末的我是如何六面阿里 --最终斩获Java岗P7offer

钟奕礼

Java 编程 程序员 架构 面试

MySQL-技术专题-Lock入门到精通

洛神灬殇

MySQL lock

我,第一次做项目经理,干赔了

四猿外

辽宁重点人员管控系统搭建,指挥调度系统搭建

我能斩获自己跳动offer,全靠在一周内肝完这426页阿里面试通关手册,

钟奕礼

Java 编程 程序员 架构 面试

四面字节斩获offer,二十不惑的年纪我的人生就这样第一次的走上了正轨,看到了前途希望与光明

钟奕礼

Java 编程 程序员 架构 面试

架构实战营模块一作业

冷大大

作业 架构实战营 模块一

Elasticsearch入门,看完又要会!慎点

比伯

Java 架构 面试 程序人生 架构师

你的Parquet该升级了:IOException: totalValueCount==0问题定位之旅

华为云开发者联盟

sql spark ETL任务 Parquet totalValueCount

新纪元·新生态!聚焦前沿科技,拥抱万物智联——2021开源科技节重磅来袭!

IDEA 文档插件 DocView 版本更新:支持编辑文档注释

程序员小航

IDEA idea插件 文档生成 Doc View

两面翻转盒子案例(3d效果)

赫鲁小夫

4月日更

HDFS的block块和副本机制

大数据技术指南

hadoop hdfs 4月日更

阿里团队教科书:SpringBoot全优笔记,面面俱到太全了

Java架构师迁哥

量化策略交易系统,马丁策略平台搭建

WordPress中常用的8个函数

Sakura

4月日更

史上最全的Java面试题库宝典,Github上标星200k,太香了!

Java架构之路

Java 程序员 架构 面试 编程语言

IDEA实用快捷建

华血

架构实战训练营

Nick~毓

2021最新分享阿里P6面经及心得

比伯

Java 架构 面试 程序人生 计算机

Android开发周报:微信模块化重构实践、滴滴插件化项目开源_Android/iOS_郭亮_InfoQ精选文章