
Android组件化、模块化及架构设计
文章平均质量分 93
Android中组件化、模块化及架构设计学习、实战实践笔记
Everbrilliant89
怕啥真理无穷进一寸有一寸的欢喜(VX:18566660283),Github地址:https://github.com/wangyongyao1989
展开
-
Android Gradle知识点总结
1.AndroidGradle插件:原创 2020-06-16 20:28:45 · 392 阅读 · 0 评论 -
Gradle入门及相关总结
Gradle是一款非常优秀的构建系统工具,它的DSL是基于Groovy实现。可以方便通过代码控制这些DSL达到构建目的,Gradle构建大部分功能是通过插件方式来实现。1.Gradle入门及Gradle Wrapper:Wrappe是对Gradle的一层包装,便于团队在开发过程中统一Gradle构建版本,避免因为Gradle构建版本不同意带来的不必要麻烦。gradlew和gradlew.bat分别是Linux和window下的可执行脚本,用法跟Gradle原生命令一样; gradle-w.原创 2020-06-13 22:51:52 · 259 阅读 · 0 评论 -
Android组件化架构学习笔记——架构演化
1. 基础架构:使用Android studio开发时,根据依赖原则,用最简单的线性架构来接耦:使用Base module引入多种工具库; 使用Framework module编写框架逻辑,可以被持续复用; 将业务集中到Common module中以保持业务高内聚,利用文件夹来区分不同的业务间的关联,一个文件夹作为一个独立业务。 app module被编译打包生成app。基础架构的...原创 2020-04-06 20:58:27 · 450 阅读 · 0 评论 -
Android组件化架构学习笔记——组件化流通
1.内部流通:Android studio中的Gradle有着自身临时存储的仓库,但是非常不易于管理,这种情形下引入Maven仓库。1.1 Maven基础:官网的Maven仓库。Android studio使用Gradle引用的第三发库来自两种网络仓库,一种时MavenCenter,另一种是JCenter。两个仓库都具有相同的使命:提供Java或Android library...原创 2020-04-06 18:55:07 · 303 阅读 · 0 评论 -
Android组件化架构学习笔记——组件化分发2
1.组件化列表配置:1.1:Javapoet语法基础:Javapoet是Java编译时注解开发的工具类库,Javapoet提供编写Java代码的接口,在编译器中自动生成源代码。Javappoet中有五种常用的类:ParamterSpec:参数声明; MethodSpec:构造函数或方法声明; TypeSpec:类/接口或者枚举声明; FieldSpec:成员变量; Java...原创 2020-04-06 17:33:04 · 365 阅读 · 0 评论 -
Android组件化架构学习笔记——组件化分发1
一.Activity分发:在Android开发中,Activity是Android的四大组件之一,作为页面呈现容器,起到与用户交互的关键功能。一个Activity可以看作一个独立的容器,可以容纳非常多的业务。Activity的生命周期:onCreate():在创建启动时调用; onStart():处于可见状态时调用; onResume():Activity显示在UI顶层时被调用;...原创 2019-09-28 11:31:32 · 448 阅读 · 1 评论 -
Android组件化架构学习笔记——组件化编译
Gradle本质上是一个Android Studio的自动化编译工具,每个module中的Project对象在编译时会运行内部所有的构建Task。Gradle就如工厂合成的工具一样,很大程度上已经制定了基本流程,但生产时总会有不同的问题,如需要配置不同的原料(Gradle参数),加入特定的工序(加入Task任务)。一.Android基础编译流程:官方提供的构建流程,介绍了编译打包的四个流程...原创 2019-09-16 21:40:10 · 652 阅读 · 0 评论 -
Android组件化架构学习笔记——Gradle优化
Gradle是Android项目开发环境的一部分,Android Studio每次配置编译时都需要使用Gradle。一.Gradle基础:Gradle本质上时一个自动构建工具,使用基于Groovy的特定领域语言(DSL)来声明项目设置。使用Groovy最大哦的原因就是Groovy基本语法和Java一样,最大程度适应Java开发。当利用Groovy编写自定义插件时,语法并没有太大差异,仅仅是...原创 2019-09-14 22:05:58 · 840 阅读 · 1 评论 -
Android组件化架构学习笔记——组件化编程之静态变量/资源/混淆/多渠道打包
一.组件化的静态变量:R.java的生成:各个module会生成aar文件,并且被引用到Application module中,最终合并为apk文件。当各个次级module在Application module中被解压后,在编译时资源R.java会被重新解压到build/generated/source/r/debug(release)/包名/R.java中。当每个组件中的aar文件汇总...原创 2019-09-13 10:48:47 · 770 阅读 · 0 评论 -
Android组件化架构学习笔记——组件化编程之动态创建
组件化中使用动态创建的作用是解耦一.反射基础:反射机制是在运行状态中,对于任意一个类,能够知道这个类的所有属性和方法。反射是可以在一个类运行的时候获取类的信息的机制,可以获取在编译期不可能获取类的信息。对于任何一个对象,能够调用它的任意一个方法和属性。因为类的信息是保存在Class对象中的,而这个Class对象是在程序运行时被类加载(ClassLoader)动态加载的。当类加载器装载运行了...原创 2019-08-25 12:46:24 · 389 阅读 · 0 评论 -
Android组件化架构学习笔记——组件化编程之权限管理
权限设立的目的是保护安全。一.权限机制:Android底层是基于Linux系统的,而Linux权限访问由进程和文件两个部分组成。系统权限分为三种类型:Android所有者权限,相当于拥有Android Rom开发权限,可以获取所有的权限; Android Root权限,相当于取得Linux系统中的最高用户权限,可以任意对文件进行修改; Android应用程序权限,获取只能通过A...原创 2019-08-30 22:48:27 · 567 阅读 · 0 评论 -
Android组件化架构学习笔记——组件化编程之数据存储
Android中的五种存储方式:SharePreferences,File I/O,SQLite,ContentPreferences,网络。网络存储:一定固定的路径可以获取到相关信息; File I/O(文件存储):便于携带和分享; SQLite(数据库):通过事前管理的机制,数据处理高效; ContentPreferences(内容提供者):跨app传输数据,速度取决于存储数据的获取...原创 2019-08-25 19:49:09 · 830 阅读 · 0 评论 -
Android组件化架构学习笔记——组件化编程之组件间跳转
一.隐式跳转:原创 2019-08-17 14:19:40 · 610 阅读 · 0 评论 -
Android组件化架构学习——组件化基础
一.组件化/模块化及插件化概念:多module划分业务和基础功能,这概念作为组件化的基础。组件:指的是单一的功能组件,如视频组件(VideoSDK)/支付组件(PaySDK)/路由组件(Router)等,每个组件都能单独抽出来制作成SDK。 模块:指的是独立的业务模块,如直播模块(LiveModule)/首页模块(HomeModule)/即时通讯模块(IMModule)等,模块相对于组件...原创 2019-07-09 22:20:39 · 397 阅读 · 0 评论 -
Android组件化架构学习笔记——组件化编程之通信机制
一个项目的开启时,需要深入评估工具在编程中的代价和实现成效。工具直接影响着工作效率,首先要知道有什么工具(工具类及库)?怎么选择这些工具?怎么使用这些工具?使用这些工具有什么好处?怎么做才能做到更加高效,以减少工具消耗和人力消耗的计量?时间维度:沟通时间,决策时间,编码时间,维护时间;空间维度:产生工程包大小,运行内存,方法量。一.本地广播:LocalBroadcastManage...原创 2019-08-11 12:10:57 · 384 阅读 · 0 评论