- 浏览: 623110 次
文章分类
最新评论
-
q781253433:
qin ~.求demo看看~
Android之Widget -
zhongyuanceshi:
博主,没看到你的例子的Demo,共享下
Android之Widget
一、Aplications(应用层)
应用是用Java语言编写的云新在虚拟机上的程序。
二、Application Framework(应用框架层)
这一层是编写Google发布的核心应用时所使用的API框架,开发人员可以使用这些框架来开发自己的应用。
View System:可以用来构建应用程序,它包括列表、网格、文本框、按钮以及可嵌入的Web浏览器。
Content Providers:它可以让一个应用访问另一个应用的数据,或共享它们自己的数据。
Resource Manager:提供非代码资源的访问,如本地字符串、图形和布局文件。
Notification Manager:应用可以在状态栏中显示自定义的提示信息。
Activity Manager:用来管理应用程序生命周期并提供常用的导航退回功能。
Window Manager:管理所有的窗口程序。
Package Manager:Android系统内的程序管理。
三、Libraries、Android Runtime(系统运行库层)
当使用Android应用框架时,Android系统会通过一些C/C++库赖支持我们使用的各个组件,使其能更好地为我们服务。
Bionic系统C库:C语言标准库,系统最底层的的库,C库通过Linux系统来调用。
多媒体库(MediaFramework):Android系统多媒体库,基于PackerVideo OpenCORE,该库支持多种常见格式的音频、视频的回放和录制,以及图片,比如MPEG4、MP3、AAC、AMR、JPG、PNG等。
SGL:2D图形引擎库。
SSL:位于TCP/IP协议与各种应用层协议之间,为数据通信提供支持。
OpenGL ES 1.0:3D效果的支持。
SQLite:关系数据库。
Webkit:Web浏览器引擎。
FreeType:位图(bitmap)及矢量(vector)。
在Android操作系统中,每个Java程序都运行在Dalvik虚拟机上,其只能执行.dex的可执行文件,当Java程序通过编译后,最后还需要通过SDK中的dx工具转为成.dex格式才能正常在虚拟机上执行,Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式dex(Dalvik Exceutable)的文件。
Dalvik虚拟机有如下几个主要特征:
1.专有的dex文件格式。
2.dex的优化,dex文件的结构是紧凑的。
3.基于寄存器。
4.一个应用,一个虚拟机实例,一个进程。每一个Android应用度运行在一个Dalvik虚拟机实例中,每一个虚拟机实例都是一个独立的进程空间。
四、Linux Kernel(Linux内核层)
显示驱动(Display Driver):基于Linux的帧缓冲(Frame Buffer)驱动。
键盘驱动(KeyBoard Driver):作为输入设备的键盘驱动。
Flash内存驱动(Flase Memory Driver):基于MTD的Flash驱动程序。
照相机驱动(Camera Driver):常用的基于Linux的v412(Video for Linux)的驱动。
音频驱动(Audio Driver):常用的基于ALSA的高级Linux声音体系驱动。
蓝牙驱动(Bluetooth Driver):基于IEEE 802.15.1标准的无线传输技术。
WiFi驱动:基于IEEE 802.11标准的驱动程序。
Binder IPC驱动:Android的一个特殊的驱动程序,具有单独的设备节点,提供进程间通信的功能。
Power Management(电源管理):比如电池电量等。
五、Android应用程序框架
android.app:提供高层的程序模型和基本的运行环境。
android.content:包含对各种设备上的数据进行访问和发布。
android.database:通过内容提供者浏览和操作数据库。
android.graphics:底层的图形库,包含画布i、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上。
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元素在应用程序的布局中使用。
原文章:http://www.cnblogs.com/iceknp/archive/2011/03/29/1998590.html
发表评论
-
Android之Fastboot、Recovery基础知识
2013-12-19 22:13 1065参考文章: http://blog.csdn.net/y9 ... -
Eclipse设置主题
2013-10-26 22:32 690下载自己喜欢的主题: http://eclipsec ... -
gitignore文件的配置
2013-09-24 15:29 1720gitignore文件在Android ... -
Eclipse安装Git插件
2013-09-24 14:20 780http://jiangli.easymorse.com/?p ... -
Eclipse像Xcode一样自动有提示
2013-09-05 17:04 12151. 打开Eclipse,然后打开“Preferences ... -
点九PNG技术
2013-04-16 13:26 880参考文章: http://blog.csdn.net/g ... -
Android ASE 脚本环境
2013-04-10 12:32 1181原文: http://blog.sina.com.cn/ ... -
android 按两次返回键退出
2012-12-25 20:01 1310package com.anjoyo.test; ... -
android混淆代码总结
2012-12-19 18:02 1514反编译工具下载地址:http://ishare.iask.si ... -
System.out.printf输出格式
2012-12-13 22:01 2516// 定义一些变量,用来格式化输出。 double ... -
Regex正则表达式的使用
2012-12-09 20:20 1813正则表达式是用来描述某些字符串规则的工具,可以用此规则来做 ... -
IOS&Android开发 使用特殊字体,使用自定义字体
2012-11-24 00:16 1563IOS开发: 原文链接:http://tieba.baidu ... -
AspectJ的安装和Eclipse的AJDT插件的配置
2012-11-19 15:21 4931安装AspectJ是为了正常使用软件MonkeyTalk 1 ... -
Mac配置android开发环境
2012-11-13 16:18 48一.Eclipse的下载 到网站:http ... -
RelativeLayout相关属性
2012-11-13 14:49 956android:layout_centerInP ... -
Android资源文件
2012-11-04 15:22 981res [res中共有10种文 ... -
activity的启动方式(launch mode)
2012-11-04 15:14 859其他很详细的参考:http://blog.csdn.net/b ... -
android分享功能的实现(分享到微博空间等)
2012-11-03 22:15 2203//Intent intent = new Inten ... -
Android开发环境配置
2012-11-03 20:04 8751、JDK安装: http://jing ... -
android intent和intent action大全
2012-09-13 20:25 1054android 中intent是经常要用到的。不管是页面 ...
相关推荐
《Android系统构架详解》 Android系统构架是现代移动设备和部分智能设备的核心,它构建了一个开放且灵活的操作环境,使得开发者能够创造出各种各样的应用程序。本篇将深入探讨Android系统的各个层次,包括Linux内核...
在深入分析Android多媒体构架之前,我们必须先了解Android系统作为一个整体是如何处理多媒体信息的。Android多媒体构架是一套复杂的系统,它涵盖了音频、视频、图形和图像的捕获、处理和播放。本分析报告将侧重于Ice...
Android系统构架分析和应用程序目录结构分析,对整个framework层,已经代码目录的功能的基本描述,自己学习的总结!
1.1.1 android的系统构架 /2 1.1.2 android的初始化流程 /5 1.1.3 各个层次之间的相互关系 /8 1.1.4 android系统开发(移植)和应用开发 /11 1.2 获取和编译android的源码 /13 1.2.1 环境配置 /13 1.2.2 获取android...
"基于Android系统的车载娱乐系统构架" 本文是对谷歌Android系统应用的一种创新扩展,它可以对第三方应用程序进行隔离,并使可信任的第三方应用程序有访问汽车功能软件层的权限,加强了对汽车安全的防范。 Android...
Android系统的基本构架由应用层、应用程序框架层、系统运行时类库层和Linux内核层组成。这一层次化设计旨在兼顾安全性和开放性。应用层包含所有用户应用,主要由Java编写,部分为C/C++本地应用。应用程序框架层提供...
全书将Android系统从构架上依次分为应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层等5个层次,旨在通过对Android系统源代码的全面分析来帮助开发者加深对Android系统架构设计和实现原理的认识,从而...
深入理解android构架设计,内容丰富:android应用程序基础、android系统启动、系统service、service Manager、Audio Manager、Media Player等。
书中全面深入地探讨了Android应用开发中的架构设计、优化与实践,旨在提升开发者的系统思维和架构能力,使其能够构建出高效、可维护、可扩展的Android应用程序。 在Android开发中,构架师的角色至关重要,他们需要...
【Android系统智能手机语音应用开发环境构架】 在当今快速发展的移动技术领域,Android系统作为Google公司专门为移动设备设计的开源操作系统,已经占据了重要的地位。随着智能手机的普及,开发者们对于在Android...
【Android系统智能手机语音应用开发环境构架学习教案】 在当今快速发展的移动技术领域,智能手机扮演着至关重要的角色,尤其在语音应用开发方面。本教案主要关注Android系统在智能手机中的应用,探讨其语音应用开发...
本文将详细介绍Android工程红色感叹号的解决方法、Android操作系统的历史版本、Android系统构架、Android软件开发等知识点。 一、Android工程红色感叹号解决方案 Android工程红色感叹号是指在Android项目中出现...
这些组件共同构成了Android复杂而高效的系统构架,使得Android成为了一个功能强大且灵活的移动平台。开发者在进行Android应用开发时,可以利用这些底层组件提供的强大功能来构建各种应用,同时也需要了解各个组件...
1.1.1 android的系统构架 /2 1.1.2 android的初始化流程 /5 1.1.3 各个层次之间的相互关系 /8 1.1.4 android系统开发(移植)和应用开发 /11 1.2 获取和编译android的源码 /13 1.2.1 环境配置 /13 1.2.2 获取...
Android系统智能手机语音应用开发环境构架PPT教学课件.pptx
2. Android系统的核心构架:了解Android系统的核心构架,包括Activity、Service、Broadcast Receiver、Content Provider等组件。 3. 主要组件的实现:实现日历应用的主要组件,包括日期信息查询功能、公历转换农历...
论文中首先介绍了Android系统的背景、现状和发展前景,并对Android系统的开发环境、核心构架、主要组件进行了讨论。然后,论文中还详细介绍了基于Android的日历系统的设计与实现,包括日历系统的功能设计、数据库...