应用程序框架可以说是一个应用程序的核心,是所有参与开发的程序员共同使用和遵守的约定,大家在其约定上进行必要的扩展,但程序始终保持主体结构的一致性。其作用是让程序保持清晰和一目了然,在满足不同需求的同时又不互相影响。 开发应用时都是通过框架来与Android底层进行交互,接触最多的就是应用框架层。

Android分为应用层、应用框架层、系统运行库层和Linux内核层。我们在开发应用时都是通过框架来与Android底层进行交互,接触最多的就是应用框架层了。

Android系统提供给应用开发者的本身就是一个框架,所有的应用开发都必须遵守这个框架的原则。我们在开发应用时就是在这个框架上进行扩展。Android应用框架功能如下。

*android.app:提供高层的程序模型和基本的运行环境。

*android.content:包含对各种设备上的数据进行访问和发布。

*android.database:通过内容提供者浏览和操作数据库。

*android.graphics:底层的图形库,包含画布、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上。

*android.location:定位和相关服务的类。

*android.media:提供一些类管理多种音频、视频的媒体接口。

*android.net:提供帮助网络访问的类,超过通常的java.net.*接口。

*android.os:提供了系统服务、消息传输和IPC机制。

*android.opengl:提供OpenGL的工具。

*android.provider:提供访问Android内容提供者的类。

*android.telephony:提供与拨打电话相关的API交互。

*android.view:提供基础的用户界面接口框架。

*android.util:涉及工具性的方法,例如时间日期的操作。

*android.webkit:默认浏览器操作接口。

*android.widget:包含各种UI元素(大部分是可见的)在应用程序的布局中。

Android应用程序框架相关推荐

  1. android应用程序框架图,Android系统框架图详解

    Android系统从下至上分为4层:Linux内核.Android程序库及Android运行时.Android应用程序框架,以及应用程序等. 图1-1 Android系统框架 1. Linux内核(L ...

  2. android 应用程序框架

    携带Android软件开发时间,由开发商开发Android应用程序是通过应用程序框架和Android底层交互,因此,发展以达到最大的部分是应用程序框架. 应用集成框架 那里4一个重要组成部分,以下. ...

  3. 精品教程---Android应用程序框架

      下载源码 1.Android资源文件... 1 (1) anim.. 2 (2) drawable. 2 (3) layout2 (4) menu. 2 (5) values. 2 (6) raw ...

  4. Android应用程序进程启动过程的源代码分析(1)

    Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支持Binder进程间通信机制:这两个特点都是在进程的初始化过程中实 ...

  5. Android应用程序注冊广播接收器(registerReceiver)的过程分析

    前面我们介绍了Android系统的广播机制,从本质来说,它是一种消息订阅/公布机制,因此,使用这样的消息驱动模型的第一步便是订阅消息:而对Android应用程序来说,订阅消息事实上就是注冊广播接收器, ...

  6. 《OpenGL ES 3.x游戏开发(上卷)》一1.5 Android应用程序运行的机制

    本节书摘来异步社区<OpenGL ES 3.x游戏开发(上卷)>一书中的第1章,第1.5节,作者: 吴亚峰 责编: 张涛,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  7. Android应用程序组件Content Provider在应用程序之间共享数据的原理分析(2)

        Step 7. ContentProviderProxy.query       这个函数定义在frameworks/base/core/java/android/content/Conten ...

  8. Android应用程序线程消息循环模型分析

    出自:http://blog.csdn.net/luoshengyang/article/details/6905587 我们知道,Android应用程序是通过消息来驱动的,即在应用程序的主线程(UI ...

  9. Android基础 《密西西比河谷州立大学:Android应用程序开发》(一)

    第一层:Linux操作系统和驱动(Linux kernel):由C语言实现. Android核心系统服务依赖于Linux2.6内核,包括:安全性.内存管理.进程管理.网络协议.驱动模型.Linux内核 ...

最新文章

  1. 软件系统维护是一项不吸引人的工作_测试人员必须了解的软件测试工作规范
  2. 《2020年AI新基建发展白皮书》重磅发布,展示百度智能云多个落地案例
  3. 代码视图与StoryBoard.Xib文件视图的跳转
  4. 【转】对ASP.NET程序员非常有用的85个工具
  5. MySQL 面试,必须掌握的 8 大核心点
  6. python偏最小二乘法公式_最小二乘法及其python实现详解
  7. Python之nmap-ping扫描探测主机存活
  8. 用计算机怎么汇款,工行批量转账工具怎么用,要详细的步骤。
  9. 域名该怎样选_怎样选择域名?
  10. 【嵌入式13】两台电脑串口通信
  11. AutoCAD中如何截取清楚的图像
  12. 超级好用 VMWare14 安装Mac OS10.12系统(图解)
  13. Python绘制K线图之可视化神器pyecharts
  14. Windows 下搭建Scratch环境
  15. 20轮廓-hu不变矩的测试程序
  16. 随机波浪Jonswap谱
  17. 干货 | 分段的人脸检测在移动段的应用
  18. 如何利用开源插件?又快又好地搞好数据接口开发,连通不同应用系统
  19. (原创)北美信用卡(Credit Card)个人使用心得与总结(个人理财版) [精华]
  20. (第一章) UI---PS基础和选框工具

热门文章

  1. c# point偏移_GMap.NET开发技巧(四)-GPS百度地图坐标偏移及地图加偏和逆向纠偏解决方法和代码...
  2. ecshop数据表结构说明
  3. vue 打包html静态页面,Vue.js打包部署到服务器路径资源和页面404
  4. 在matlab中有几种获得帮助的途径,matlab经典习题及解答
  5. 花呗分期计算器_花呗分期最多能分多久?
  6. 离散数学范式c语言实验报告,离散数学实验报告-利用真值表法求主析取范式及主合取范式的实现...
  7. C# HasRows 和 Read的区别
  8. Unity -- 入门教程三
  9. 《大话操作系统——做坚实的project实践派》(3)
  10. 无限极分类,子集跟着父集排列,用于后台显示菜单管理