首页 > 其他分享 >Android 组件化开发的新浪潮,成为了最受欢迎的框架, 有一种架构叫组件化,你还不会?

Android 组件化开发的新浪潮,成为了最受欢迎的框架, 有一种架构叫组件化,你还不会?

时间:2023-06-22 15:03:39浏览次数:41  
标签:新浪潮 架构 必备 业务 开发 组件 Android


有一种架构叫组件化,你还不会?

组件化作为客户端项目架构侧一个非常重要的方案,近年来业界也在不断的探索以及各大厂都在不断的实践。每个大厂内部的各个Android开发团队也在尝试和实践不同的组件化方案,并且在组件化通信框架上也有很多高质量的产出。

阿里面试

最近听一位坚守在阿里的同事说,杭州阿里那边,因公司 Android 中高级开发优化离职,导致部门紧缺人才,这段时间面了不下 30 个。

由于Android岗位僧多肉少的缘故,同事便从进阶基础开始问,就比如模块化、组件化的实现原理。没想到这 30 个人里面,仅有 1 个勉强过关。

Android 组件化开发的新浪潮,成为了最受欢迎的框架, 有一种架构叫组件化,你还不会?_架构

下面整理了和他对话中阿里面试的问题:换成你,你该怎么回答?

第一:“什么是组件化开发?为什么要使用组件化开发以及他的优势分析?“

第二:“组件化架构搭建”

第三:“模块间的交互如何实现”

第四:“阿里ARouter框架在组件化架构中的使用”

第五:“APT技术实现手写ARouter组件化路由架构”

第六:“组件化开发中如何进行组件通信”

第七:“组件化开发在大型项目中的实战“

这些问题相信很多面试者都遇到过,但其面试结果却差强人意,组件化架构作为Android开发者必备的技能之一,人人都晓得做开发需要用到组件化,但对它的底层原理显然没有到家喻户晓的境地。不过也好, 这正切实的证明我们在Android开发的路上还是需要一段较长时间去探索。

Android 组件化开发的新浪潮,成为了最受欢迎的框架, 有一种架构叫组件化,你还不会?_android_02


作为目前Android行业中非常受欢迎的项目实战架构模式组件化开发。尤其是各个大厂方面,其原因究竟是什么?

  • 在大厂的项目中,组件化都是必备的。
  • 对于团队开发来说,组件化也是必备的。
  • 对于初级进阶中高级的开发者来说,组件化也是必备的。
  • 对于大项目的维护角度来说,组件化还是必备的。
  • 对于提升开发效率来说,组件化依然是必备的

大家可以看一下下面的组件化项目架构详解图,你对这些知识点有了解多少呢?

Android 组件化开发的新浪潮,成为了最受欢迎的框架, 有一种架构叫组件化,你还不会?_架构_03

  • 集成模式: 所有的业务组件被“app壳工程”依赖,组成一个完整的APP;
  • 组件模式: 可以独立开发业务组件,每一个业务组件就是一个APP;
  • app壳工程: 负责管理各个业务组件,和打包apk,没有具体的业务功能;
  • 业务组件: 根据公司具体业务而独立形成一个个的工程;
  • Main组件:属于业务组件,指定APP启动页面、主界面 ;
  • Common组件: 也就是功能组件(component_base 模块),支撑业务组件的基础,提供多数业务组件需要的功能,例如提供网络请求功能;
  • component_data组件: 存放与项目相关的公共数据,例如bean的基类,IntentKV存数据的键值对等.
  • SDK组件: 集成微信,支付宝支付,分享,推送等常用的第三方框架.

标签:新浪潮,架构,必备,业务,开发,组件,Android
From: https://blog.51cto.com/u_16163510/6534889

