发布在即!企业 AIGC 应用程度测评,3 步定制专属评估报告。抢首批测评权益>>> 了解详情
写点什么

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

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

关注

评论

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

Linux 如何进行内存分配

这我可不懂

Linux

HTX 与 Zebec  Protocol 展开深度合作,并将以质押者的身份参与 ZBC Staking

大瞿科技

7天狂揽 1.3w star 的 MetaGPT,他们的目标让软件公司为之一惊

鼎道智联

GPT

OpenHarmony页面级UI状态存储:LocalStorage

OpenHarmony开发者

OpenHarmony

大模型训练中的Delta Tuning优化方法

百度开发者中心

人工智能 深度学习 大模型训练

iPaaS混合集成平台,打造数字化生态

RestCloud

数据同步 数字化升级 ipaas

如何优化模型渲染性能

3D建模设计

性能提升 渲染优化

HarmonyOS音视频开发概述

HarmonyOS开发者

HarmonyOS

腾讯云大数据ES:使用Elastic APM监控SpringBoot服务的最佳实践

腾讯云大数据

ES

百度何俊杰:扎根百度技术“黑土地”,造大模型“生态雨林”

Geek_2d6073

Java基础面试题【Spring】一

派大星

Java 面试题

高效利用内存资源:掌握Redis内存管理与淘汰策略

树上有只程序猿

redis 内存管理

精彩再现!LLUG 深圳场成功举办 | 附活动资料下载

OpenAnolis小助手

开源 演讲 龙蜥社区 LLUG Linux中国

MatrixOne Logtail 设计解析

MatrixOrigin

分布式数据库 云原生数据库 MatrixOrigin MatrixOne HTAP数据库

Databend 开源周报第 115 期

Databend

OmniGraffle Pro for mac(专业图表绘制软件) v7.22.1永久激活版

mac

苹果mac Windows软件 OmniGraffle Pro 专业绘图软件

Kafka架构详解

ByteByteGo

kafka 系统设计 架构设计 消息列队

YouTube for mac(YouTube客户端)

iMac小白

YouTube客户端 YouTube mac

XMind mac (XMind思维导图)v23.09中文激活版

mac

XMind 思维导图软件 苹果mac Windows软件

国外服务器入门:为何越来越多的企业选择海外托管?

一只扑棱蛾子

国外服务器

公链开发团队 公链钱包

西安链酷科技

公链开发 区块链开发链游开发

如何将模型原点设置到模型的中心

3D建模设计

模型原点设置 原点归零 原点坐标

Java时间处理---Java8中时区相关类库介绍

程序员万金游

Java 面试 #java #程序员 #JavaSE

大模型训练:数据与算法的关键融合

百度开发者中心

人工智能 模型训练 大模型

向量召回:深入评估离线体系,探索优质召回方法

汀丶人工智能

人工智能 自然语言处理 语义搜索系统 文本匹配 向量召回

平均检出率“

矩视智能

深度学习 机器视觉

大模型训练:自定义深度学习模型的策略与实践

百度开发者中心

大模型训练 文心千帆

大模型训练对深度学习图片检测速度和精度的影响

百度开发者中心

深度学习 大模型训练 千帆大模型平台

万字长文详解低时延股票交易系统的设计

ByteByteGo

交易所 事件溯源 股票系统 低延时

极光笔记 | 发送功能使用技巧分享

极光JIGUANG

营销 消息推送 邮件 邮件通知 海外市场

如何设计 API?看这一篇就够了

高端章鱼哥

API

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