Android组件化
文章平均质量分 94
记录Android组件化组件化的实现过程和核心思想。以及模板化的组件化开发。
Android世界的小学生
代码就像人生,越丰满,充实,井井有条,越存在着优化,提升的地方。
展开
-
Android EVersions-简单到一行搞定所有依赖的版本控制集
EVersions-简单到一行搞定所有依赖的版本控制集。一、目前将我们的依赖库分成了如下部分:1.重用原生依赖于AndroidX部分已经为大家更新到官方公布的最新的稳定版上2.将AndroidX的音视频模块单独列出,方便学习查阅3.第三方应用部分,将之前讨论内容和实际开发相结合已经将二者补全,已经更新到最新版同时附带使用协议。除XCrash(基于MIT),其他均基于Apache-2.0 license 可放心使用4.自研部分已经将所有自研库展出,同时附带部门GitLib地址,方便大家学习使用原创 2021-06-21 22:35:53 · 224 阅读 · 0 评论 -
再谈组件化模块划分
前言问题总来源于需求。随着时间的推移,部门的组件化已经走过了第一个年头,这一年中我们遇到了很多问题,也解决了很多问题。当然随着组件化的推进,和多种业务场景的接入,新的需求不断产生,1.0版的设计规范和组件化结构的划分,已经难以满足现有需求了。所以根据组内讨论结合实际在项目中出现的问题,和产品经理对产品的希望等等因素,推出了本篇《再谈组件化模块划分》。引入组件化主要是解决两个问题:易维护:将大项目变小,让模块间彼此独立,降低了代码量、定位范围、逻辑耦合等,进而实现易维护的目的。高复用:由于组件的原创 2021-01-14 14:22:18 · 562 阅读 · 0 评论 -
EMp3Record 让 Android 录音播放 更简单
一、简介由于Android原生AudioRecord的录制结果是PCM文件,在其他端不通用,所以需要将录制好的PCM转换成Mp3通用格式。所以EMp3Record基于Lame的实现实时录音转码输出到文件,同时封装了媒体播放器,帮助开发者播放音频。二、使用 MP3Recorder 录音2.1 初始化//参数为输出的文件路径mp3Recorder = new MP3Recorder(currentAudioFile);mp3Recorder.setOnRecordListener(onRecord原创 2020-05-27 16:54:19 · 353 阅读 · 0 评论 -
组件化开发规范指导意见
背景介绍好处风格统一,举一反三,看完一个组件,即可仿照此组件的模式进行规范化开发。引入的某个第三方库版本冲突;不同组件里同名资源文件被覆盖;APP壳工程打包时AndroidManifest.xml合并发生错误;一、Module命名二、包命名包内开发模式三、类命名application命名AppApplication类名开始处要有注释 时间 作者 实现功能简述BaseApp...原创 2020-05-07 16:18:44 · 1505 阅读 · 4 评论 -
AppJoint源码解析
AppJoint的实现核心代码还是在于其Groovy实现的动态编译插件,其实他的逻辑对于我们来说不难,但是Groovy编写动态编译插件的具体实现理解起来还是需要下一些功夫的。想要顺利的读懂AppJoint的插件,需要先做一些预备知识的准备。1.Groovy语言2.在AndroidStudio中实现Gradle自定义插件http://www.aoaoyi.com/archives/1274.h...原创 2020-04-26 15:45:32 · 951 阅读 · 1 评论 -
2020 Hello Groovy
Hello Groovy相信做过Android开发的小伙伴都有过如下的经历,这个.build是干什么的,打开看看,看过之后大概意思明白了,但是自己写又写不出来。另外报错的时候,一般就是按照现有的模板比较下,然后找找错,有不同的地方可能就是有错的地方。总之大多数时候处在一种,我能看明白,但是写不出来的尴尬境地。另外我也不知道他是什么原理,我只知道打包的时候需要用到这个文件,所以在打包阶段的需求写...原创 2020-04-09 15:46:59 · 366 阅读 · 0 评论 -
ARouter和AppJoint的对比与思考
组件化过程中逃不开的几个核心问题主要体现在:组件划分整体调试和单moudle调试采用何种方式进行服务暴露组件间的跳转使用何种方式实现AppJoint的问题和结合解决方案这里面组件划分,主要是参考的是业务的独立性和业务功能的大小,这里不在讨论。现在主要讨论234问题.大写Application代表moudle的编译类型,即是应用还是依赖。小写application代表写入And...原创 2020-03-31 10:28:11 · 998 阅读 · 0 评论 -
Android组件化 三、基于ARouter的组件化实战
Android组件化 三、使用ARouter组件化项目及实现原理原创 2020-03-20 16:38:54 · 2185 阅读 · 0 评论 -
Android组件化 一、了解组件化
时间是来到2020年,组件化技术已经相对成熟,对其的实现思路,核心思想也基本确定,组件化已然成了一个技术公司和技术人员都应该具备的能力。虽然组件化技术已经趋于成熟,不过对于一个项目进行组件化改革也不会是一个一蹴而就的事情。相反我认为组件化对一个项目来说他是一个过程,是一个随着需求和项目发展不断改进架构和组件化程度的过程。组件化过程中一样会面临耦合和代码复用的问题,这些问题的友好解决,也是组件化的...原创 2020-03-14 15:41:07 · 271 阅读 · 0 评论