随着Android应用开发规模的扩大,客户端业务逻辑也越来越复杂,已然不是简单的数据展示了。如同后端开发遇到瓶颈时采用的组件拆分思想,客户端也需要进行架构设计,拆分视图和数据,解除模块之间的耦合,提高模块内部的聚合度。 开始之前先上一张内部分享时用的PPT图: 以上是笔者在客户端开发过程中面临的问题,涉及到以下四个主题:Android App的架构设计:从VM、MVC、MVP到MVVMAndr
转载 2023-09-25 12:09:35
57阅读
1.Android系统架构分为四层:Linux内核 - 类库 - 应用程序框架 - 应用程序2.Android四大组件活动(Activity): 用于前台表现功能。服务(Service):用于后台运行服务。广播接收器(BroadcastReceiver):用于接收广播。内容提供者(ContentProvider): 用于对外共享数据。 2.1 Activity  Android中,Act
一、Android简介Android是一种基于Linux内核(不包含GUN组件)的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。主要参数表:参数上线时间2008年9月23日系统家族类Unix、Linux内核类型宏内核(Linux内核)二、Android系统的组成大体为三部分组成:1、BootLoader 2、Linux内核 3
简介在2018年的谷歌I/O大会上,官方发布了一系列辅助android开发者的实用工具,合称Jetpack,以帮助开发者构建出色的 Android 应用。这次发布的 Android Jetpack 组件覆盖以下 4 个方面:Architecture、Foundation、Behavior 以及 UI。 同时,Android Jetpack 完美兼容 Kotlin 语言,利用 Android KTX
原创 2022-09-07 12:20:26
104阅读
前言:已经记不清楚是什么时候第一次听说有Android这个系统,唯一清楚的是Android系统是Google开发的基于Linux kernel的智能手机操作系统,直到从去年从淘宝上花了2000多大洋买了一台Galaxy Nexus,到现在用了有半年的时间了,版本也从最初的4.0升级到现在的4.2.2,对这个系统也越来越爱不释手。渐渐地再也不满足于平常的使用,作为多年的嵌农,早就想深入研究Andro
这个标题听起来可能有点大。事实上这里主要就是讨论一个应用程序的UI组件,是全用Activity还是全用Fragment。或者是二者皆有。以及使用Activity和Fragment的一些注意事项。Activity or Fragment从API 11,Honeycomb開始,Google在Androi...
转载 2015-08-07 08:03:00
142阅读
2评论
# Android 应用架构教程 Android 应用架构是指在开发 Android 应用程序时使用的代码组织和设计模式。良好的应用架构可以让应用程序更易于维护、扩展和测试。本教程将介绍一种常见的 Android 应用架构模式 - MVVM(Model-View-ViewModel)。 ## MVVM 架构模式 MVVM 是一种将业务逻辑与界面分离的设计模式。在 MVVM 中,Model 负
原创 2024-05-14 04:21:21
39阅读
 What makes an android application Android应用程序由一些松散连系的组件构成,遵守着一个应用程序清单(manifest),这个清单描述了每个组件以及它们如何交互,还有包含了应用程序的硬件和平台需求的元数据(metadata)。 以下六个组件提供了应用程序的基础部分:Activites  应用程序的表示层。应用程序的每个界面都将是Activity类
编辑推荐   本书内容全面,不仅详细讲解了Android框架、Android组件等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发等高级知识,最重要的是还全面介绍了如何利用原生的C/C++(NDK)和Python、Lua等脚本语言来开发Android应用。 本书实战性强,书中的每个知识点都有配精心设计的示例。 内容简介
Android在2005年被引入世界,在这12年的存在中,该平台取得了惊人的成功,成为安装最多的移动操作系统。在此期间,已经推出了14个不同版本的操作系统,Android总是变得更加成熟。然而,平台的一个非常重要的领域仍然被忽略:标准的架构模式,能够处理平台特性,并且足够简单,以便普通开发人员理解和采用。好吧,迟到总比没有好。在最后的Google I / O中,Android团队最终决定解决这个问
Android Application Architecture我们从标准活动和AsyncTasks到由RxJava支持的基于MVP的现代架构的旅程。Android开发生态系统变得非常快。每周都会创建新工具,更新Lib,写博客文章和发言。如果你去度假一个月,当你回来的时候会有一个新版本的支持库和/或Play服务。我已经、
翻译 2023-05-19 08:15:03
133阅读
    任何平台下的应用程序开发,都有属于自己的程序架构。    搞应用程序开发,不能像无头苍蝇般蒙头乱转,沉下心来,先把最核心,最关键的东西弄懂。Android应用程序开发的核心知识就是它的程序架构。    一、理解架构    其实程序架
