应用程序框架

简介:

ActivityManager    WindowManager

Content Providers   

ViewSystem   PackageManager  

TelephohyManager  ResourceManager  

 LocationManager   NotificationManager

   SurfaceManager

 

Manager详细说明:

ContentProvider用来共享私有数据,实现跨进程的数据访问,ResourceManager允许

应用程序使用非代码资源,如图像、布局和本地化的字符串等,NotificationManager允许应用程序在状态栏中显示提示信息,ActivityManager 用来管理应用程序的生命周期,WindowManager用来启动应用程序的窗体,LocationManager用来管理与地图相关的服务功能,TelephonyManager用来管理与拨打和接听电话相关的功能,PackageManager 用来管理安装在Android系统内的应用程序。SurfaceManager (函数库:以此来调用:CC++。。。呼吼吼。。)

 

DDMS说明:

 

1.Device:可以同时监控多个Android模拟器,显示每个模拟哭中所有正在运行的进程。并提供Android截图工具哦

 

2.Emulator Control(模拟器控制器) :控制Android模拟器的网络速度和延迟,模拟语音和SMS短信通信,其支持的网络速率包括:GSMHSCSDPRSEDGEMTSDPA他全速率,支持的网络延迟有GPRSEDGEUMTS和无延迟

 

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 ==>   NinePatchAndroid 提供的可伸缩的图形文件格式,基于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.ActivityAndroid程序的呈现层, 显示可视化的用户界面,并接收与用户交互所产生的界面事件,与“窗体”的概念非常相似。

2.ContentProvider Android系统提供的一种标准的共享数据的机制,应用程序可以通过ContentProvider访问其他应用程序的私有数据。

3.Service一般用于没有用户界面,但需要长时间在后台运行的应用程序,例如:MP3播放等。

4.BroadcaseReceiver是用来接受并响应广播消息的组件。例如:时区改变,电池电量低或语言选项改变等。

 

     本文转自华华世界 51CTO博客,原文链接:

http://blog.51cto.com/mzh3344258/733344

,如需转载请自行联系原作者

 


相关文章
|
开发框架 前端开发 JavaScript
跨平台开发:构建一次运行到处工作的应用程序的未来
在当今多样化的设备和操作系统中,跨平台开发已经成为现代应用程序开发的关键。它允许开发人员使用一套代码构建应用程序,然后在多个平台上运行,从而节省时间和资源。本博客将深入研究跨平台开发的核心概念、技术工具以及为什么它们在应用开发中如此重要。
266 0
|
26天前
|
监控 前端开发 JavaScript
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
30 6
|
7月前
|
开发框架 自然语言处理 Linux
Qt:构建强大跨平台应用程序的框架
Qt:构建强大跨平台应用程序的框架
|
存储 小程序 定位技术
小程序框架
小程序框架
140 0
|
编解码 分布式计算 监控
什么是好的应用程序?
什么是好的应用程序?
153 0
什么是好的应用程序?
|
数据库 数据库连接 .NET