相关文章

  • Android内存优化分析总结,这一篇就够了
    一、内存优化概念1.1为什么要做内存优化?内存优化一直是一个很重要但却缺乏关注的点,内存作为程序运行最重要的资源之一,需要运行过程中做到合理的资源分配与回收,不合理的内存占用轻则使得用户应用程序运行卡顿、ANR、黑屏,重则导致用户应用程序发生OOM(outofmemory)崩溃。在你认真跟......
  • 最新《Android Framework开发文档》(经典Binder、Handler、AMS等面试题加解析)
    Android架构从从顶层到底层分别为应用程序层、应用程序框架层、运行层(系统Native库和Android运行时环境)和Linux内核层四部分。Framework即应用框架层,是Android架构的关键组成部分,为应用提供各种api和组件来支持开发。如今行业趋于饱和,开发技术越来越卷,Framework也已逐渐成为高薪......
  • 那些年Android UI开发中所遇到的各种坑
    1.软键盘隐藏问题问题描述:Activity按下返回调用finish()方法后,界面已经销毁,但是软键盘依然还留在屏幕上,这让当前正在显示的Activity没有输入框的完全没法看,非常严重的视觉影响。尝试方案:寻找各种方法去隐藏软键盘,网上各种找。思路是在活动退出时,会调用onDestroy()方法。销毁界面,在......
  • Android系统服务 AMS 启动流程
    背景当SystemServer启动的时候,从Zygote进程fork()出SystemServer进程,经过初始化后,会通过反射调用SystemServer.java的mian()方法,其中会启动一系列系统服务。AMS就是其中的一个。一、缘起SystemServer进程SystemServer的main():/***Themainentrypointfromzygote......
  • Android 启动优化实践:将启动时间降低 50%
    前言作为APP体验的重要环节,启动速度是各个技术团队关注的重点。几百毫秒启动耗时的增减都会影响用户的体验,并直接反应在留存上。心遇APP作为一款用于满足中青年市场用户社交诉求的应用,对各个性能层次的手机型号,都要求有良好的启动体验。因此,随着用户量快速增长,启动优化作为一个......
  • Android - View框架的layout机制
    系统为什么要有layout过程?view框架经过measure之后,可以算出每一个view的尺寸大小,但是如果想要将view绘制的屏幕上,还需要知道view对应的位置信息。除此之外,对一个ViewGroup而言,还需要根据自己特定的layout规则,来正确的计算出子View的绘制位置,已达到正确的layout目的。位置是View相对......
  • 一天被艾特@48次!35岁Android程序员处境堪比生产队的驴!
    缘起随着互联网和移动互联网的快速发展,各类应用软件(app)如雨后春笋般涌现,许多应用程序甚至成为超级app,一些活跃用户过亿的应用程序成为国民app,这些app的兴起与程序员这个群体密不可分。快速发展的行业、互联网巨头的光环、国民级的应用程序带来的成就感、远超出普通行业的薪水,每年......
  • Android 开发之Activity的启动模式-SingleTop
    接下来,介绍下Activity的另一种启动模式-栈顶复用模式(SingleTop)SingleTopsingleTop模式,它的表现几乎和standard模式一模一样,一个singleTopActivity的实例可以无限多,唯一的区别是如果在栈顶已经有一个相同类型的Activity实例,Intent不会再创建一个Activity,而是通过onNewIntent()被......
  • Android:克服这些困难,让你直达阿里P7!
    写在前面;Android开发前几年火爆一时,市场饱和后Android程序员每一名程序员都想进阶,甚至成为架构师,但这期间,需要付出的辛苦和努力远超过我们的想象。就我这几年对所接触的Android工程师调研:97%的Android开发技术人都会面临这些困境(可能也是你的困惑)主要困境;**外包公司/小型团队技术......
  • Android:大厂技术面试过不了怎么办?别急!这些知识体系让你的面试稳如泰山!
    前言年年寒冬,年年也挡不住一个安卓程序员追求大厂的决心。想要进入大厂,我们需要掌握哪些知识点呢?这里,我为大家梳理了一个整体的知识架构。整体包括Java、Android、算法、计算机基础等等,相应的知识点的面试题都整理出来了。希望大家阅读之后,能帮助大家完善与整理自己的知识体系。祝......