Android架构

【安卓架构师】【高焕堂】【android从程序员到架构师】从零开始进阶安卓架构师 从第一次写出Hello World,到成为一个优秀的工程师的距离有多远? android从程序员到架构师之路课程,遵循敏捷的迭代过程,从思想、方法、模式、范例和成功案例各种不同角度,带你学习从设计到代码的途径。让你在活泼的过程中,轻松地从原本的代码世界,迅速熟悉设计的新天地。 学习目录 1.复习基本OOP知识a 2.复习基本OOP知识b 3.复习基本OOP知识c 20:00 阅读详情

应用架构编码级别可分为MVC MVP MVVM

从项目上架构分为组件化 插件化

MVC Model View Controller

Model 相当于网络请求数据,数据库取出数据,View 相当于xml java编写的view,Controller相当于Activity Fragment

View向Controller发起请求action,Controller向Model发起请求,请求返回CallBack到Controller,然后在更新View

从上面来看Controller里面包含了一部分View的功能,并且Model和View可以直接相互操作,使得耦合性非常的大,于是有了MVP


MVP Model View Presenter

Model层与MCV一样网络,数据库获取数组,View层变为了Activity Fragment xml,Presenter层只是Model View之间的桥梁,

他们都是通过面向接口编程降低了耦合度

View需要实现View interface的接口,Presenter也是要实现 Presenter interface,Model要实现call back

然后View通知Presenter请求数据,Presenter通知Model,Model数据返回后Callbak到Presenter中,Presenter更新View,这样就可以降低耦合度,如果View有更新可以不需要修改逻辑直接替换


MVVM Model ViewModel View

他其实与MVP差不多,区别在于View和ViewModel是通过dataBInding实现双向的绑定


组件化

组件化是插件化的前奏,根据自己要使用的业务来划分,一般都是一个壳工程+几个业务Module+依赖库

要解决的问题组件通信机制+组件件跳转+数据存储+资源冲突等等


插件化

不需要发包,直接通过加装插件就能实现应用更新,适合大型项目功能并行开发,内部原理有滴滴提供插件化框,使用hook机制


MVC MVP https://blog.youkuaiyun.com/u010072711/article/details/77132403

MVVM  https://blog.youkuaiyun.com/u010072711/article/details/78633151

插件化 https://blog.youkuaiyun.com/yyh352091626/article/details/74852390

MVC MVP MVVM 组件化 插件化

Android Automotive OS架构 以 Car API 和 Car Service 为中枢,向上为应用提供统一接口,向下通过车辆 HAL 抽象车辆硬件,从而构建了一个既开放又安全、既能快速迭代又能满足汽车级要求的软件平台。这套架构的成功,关键在于它在谷歌的软件生态和汽车制造商的硬件控制之间找到了一个完美的平衡点。 阅读详情

相关推荐

14天学会安卓开发(第一天)Android架构与环境搭建

14天学会安卓开发   作者:神秘的N (英文名  corder_raine) 联系方式:369428455(反馈) 交流群:284552167(示例,原文档下载) 版权为作者所有,如有转载请注明出处 目录 第一天Android架构与环境搭建... 4 1.1 android基础... 4 1.1.1 Android是什么?. 4

corder_raine的专栏 5445

Android系统架构简介

Android系统架构价绍

byte轻骑兵的技术小窝 1万+

【Android】安卓开发中的MVP架构模式与应用实例

安卓开发中的MVP架构模式与实例 文章目录安卓开发中的MVP架构模式与实例MVC架构模式的弊端MVP架构模式的特点MVP架构的关键点MVP架构的安卓应用实例创建新的项目修改String.xml文件activity_main.xml文件定义Contract接口Model类创建Presenter类在MainActivity文件中定义View的功能MVP架构模式的优略势优点缺点 在入门安卓开发的阶段,初学者经常会把所有业务逻辑都挤到MainActivity类中。这种做法最终会导致Activity的UI与应用数据处

ljinest 1642

Android系统架构

Android系统架构 Android系统架构分为五层,从下到上依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。 应用层(System Apps) 系统内置的应用程序以及非系统级别的应用程序都属于应用层,负责与用户进行直接交互,通常都是用Java进行开发的。 应用框架层(Java API Framework) **应用框架层是为开发人员提供了开发应用程序所需要的API,**我们平时开发应用程序都是调用着一层所提供的API,当然也包括系统应用。这一层是由Java代码编写的,可以称为Ja

xingyu19911016的博客 1万+

DeepSeek绝了!3分钟生成PPT,专治“五彩斑斓的黑“!!(保姆教程)

DeepSeek绝了!3分钟生成PPT,专治"五彩斑斓的黑"!!(保姆教程)

yizhen91y的博客 4万+

STM32Cubemx+CanFestival:从零到一的CANopen移植实战

本文详细介绍了如何使用STM32CubeMX和CanFestival实现CANopen协议栈的移植,从开发环境搭建到核心配置步骤,再到调试与问题排查。通过实战经验分享,帮助开发者快速掌握STM32与CANopen的结合应用,提升嵌入式系统开发效率。

weixin_42558093的博客 417

安卓进阶之android系统架构

