一.组件化/模块化及插件化概念:多module划分业务和基础功能,这概念作为组件化的基础。组件:指的是单一的功能组件,如视频组件(VideoSDK)/支付组件(PaySDK)/路由组件(Router)等,每个组件都能单独抽出来制作成SDK。模块:指的是独立的业务模块,如直播模块(LiveModule)/首页模块(HomeModule)/即时通讯模块(IMModule)等,模块相对于组件来说粒度更大
转载
2023-07-14 15:28:45
71阅读
项目介绍本项目采用组件化+MVVM架构进行开发,对功能组件和业务组件进行拆分,通过ARouter进行组件之间的通信。本文主要是对整个应用的技术架构作一个简单的介绍。技术要点Kotlin+Jetpack+Coroutines+Retrofit+koin项目整体架构图:宿主App没有任何的业务代码,整个业务被拆分为各个ft_lib模块。
原创
2021-09-23 15:17:25
315阅读
项目介绍本项目采用组件化+MVVM架构进行开发,对功能组件和业务组件进行拆分,通过ARouter进行组件之间的通信。本文主要是对整个应用的技术架构作一个简单的介绍。项目地址:https://github.com/winlee28/J...欢迎star技术要点Kotlin+Jetpack+Coroutines+Retrofit+koin项目整体架构图:宿主App没有任何的业务代码
转载
2021-09-24 16:44:22
195阅读
项目介绍本项目采用组件化+MVVM架构进行开发,对功能组件和业务组件进行拆分,通过ARouter进行组件之间的通信。本文主要是对整个应用的技术架构作一个简单的介绍。项目地址:https://github.com/winlee28/J... 欢迎star技术要点Kotlin+Jetpack+Coroutines+Retrofit+koin项目整体架构图:宿主App没有任何的业务代码,整个业务
转载
2022-03-04 13:40:46
73阅读
在Android开发中,MVVM模式可以通过使用架构组件如LiveData、ViewModel和DataBinding来实现。以上是个小案例,通过这些
项目介绍本项目采用组件化+MVVM架构进行开发,对功能组件和业务组件进行拆分,通过ARouter进行组件之间的通信。本文主要是对整个应用的技术架构作一个简单的介绍。技术要点Kotlin+Jetpack+Coroutines+Retrofit+koin项目整体架构图:宿主App没有任何的业务代码,整个业务被拆分为各个ft_lib模块。对一些功能组件进行封装抽取为lib,提供给上层依赖。ft_lib之间没有任务依赖关系,通过Arouter进行通信。首页功能首页分为5个Tab.
原创
2022-03-04 14:02:55
259阅读
文章目录首语简介特点组件化编程组件化Application组件间通信第三方总线框架对比总结组件间跳转ARouter路由跳转组件化存储组件化权限管理动态权限框架组件化资源冲突AndroidMainfest冲突包冲突资源名冲突组件化混淆组件化多渠道Gradle优化调试优化总结 首语时间似流水,已经是2021年的三月了,抖擞精神。新的一年继续努力奋斗。简介在项目开发中,将公用的代码提取到common_
转载
2023-08-04 22:39:27
56阅读
各位读者早上好,今天分享的文章是来自得到App开发者张明庆同学的作品。全文分为上下两篇,从构思组件化的方案到落地生成框架,均是在得到App中实战获得的宝贵经验,如果你也在探索学习组件化方案,相信错过这篇文章你也会觉得很可惜。本文文末包含了得到App开发团队的招聘信息,感兴趣的同学可以往明庆的邮箱投递简历。好了,话不多说,直接进入正文。 一、模块化、组件化与插件化项目发展到一定程度,随着人员的增多,
转载
2023-08-02 19:16:52
245阅读
引言从工程领域来看,模块化、组件化、插件化三种技术都是指将复杂代码进行拆分,达到解偶分层、便于管理的目的。普遍意义上,将代码按照业务模块划分就是模块化,如果再进一步从模块化代码中抽出通用于所有App的组件,作为一个独立的module或者maven依赖(比如一些比较有名的第三方SDK),这个组件生成的过程就叫组件化。插件化则是指将App按一定规则拆分成几个若干个APK,除了主APK,其他APK均可以
转载
2023-06-27 11:40:42
78阅读
# 实现高级Android组件化实战
## 流程图
```mermaid
flowchart TD
A[创建基础项目] --> B[拆分模块]
B --> C[配置组件通信]
C --> D[集成ARouter]
D --> E[配置插件化]
E --> F[测试和调试]
```
## 步骤
| 步骤 | 描述 |
| --- | --- |
| 创
原创
2024-03-11 04:01:23
29阅读
注意:本文中的 app组件 指代 Android应用中的四大组件( activities, services, content providers and broadcast receivers) 文章目录APP开发者面临的常见问题通用架构原则推荐的App架构搭建用户界面获取数据关联ViewModel和repository缓存数据持久化数据测试最终的架构指导原则附录:暴露网络状态 本指南适用于那
转载
2023-07-14 19:12:16
51阅读
1.Android系统架构分为四层:Linux内核 - 类库 - 应用程序框架 - 应用程序2.Android四大组件活动(Activity): 用于前台表现功能。服务(Service):用于后台运行服务。广播接收器(BroadcastReceiver):用于接收广播。内容提供者(ContentProvider): 用于对外共享数据。 2.1 Activity Android中,Act
转载
2023-06-14 14:10:11
87阅读
|- 资源.rar – 13.00 kB|- 直播-课时17-直播发起-定位实现.avi – 220.60 MB|- 手机助手课时57-主题详情.avi – 558.30 MB|- 手机助手课时56-热门主题.avi – 977.60 MB|- 手机助手课时55-App批量升级.avi – 1.07 GB|- 手机助手课时53-Apk静默安装_吾爱程序员论坛用户分享.avi – 859.50 MB
转载
2024-08-12 16:37:55
14阅读
内容简介本书收集了约20个关于高级Android开发的进阶实例,这些实例都是对在日常开发中遇到的问题的抽象,涉及整个Android开发的各个技术栈。本书从常见的问题入手,引导读者逐步地掌握进阶的各个实例,同时提供分析和解决问题的思考过程,寻求*方案。本书的内容分为以下几个部分。进阶基础:通过管中窥豹,剖析Activity和View的一些基本概念,展示源码分析的常见方法;高阶控件:讲解MD的两个复合
转载
2023-10-26 09:36:20
52阅读
目录写在前面一、Gradle语法二、组件化项目部署2.1、组件化项目的意义2.2、Phone Module和Android Library的区别2.3、项目构建基础2.4、集成化模式和组件化模式开发2.5、动态隔离三、子模块间交互四、APT介绍与使用4.1、APT简介4.2、APT实战五、APT高级用法JavaPoet5.1、什么是JavaPoet5.2、JavaPoet代码实战六、组件
转载
2023-08-24 15:39:47
97阅读
# 高级Android组件化强化实战
## 引言
随着Android应用的复杂性和规模不断增加,组件化架构日益受到开发者的青睐。组件化的核心理念是将大型应用拆分成多个小型、独立的模块,每个模块对应一个功能,这样可以提高代码的可维护性、可复用性和团队协作效率。本文将深入探讨Android组件化的实践,并提供代码示例和流程图,帮助读者更好地理解和应用这一架构。
## 组件化的优势
1. **可
原创
2024-08-18 03:40:59
37阅读
# 高级 Android 组件化强化实战教程
## 介绍
本文将教会刚入行的小白如何实现“高级 Android 组件化强化实战”。我们将通过以下步骤来完成整个过程:
| 步骤 | 描述 |
| ------ | ------ |
| 步骤一 | 定义模块间的依赖关系 |
| 步骤二 | 设计模块接口 |
| 步骤三 | 创建模块 |
| 步骤四 | 集成模块 |
| 步骤五 | 测试和调试 |
原创
2024-01-13 03:50:38
142阅读
WorkManager API可以轻松指定可延迟的异步任务以及何时运行它们
翻译
2022-11-04 11:26:21
945阅读
Android 最新架构组件简介
Android 最新架构组件是 Google 在2017年推出的一系列用于帮助开发者构建健壮、可测试和可维护的 Android 应用程序的工具。这些组件通过提供一种清晰的架构和模式,帮助开发者分离关注点,并提高代码的可读性和可维护性。
在本文中,我们将介绍几个核心的架构组件,包括ViewModel、LiveData、Room 和 Navigation。我们将通
原创
2024-01-02 04:28:16
15阅读
概述 ViewModel,从字面上理解的话,它肯定是跟视图(View)以及数据(Model)相关的。正像它字面意思一样,它是负责准备和管理和UI组件(Fragment/Activity)相关的数据类,也就是说ViewModel是用来管理UI相关的数据的,同时ViewModel还可以用来负责UI组件间的通信。 之前存在的问题 ViewModel用来存储和管理UI相关的数据,可于将一个Activ...
转载
2019-09-09 16:15:00
138阅读
2评论