原创 2013-06-30 16:32:09
779阅读
以前项目中虽然也使用MVVM架构,但由于整体框架不是我自己搭建的,导致我对于MVVM架构的整体还是很不熟悉,所以这次就自己搭建并实现一次MVVM架构。MVVM架构使用的组件有ViewModel、LiveData、ViewBinding/DataBinding等,这些组件都是Jetpack库中的组件。在使用ViewModel之前要先建立四个类别的概念:ViewModelProcider.Factor
原创 2021-12-27 14:59:49
519阅读
# Android 无页面应用架构 Android 应用开发通常涉及到多个页面和复杂的导航逻辑,然而在某些场景下,无页面(也称为无界面的)应用架构成为了一个热门选择。无页面应用架构可以用于背景服务、数据处理和与硬件交互等场景,特别是在不需要用户界面的情况下。 ## 什么是无页面应用架构? 无页面应用架构通常意味着应用并不以传统的 Activity 或 Fragment 为主,而是以后台服务、
原创 2024-08-14 04:14:17
101阅读
感谢作者的奉献,以下是我读了这本书的笔记,也只是摘录对我有用的片段,分享之:一.深入解析android核心组件和应用框架     1.listView下空列表的显示问题.重写适配器的isEmpty(),或HoneyComb中主要是通过ListFragment的setEmptyText();     2.InputMethodService
1、Android系统上的音频框架 一个好的系统架构需要尽可能地降低上层与具体硬件的耦合,这既是涉及操作系统的目的,对于音频系统也是如此。音频系统的雏形框架可以简单的用下图来表示: 在这个图中,除去Linux本身的Audio驱动外,整个Android音频实现都被看成了User。因而我们可以认为Audio Driver就是上层与硬件间的“隔离板”。但是如果单纯采用上图所示的框架来设计音频系统,对
转载 2023-10-04 20:40:52
48阅读
前言: MVP作为一种MVC的演化版本在Android开发中受到了越来越多的关注,但是MVP到现在为止并没有统一的标准或者框架。网络或github上也有很多相应的模板,但是并不是自己想要的,所以自己便简单地封装下。先看下效果图: 1、项目结构: 所用到的依赖build.gradle中加入://网络请求 implementation 'com.squareup.retrofit2:retro
应用架构指南官方地址https://developer.android.google.cn/jetpack/docs/guide本指南包含一些最佳做法和推荐架构,有助于构建注重生产质量的强大应用。本页假定您对 Android 框架有基本的了解。如果您不熟悉 Android 应用开发,请查看我们的开发者指南,着手体验并详细了解本指南中提到的概念。移动应用用户体验在大多数情况下,桌面应用会将桌面或程序
转载 2023-09-05 17:29:46
57阅读
1、系统结构:一、应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是用Java语言编写,并且都是可以被开发人员所开发的其他应用程序替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性化。 用户开发的Android应用程序和Android的核心应用
Android中间件应用架构是指在Android应用开发中,使用中间件来实现应用的各个模块和组件之间的通信和协作。中间件是指位于应用层和操作系统之间的一层软件,它提供了一系列的接口和功能,用于简化应用开发和提高系统性能。本文将介绍Android中间件应用架构的概念和使用,并通过代码示例来说明如何使用中间件实现应用的各个模块之间的通信。 ## 1. 中间件应用架构的概念 在传统的Android应用
原创 2023-12-27 09:22:27
195阅读
  • 1
  • 2
  • 3
  • 4
  • 5