引言从工程领域来看,模块化、组件化、插件化三种技术都是指将复杂代码进行拆分,达到解偶分层、便于管理的目的。普遍意义上,将代码按照业务模块划分就是模块化,如果再进一步从模块化代码中抽出通用于所有App的组件,作为一个独立的module或者maven依赖(比如一些比较有名的第三方SDK),这个组件生成的过程就叫组件化。插件化则是指将App按一定规则拆分成几个若干个APK,除了主APK,其他APK均可以
转载
2023-06-27 11:40:42
78阅读
文章目录首语简介特点组件化编程组件化Application组件间通信第三方总线框架对比总结组件间跳转ARouter路由跳转组件化存储组件化权限管理动态权限框架组件化资源冲突AndroidMainfest冲突包冲突资源名冲突组件化混淆组件化多渠道Gradle优化调试优化总结 首语时间似流水,已经是2021年的三月了,抖擞精神。新的一年继续努力奋斗。简介在项目开发中,将公用的代码提取到common_
转载
2023-08-04 22:39:27
56阅读
一.组件化/模块化及插件化概念:多module划分业务和基础功能,这概念作为组件化的基础。组件:指的是单一的功能组件,如视频组件(VideoSDK)/支付组件(PaySDK)/路由组件(Router)等,每个组件都能单独抽出来制作成SDK。模块:指的是独立的业务模块,如直播模块(LiveModule)/首页模块(HomeModule)/即时通讯模块(IMModule)等,模块相对于组件来说粒度更大
转载
2023-07-14 15:28:45
71阅读
注意:本文中的 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阅读
目录写在前面一、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阅读
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评论
面试官: 组件化如何实现,组件化与插件化的差别在哪里,该怎么选型心理分析:面试官从架构层次 了解求职者是否用过 模块化 组件化 和插件化,在过去经验有没有运用过这些技术到项目中,这道题属于一个连环炮。求职者该格外小心求职者:应该从App开发的需求来定义技术选型,分别说说模块化,组件化 插件化的优势和区别先上一份面试资料目录一、组件化组件化,就是把APP拆分成不同功能模块,形成独立组件,让宿主调用。
一. 组件化定义: 组件化就是一个项目根据业务功能划分成不同的业务模块,每个模块都相当于一个单独的app可以单独编译和运行,模块之间通过路由交互。 二.为什么要组件化? 对于一个大型app来说,版本会不断迭代,功能会不断增加,业务也会越来越复杂,
转载
2023-08-30 17:05:50
87阅读
1. 基础架构:使用Android studio开发时,根据依赖原则,用最简单的线性架构来接耦:使用Base module引入多种工具库;使用Framework module编写框架逻辑,可以被持续复用;将业务集中到Common module中以保持业务高内聚,利用文件夹来区分不同的业务间的关联,一个文件夹作为一个独立业务。app module被编译打包生成app。基础架构的业务保持高内聚,但是实
转载
2023-06-30 19:22:45
98阅读
Android架构师之路-组件化入门组件化与模块化组件模块组件化开发的好处模块化开发的好处项目搭建代码实现组件获取到上下文组件通讯总结 组件化与模块化组件组件指的是单一的功能组件,如视频组件(VideoSDK)、支付组件(PaySDK)、路由组件(Router)等,每个组件都能单独抽出来制作成SDK模块模块指的是独立的业务模块,如直播模块(LiveModule)、首页模块(HomeModule)
转载
2023-06-28 14:59:54
83阅读
如果说Android上的app是一个有血有肉的人的话,那么人靠衣装马靠鞍,那么控件就是把app装扮的漂漂亮亮的“衣服”。那么安卓的控件到底是如何架构,又是如何渲染的了。无论是什么控件,在Android中控件只有两种,一种就是View,另一种是ViewGroup。ViewGroup控件组,一个控件的百宝箱,可以包含各种各样的控件组,它不仅能够包含控件还能够管理着控件。通过ViewGroup,整个控件
转载
2023-05-26 14:23:14
45阅读
1 前言大家都知道在Android开发中,一个好的Android架构能为项目带来极大的遍历,对于版本发布,后期维护等有着极为重要的地位,可以说架构是APP可持续发展的灵魂。在Android开发中也涌现出了很多优秀的架构,从早期的MVC到现在的MVP,MVVM等,Android架构一直在不停的演进。有鉴于此,google也终于在2017年的IO开发大会上推出了Android Architecture
转载
2023-07-26 18:21:56
87阅读
一、前言为了使开发者能尽快在 Android 平台上开发出高质量的项目,Android 官方推出了 Android Jetpack 项目,旨在从基础,架构,行为以及界面 4 大方面体系化地为我们提供组件级别的支持。当然,在实际开发过程中,我们的旧项目甚至是新项目都不可能完全采用其全部的解决方案。一般来说我们都是各取所需,汲长补短。我最关注的是其所提供的架构方面的组件, 这一套架构的核心组件Life
转载
2023-09-22 11:08:24
41阅读
随着对Android开发的逐渐学习,自己的代码量也越来越多,功能也越来越复杂,虽然尽量将一些方法封装或者写成单独的根据类,但是一个项目下来自己的代码还是太杂乱,太臃肿了。而且在多人开发的时候问题更加突出,所以我认为有必要给自己的项目一个合理的架构了,这次要介绍的是MVP模式在Android开发中的应用。首先介绍一下MVP,其中M全称呼Model,是整个APP中的数据来源,比如网络请求类以及数据库之
转载
2023-12-22 21:33:33
44阅读
概述Android ViewModel是Android Jetpack组件库中的一个组件,在Android MVVM模式中被广泛使用。ViewModel的主要特性是以注重生命周期的方式存储和管理数据。这种特性体现在ViewModel与Android组件(Activity、Fragment和Service)的生命周期相绑定,在组件的生命周期中ViewModel的数据会一直保存在内存中i
原创
2021-09-24 16:28:07
216阅读
概述Android ViewModel是Android Jetpack组件库中的一个组件,在Android MVVM模式中被广泛使用。ViewModel的主要特性是以注重生命周期的方式存储和管理数据。这种特性体现在ViewModel与Android组件(Activity、Fragment和Service)的生命周期相绑定
原创
2022-04-18 15:58:37
938阅读
组件化前言组件化配置动态改变组件的运行模式设置AndroidManifest.xml统一版本统一第三方库依赖动态配置组件依赖引用config文件ButterKnife 报错问题Application 初始化资源文件冲突问题组件跳转和通信总结 前言在上一篇文章Android开发之移动端项目架构演化之路 从模块化,组件化再到插件化中我们讲到了移动端项目架构中的组件化开发,这也是目前很火热的一种架构选
转载
2024-06-18 17:38:31
115阅读