`
java-mans
  • 浏览: 11415423 次
文章分类
社区版块
存档分类
最新评论

Android 应用程序主框架搭建

 
阅读更多
做Android应用程序开发很长时间了,今天总结一个比较合理的Android应用程序框架Demo。


我们知道在WEB开发中,喜欢使用MVC框架进行应用程序框架搭建。此框架与MVC类似,由于没有操作数据库,因此去掉了Model层,结合了Android嵌入式操作系统的一些特点。


整个应用程序分为两块——UI层和逻辑层,也就是View和Controller。UI层就是普通的Activity,通过aidl与进程独立的Service进行交互,这样可以减小单进程的内存占用,Service通过Handler往线程里发消息,在线程中执行逻辑处理,最终通过Message将消息一层一层的上报,UI层获取aidl回调之后刷新界面。


这个框架的优点就是让各个组件做自己该做的事情,Activity只做UI交互,Service只提供服务接口,Thread进行逻辑处理,在清晰了代码结构同时减少了应用程序内存占用。

分享到:
评论

相关推荐

    android系统原理及开发要点详解_韩超_梁泉 4

     Android初级开发者:在本书指引下阅读代码,搭建系统开发环境,对于Android应用程序的开发者,重点关注后3章的内容。  Android中、高级开发者:通过本书的引导,学习系统架构,关注开发要点,并尽量使用手机系统...

    android系统原理及开发要点详解

     Android初级开发者:在本书指引下阅读代码,搭建系统开发环境,对于Android应用程序的开发者,重点关注后3章的内容。  Android中、高级开发者:通过本书的引导,学习系统架构,关注开发要点,并尽量使用手机系统...

    android开发入门与实战(下)

    第6章 磨刀不误砍柴工——Android应用程序结构介绍 6.1 Android体系结构介绍 6.1.1 应用程序(Application) 6.1.2 应用程序框架(ApplicationFramework) 6.1.3 库(Libraries)和运行环境(RunTime) 6.2 Android应用程序...

    android系统原理及开发要点详解_韩超_梁泉 1

     Android初级开发者:在本书指引下阅读代码,搭建系统开发环境,对于Android应用程序的开发者,重点关注后3章的内容。  Android中、高级开发者:通过本书的引导,学习系统架构,关注开发要点,并尽量使用手机系统...

    android开发入门与实战(上)

    第6章 磨刀不误砍柴工——Android应用程序结构介绍 6.1 Android体系结构介绍 6.1.1 应用程序(Application) 6.1.2 应用程序框架(ApplicationFramework) 6.1.3 库(Libraries)和运行环境(RunTime) 6.2 Android应用程序...

    《Google Android开发入门与实战》.pdf

    第6章 磨刀不误砍柴工——android应用程序结构介绍 57 6.1 android体系结构介绍 57 6.1.1 应用程序(application) 57 6.1.2 应用程序框架(application framework) 58 6.1.3 库(libraries)和运行环境...

    新版Android开发教程.rar

    • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • 集成的浏览器 基于开源的 WebKit 引擎 • 优化的图形库 包括定制的 2D 图形库, 3D 图形库基于 OpenGL ES 1.0 ...

    Google.Android开发入门与实战

    第6章 磨刀不误砍柴工——Android应用程序结构介绍 6.1 Android体系结构介绍 6.1.1 应用程序(Application) 6.1.2 应用程序框架(ApplicationFramework) 6.1.3 库(Libraries)和运行环境(RunTime) 6.2 Android应用程序...

    Google Android开发入门与实战的代码

    第6章 磨刀不误砍柴工——Android应用程序结构介绍 57 6.1 Android体系结构介绍 57 6.1.1 应用程序(Application) 57 6.1.2 应用程序框架(Application Framework) 58 6.1.3 库(Libraries)和运行环境...

    ARM Cortex-A8和Android 4.x联动报警系统

    第一部分课程从最基础的Android应用开发环境搭建开始,简单讲解了Android界面及事件处理之后,深入剖析Android Handler多线程机制,重点讲解Android NDK应用层与驱动的通信; 第二部分内容,先简单讲解Android系统...

    Android 4游戏编程入门经典

     2.3 运行和调试android应用程序  2.3.1 连接设备  2.3.2 创建一个android虚拟设备  2.3.3 运行应用程序  2.3.4 调试应用程序  2.3.5 logcat和ddms  2.3.6 使用adb  2.4 小结 第3章 游戏开发基础  3.1 游戏...

    android游戏编程入门

     4.1 定义一个Android应用程序:  清单文件 77  4.1.1 <manifest>元素 78  4.1.2 <application>元素 79  4.1.3 <activity>元素 80  4.1.4 <uses-permission>元素 82  4.1.5 <uses...

    深入理解Android:卷I--详细书签版

    针对性强,注重实际应用开发需求,书中所涵盖的知识点都是android应用开发者和系统开发者需要重点掌握的。  全书共10章,第1章介绍了阅读本书所需要做的准备工作,主要包括对android系统架构和源码阅读方法的介绍;...

    android群雄传

    第1章 Android体系与系统架构 1 1.1 Google生态系统 2 1.2 Android系统架构 2 1.2.1 Linux 3 1.2.2 Dalvik与ART 3 1.2.3 Framework 3 ...13.2.7 主程序设计 340 13.2.8 功能进阶 341 13.3 实战经验总结 342

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    1.4 hello android应用程序的开发 11 1.4.1 第一个android应用程序 12 1.4.2 android应用程序的项目结构 14 1.4.3 android应用程序的调试 16 1.4.4 实际设备的联机调试 18 1.5 android应用程序运行...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久...

Global site tag (gtag.js) - Google Analytics