架构学习4——复杂度来源
1、前言 首先感谢运华大神的对“复杂度来源”的提炼和总结,这篇文章的题目在行业内也没有标准的答案,但却是在无数次的开发中总结和提炼出的经验,非常的宝贵。本篇文章先记录下运华大神总结的6个复杂度来源,结合自己的理解先记录下来,在以后的开发道路...
1、前言 首先感谢运华大神的对“复杂度来源”的提炼和总结,这篇文章的题目在行业内也没有标准的答案,但却是在无数次的开发中总结和提炼出的经验,非常的宝贵。本篇文章先记录下运华大神总结的6个复杂度来源,结合自己的理解先记录下来,在以后的开发道路...
本文介绍了插件化的基础知识之activity的启动流程,对后续插件化知识的学习非常有帮助
1、Binder 1.1、概念 Binder是Android中为了解决跨进程通信而设计的,我们知道Android系统是基于linux内核的。然而 linux 已经提供了管道、消息队列、共享内存和 Socket 等 IPC 机制。那为什么 A...
1、需求目标 Android手机上到处可见小红点,以QQ为例,我们可以看到小红点展示如下图所示: 我们就以上面图中小红点为需求目标,来看看我们如何实现这样的小红点功能。 首先我们整理一下需求目标: 收到小红点消息并展示在叶子节点和父节点 小...
费尔南多·塞哈斯 欢迎! 我是费尔南多·塞哈斯, @IBM, @SoundCloud 和 @Tuenti Alumni 公司的开发的开发者倡导者。我是一个极客/书呆子。一般来说对移动开发,人工智能,量子计算和软件工程有巨大的兴趣。在这里,我...
1、题纲 本文章会学习架构的目的是什么?不了解架构的真正目的影响会比较大,大到公司的项目发布后持续报出系统问题,或者工程项目迟迟无法按时交付;小到架构师常常陷于方案选型的争论,无法定夺。了解了架构的真实目的,这些问题都会迎刃而解。 从上一篇...
1、前言 通过前面一篇《架构学习之——架构的概念和定义》我们理解了架构的有关概念和定义。接下来为了更好的了解架构的本质,以及洞察它未来可能的发展趋势,最好的方法是去了解它出现的历史背景和推动因素。 本篇文章会从软件开发的进化史,去探索架构设...
1、架构中常见的专业术语 想深入学习框架方面的知识,我们首先得明白框架中常见的名词有哪些,以及它们含义和区别是什么。 框架中常见的名词有:系统和子系统,模块和组件,框架和架构 2、术语解释 2.1、系统 维基百科...
1、问题背景: 拿到一个已经编译好的APK,我们如何修改它的包名,并重新打包。 2、问题分析: 我们这里指的修改包名是修改AndroidManifest文件中manifest标签里面的packageName,那么我们修改了manifest标...
这篇文章是“Android数据安全”系列的一部分: Encryption Encryption in Android (Part 1) Encryption in Android (Part 2) Encrypting Larg...