安卓进阶知识之android系统架构学习的笔记,结合了《进阶之光》、一些博客、官方文档和个人的理解

Suzy_MM的博客 3348

磁悬浮轴承控制策略设计及性能对比

摘要:针对高速磁悬浮转子控制问题,本文提出多方案对比分析。建立含陀螺效应的5自由度动力学模型,分析陀螺耦合、质量不平衡等关键挑战。对比四种控制策略:基础PID解耦、交叉反馈+自适应陷波、H∞鲁棒+前馈补偿、滑模控制+观测器,从实时性、鲁棒性等维度评估优劣。推荐采用交叉反馈+H∞+自适应陷波的混合方案,通过内环电流环与外环位置环协同,实现陀螺效应动态解耦和扰动抑制。实施步骤包括系统辨识、控制器设计、硬件部署等,需配合实验验证与参数整定。该方案综合性能最优,适用于高转速、强扰动场景。

技术工作者 1773

Android 安卓MVC架构

MVC文章目录引入原理我的理解我的Demo第一步Bean第二步Modle第三步Controller第四步完成View 引入 本篇文章Github有提交 https://github.com/NorthernBrain/MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、...

两行代码 踏踏实实de工作 6198

华为防火墙NAT避坑指南:当双ISP出口遇到服务器发布,这些细节不注意会翻车

本文深入解析华为防火墙在双ISP出口环境下服务器发布的实战配置,重点探讨no-reverse参数对Server-Map表的影响、源进源出功能的实现及线路切换时的会话保持问题。通过策略路由和智能选路技术,确保HTTP/FTP服务在多运营商链路中的高可用性,避免路径不对称和NAT映射冲突等常见陷阱。

weixin_30897233的博客 548

封装POD与PinMap文件总结学习-20250516

芯片封装外形图(POD)和PinMap是芯片设计和制造中的关键文档。POD详细描述了芯片的物理尺寸、引脚布局和封装类型,而PinMap则提供了芯片封装上各个引脚的位置、名称和功能的详细信息。这些文档在芯片设计、制造和应用过程中起到“地图”的作用,帮助设计人员理解芯片的物理和电气特性。在PCB设计中,POD用于确定socket的footprint和pogo的选型,而PinMap则用于器件的合理布局和布线。这些信息对于确保芯片的正确安装和功能至关重要。

歌颂苦难的行为是无耻的; 2365

Android 安卓MVP架构(带视频)

引入 M:M层,也就是我们在程序中经常出现的model层,他的功能就是处理数据,其他任务不由他来接手。 V:V层,我们的view层,也就是显示数据的地方,我们在得到数据之后,把数据传递给view层,通过他来显示数据。同时,view层的点击事件等处理会...

两行代码 踏踏实实de工作 6829

基于STM32+RFID设计的宿舍检修管理系统

设计一个上位机,用来管理查看维修检修信息,当维修寝室的设备或者检修完成时,通过STM32上的RC522刷一下这个寝室的IC卡,识别这是哪个寝室,识别成功后在软件上弹出一个对话框,填写本次维修或者检修的事件,填写完毕点击提交即可。...

2555

安卓Android 架构模式及UI布局设计

界面设计与程序逻辑分离:有利于并行安卓中的架构模式 **优势:** 1. 设计可扩展的应用程序,方便进行未来的更改和更新。 2. 实现模块化设计,提高代码质量,便于测试和维护。开发,后期修改界面时不需修改程序逻辑代码。设计模式MVC、MVP、MVVM

m0_74154295的博客 3918

PreScan快速入门到精通第十一讲之PreScan道路标记,建筑物、抽象物体及交通标识

道路标记目的:路标是为了完善智能驾驶实验场景。用途:道路标记是附加在道路段上的。标记的大小{小、大}、颜色,以及相对于路段的位置和方向可以在属性编辑器中设置。也可以指定褪色和孔洞,类似于路段自动添加标记的配置。在GUI中的位置:作为一个预定义的库元素格式:NAMBOX: 汇编表中不知道。PreScan包含三个不同国家的标记:荷兰、日本和美国。可以通过在国家首选项中切换国家来隐藏或显示。附件道路标线附在路段上,并相对于路段原点定位。默认情况下,道路标记被固定在路段上,用小锚点表示。11.2 建筑物目...

小明师兄的博客 1804

【华为OD机试真题】6、数组去重和排序 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

题目描述 >给定一个乱序的数组,删除所有的重复元素,使得每个元素只出现一次,并且按照出现的次数从高到低进行排序,相同出现次数按照第一次出现顺序进行先后排序

KJ.JK 3887

Android 安卓MVC架构,Android面试题汇总

原理控制器(Controller)- 负责转发请求,对请求进行处理。视图(View) - 界面设计人员进行图形界面设计。模型(Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。我的理解。

m0_61549984的博客 876

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【安卓】android-架构

1.android-架构→

不一样的思维,不一样的人生、! 727

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Android Studio 学习笔记-安卓平台架构04

Android Studio 安卓平台构架

HTML778的博客 1327
上一篇: ART虚拟机
下一篇: Android build构建流程
杨殿生
博客等级 码龄10年 11粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值