ActivityManager WindowManager
Content Providers
ViewSystem PackageManager
TelephohyManager ResourceManager
LocationManager NotificationManager
SurfaceManager
Manager详细说明:
ContentProvider用来共享私有数据,实现跨进程的数据访问,ResourceManager允许
应用程序使用非代码资源,如图像、布局和本地化的字符串等,NotificationManager允许应用程序在状态栏中显示提示信息,ActivityManager 用来管理应用程序的生命周期,WindowManager用来启动应用程序的窗体,LocationManager用来管理与地图相关的服务功能,TelephonyManager用来管理与拨打和接听电话相关的功能,PackageManager 用来管理安装在Android系统内的应用程序。SurfaceManager (函数库:以此来调用:C、C++。。。呼吼吼。。)
DDMS说明:
1.Device:可以同时监控多个Android模拟器,显示每个模拟哭中所有正在运行的进程。并提供Android截图工具哦
2.Emulator Control(模拟器控制器) :控制Android模拟器的网络速度和延迟,模拟语音和SMS短信通信,其支持的网络速率包括:GSM、HSCSD、PRS、EDGE、MTS、DPA他全速率,支持的网络延迟有GPRS、EDGE、UMTS和无延迟
3.FileExplorer(文件浏览器):对内置文件进行上传、下载、删除等操作,还可以显示文件和目录的名、权限、建立时间等信息。
4.LogCat(日志查看器):可以浏览Android系统、Dalvik虚拟机或应用程序产生的日志信息,有助于快速定位应用程序产生的错误
Android提供的其它工具:
1.数据库工具:sqlite3.exe => 用来创建和管理SQLite数据库
2.打包工具: apkbuilder.bat => 将应用程序打包成apk文件
3.层级观察器: hierachyviewer.bat => 对用户界面进行分析 和高度,以图形化的方式展示树形结构的界面布局
4.跟踪显示工具: traceview.bat => 以图形化的方式显示应用程序的执行日志,用来高度应用程序,分析执行效率
5.SD卡映像创建工具: mksdcard.exe => 建立SD卡映像文件
6.NinePatch文件编辑工具: draw9patch.bat ==> NinePatch是Android 提供的可伸缩的图形文件格式,基于PNG文件,draw8patch 工具可以使用所见即所得编辑器建立Nine9Patch 文件
Andorid 工程架构介绍:
1.src =>源代码目录.
2.assets =>目录用来存放原始格式的文件,例如音频文件、视频文件等二进制文件,此目录中的文件资源不能够被R.java文件索引,因此只能以字节流的形式来读取。一般情况下为空。
3.res =>此目录是资源目录,Android程序所有的图像、颜色、风格、主题、界面布局和字符串等资源都保存在其下的三个子目录中。其中,drawable目录用来保存图像文件,layout目录用来保存与用户界面相关的布局文件,values目录保存颜色、风格、主题和字符串等资源。
4.gen =>此目录是1.5版本及后新增的目录,用来保存ADT自动生成的JAVA文件,例如:R.java或(AIDL——一种进程语言)
5.Android.jar =>文件是Android程序所双腿引用 的函数库文件,Android通用平台所支持API都包含在这个文件中哦。
6.default.properties =>此文件记录了Android工程的相关设置,例如编译目标和apk设置等,该文件不能手工修改,如果需要更改其中的设置,必须通过右键单击工程名称,在弹出的快捷菜单中选择Properties选项修改。从default.properties文件的代码中可以发现,大部分都内容注释,仅有第12行是有效代码,说明了Android程序的编译目标。
7.AndroidManifest.xml => 此文件XML格式的Android程序声明文件,包含了Android系统运行Android程序前所必须掌握折重要信息,这些信息包括应用程序名称、图标、包名称、模块组成、授权和SDK最低版本等而且每个Android程序必须在根目录下包含一个AndroidManifest.xml文件。
R.java
文件不能手动修改,必须由ADT自动生成,如果向资源目录中增加或删除了资源文件,则需要在工程名称上右击,在弹出的快捷菜单中Refresh选项来更新R.java文件中的代码。
此资源引用分两种情况:一:在代码中引用资源,二:在资源中引用资源
Android提供了5种方式存储数据:
使用SharedPreferences存储数据; 文件存储数据; SQLite数据库存储数据; 使用ContentProvider存储数据; 网络存储数据;
源文档 <http://www.moandroid.com/?p=319>
进程间的通信单位:Intent..
跨进程间的单位是:ContentProvider
Dalvik虚拟机可以执行Dalvik可执行格式:dex。。。
1.Android 提供Service作为无用户界面.、长时间后台运行的组件。
2.Android支持的存储方式:上面。。。吼吼。
Android 四大组件:
1.Activity:是Android程序的呈现层, 显示可视化的用户界面,并接收与用户交互所产生的界面事件,与“窗体”的概念非常相似。
2.ContentProvider :是Android系统提供的一种标准的共享数据的机制,应用程序可以通过ContentProvider访问其他应用程序的私有数据。
3.Service:一般用于没有用户界面,但需要长时间在后台运行的应用程序,例如:MP3播放等。
4.BroadcaseReceiver:是用来接受并响应广播消息的组件。例如:时区改变,电池电量低或语言选项改变等。
本文转自华华世界 51CTO博客,原文链接:
http://blog.51cto.com/mzh3344258/733344,如需转载请自行联系原作者