精华内容
下载资源
问答
  • 2021-06-07 18:02:08

    android应用开发框架是 Application Framework. 其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。下面自底向上分析各层。

    Android架构:

    1、Linux Kernel

    Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络 堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。 如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。 如果你只是做应用开发,就不需要深入了解Linux Kernel层。

    2、Android Runtime

    Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。 大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。dx 是一套工具,可以将 Java .class 转换成 .dex 格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。 Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。

    3、Libraries

    Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。下面列出一些核心库: 系统C库--标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库--基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理--管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 LibWebCore--新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图 SGL--基本的2D图形引擎 3D库--基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优化的3D软件光栅 FreeType --位图和矢量字体渲染 SQLite --所有应用程序都可以使用的强大而轻量级的关系数据库引擎

    4、Application Framework

    通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。 开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。 所有的应用程序其实是一组服务和系统,包括: 视图(View)--丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器 内容提供者(Content Providers)--使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据 资源管理器(Resource Manager)--提供访问非代码资源,如本地化字符串、图形和布局文件 通知管理器(Notification Manager)--使所有的应用程序能够在状态栏显示自定义警告 活动管理器(Activity Manager)--管理应用程序生命周期,提供通用的导航回退功能

    5、Applications

    Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应用程序有待我们去开发! 从上面我们知道Android的架构是分层的,非常清晰,分工很明确。Android本身是一套软件堆迭(Software Stack),或称为「软件迭层架构」,迭层主要分成三层:操作系统、中间件、应用程序。

    更多相关内容
  • androidone-简单高效的android开发框架.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • android开发框架源码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 自动注入框架(只需要继承框架内的application既可) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性) 网络请求模块(继承了基本上现在所有的http请求) eventbus(集成一个开源的框架) 验证框架...
  • Android开发框架

    2016-07-30 11:14:26
    安卓app开发框架
  • android开发框架

    2014-08-02 15:05:33
    android开发框架,包含afinal,KJFrameForAndroid,ThinkAndroid框架,都包含MVC,注解等功能。可以显著的提高程序的开发效率。
  • 传统的安卓开发 传统的安卓开发,对于同一个界面上的功能,往往都是把功能的实现代码写到同一个Activity类中,这样子,各种各样的业务功能实现代码充斥在同一个Java类中,一个Activity的代码量往往会达到几百行,...
  • 一个快速、完善的Android开发框架整合实践 QA项目简介 本框架QuickAndroid(以下简称:QA)尚处于开发阶段。 本项目的宗旨是:整合一个快速、完善的Android开发框架。 ...
  • 开发框架 项目结构采用MVP 架构 更新通知 2.0.2 增加工具类方法 修复保存图片找不到根目录 网络访问默认返回驼峰命名 更换IOSSwitchButton控件 修复表单布局ShFormLayout 内部控件在android studio 自定义属性 不...
  • Android快速开发框架

    2018-09-18 15:33:59
    本项目是Android快速开发框架,采用AndroidStudio进行开发。 预想集成工具包,采用MVP开发模式,EventBus数据分发,沉浸式状态栏,ORM,网络请求(HTTPClint,Volley,OkHttps),数据解析,依赖注入(AndroidAnnotations),...
  • 作者arvinljw,源码AFBaseLibrary,Android 开发框架,提高开发效率,包括常用的功能,内容会长期维护。这个库,其实我之前已经有封装过一些了,但是感觉还不规范,还差了些内容,所以这次特意从开一个项目来专门做...
  • 个性鲜明的Android开发框架 Kotlin/MVVM 这是我根据个人实际Android开发经验,为了解决开发Android程序时,各种项目都会大量重复需要的结构和操作而封装的一套开发框架。 此框架并非严格约束,部分功能和效果你可以...
  • Android-Android开发框架

    2019-08-12 12:08:04
    Android开发框架
  • Android 电视开发框架.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 本文实例为大家分享了android afinal使用方法,供大家参考,具体内容如下 1.注解功能 1)继承:FinalActivity ( 需要复制 afinal_0.5.1_bin.jar到lib下) 2)@ViewInject() public class AfinalActivity extends ...
  • Water Android开发框架1.0

    2020-12-22 12:39:21
    普通的一个开发框架集合,包含了常用的所有开发内容,自用,大家不用下载,如果有啥想实现的功能可以在我的博客里进行讨论。
  • 主要介绍了Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
  • Android开发实战中常用安卓开发框架.pdfAndroid开发实战中常用安卓开发框架.pdfAndroid开发实战中常用安卓开发框架.pdfAndroid开发实战中常用安卓开发框架.pdfAndroid开发实战中常用安卓开发框架.pdfAndroid开发实战...
  • AFE Android开发框架是用于开发基于android的设备和应用程序的框架。 由XYSEC Labs-Appknox( ) 如有其他查询,请发送电子邮件至
  • Android开发框架,ZLayer Android 核心基础服务层
  • Android开发实战中常用安卓开发框架.docxAndroid开发实战中常用安卓开发框架.docxAndroid开发实战中常用安卓开发框架.docxAndroid开发实战中常用安卓开发框架.docxAndroid开发实战中常用安卓开发框架.docxAndroid...
  • Android项目框架搭建.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • Android快速开发框架,Android Studio、Eclipse多平台支持。MVP架构的Android开发框架,带注释、OKHttp、图片加载、自动缓存以及各种Base、Demo、UI、Utils直接用.rar
  • XDroid是一个轻量级的Android快速开发框架,由UI、Cache、Event、ImageLoader、Kit、Log、Router、Net等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 250,118
精华内容 100,047
关键字:

安卓开发框架