已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章 应用程序简单剖析1.如何创建应用程序 这里我们通过Eclipse来创建一个Android项目(Hello World)。在创建Android项目之前,需要在Eclipse上设置Android SDK路径。 先执行“Window-Preferences”,如下图所示。 然后,在列表中选择Android,单击“Browse”按钮,选择已安装好的“Android SDK”的路径,之后单击“Apply”按钮,最后单击“OK”退出。如下图所示。 现在开始建立“Hello World”项目,具体步骤如下: 执行“File-NewProject”,如下图所示。 选择项目类型,展开“Android”,选择“Android Project”单击“Next”按钮,如下图所示。 输入“Project name”、“Package name”、“Activity name”以及“Application name”,在“Build Target”选项框中选择“Android SDK 2.0”。最后单击“Finish”按钮,项目完成创建,如下图所示。 创建好的项目后,在项目名上点击鼠标右键,在功能菜单中执行“Run AsAndroid Application”, 如下图所示。 运行结果, 如下图所示。2.一个应用程序的文件结构 我们来看看刚刚创建的项目的基本文档结构,以及各自所负责的内容。 首先,把项目文件展开,如下图所示。 在展开的文件夹中,“src”、“Android2.0”、“gen”、“res”与“AndroidManifest.xml”同属一层。src目录中存放的是主程序,class程序类。gen目录中存放所有自动生成的文件,R.java。res目录中存放的是资源文件,如程序icon图标,layout布局文件和values常数文件。 在Hello World项目中,主程序是“HelloWorld.java” ,如下图所示。 主程序HelloWorld类继承了Activity类,并重写了onCreate()方法,在onCreate()方法中,用setContentView()来设置Activity的显示布局,显示布局的配置文件是“/layout/main.xml”,文件内容如下图所示。 布局配置中设置了一个TextView TAG,用以配置文本标签Widget,其内部设置的Android:text属性则是显示的文字内容,引用“string”里的hello字符串常数。“values/string.xml”的字符串常数设置,如下图所示。 其中“hello”字符串变量的内容为“Hello World, HelloWorld!”,这就是刚才看见的Hello World项目显示的文件内容。 R.java类文件就像是个字典一样,包含了使用者界面,图像,字符串等资源的编号。Android应用程序通过R类调用资源,为手机应用程序节省不必要的开销。如下图所示。 最后来看看Hello World项目的配置文件“AndroidManifest.xml”,也可以说是Android程序的功能清单,在它里面包含了Android应用程序具有哪些Activity、Service、Receiver,如下图所示。 在AndroidManifest文件中有一个名为HelloWorld的Activity,设置其intent-filter的category Android:name为“Aent.category.LAUNCHER”,写在intent-filter里是指定此Activity为默认运行的主要Activity。当你新增一个页面行为类别(Activity)时,你也需要先在此文件中注册后,在能被调用。3.应用程序基本框架 我们在开发应用程序时都是通过框架来与Android底层进行交互的,接触最多的就是应用框架。框架是一个应用程序的核心,Android系统提供给应用开发者的就是一个框架,所有的应用开发都必须遵守这个框架的原则。下面我们来看看Android框架都有些什么功能供我们使用。 android.app:提供高层的程序模型和基本的运行环境。 android.content:包含对各种设备上的数据进行访问和发布。 android.database:通过内容提供者浏览和操作数据库。 android.graphics:底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上。 android.location:定位和相关服务的类。 android.media:提供一些类管理多种音频,视频的媒体接口。 :提供帮助网络访问的类,超过通常的.*接口。 android.os:提供了系统服务,消息传输和IPC机制。 android.opengl:提供OpenGL的工具。 vider:提供访问Android内容提供者的类。 android.telephony:提供与拨打电话相关的API交互。 android.view:提供基础的用户界面接口框架。 android.util:涉及工具性的方法,例如:时间日期的操作。 android.webkit:默认浏览器操作接口。 android.widget:包含各种UI元素(大部分是可见的),在应用程序的布局中使用。 Android应用程序有以下三种类型: 前端Activity(Foreground Activities) 后台服务(Background Services) 间隔执行Activity(Intermittent Activities) 前端Activity就如同这个Hello World一样,运行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中秋节假前安全教育课件
- 摄影师装备技术培训课件
- 2025年中职会计(会计档案管理)试题及答案
- 2025年中职化工仪表及自动化(化工仪表操作)试题及答案
- 2025年中职护理(老年护理)试题及答案
- 2025年中职航空运输(航空运输基础)试题及答案
- 2025年中职汉语言文学(现代汉语)试题及答案
- 吉林省长春市公主岭市2024~2025学年七年级上学期期末质量监测英语试题(含答案)
- 山东省聊城市第三中学2024-2025学年高二上学期第四次月考语文试卷(含答案)
- 武威职业学院《高级数据库》2024-2025学年第一学期期末试卷
- 2025云南交投集团公路建设有限公司生产人员招聘8人笔试历年参考题库附带答案详解
- 乡村垃圾模拟政协提案模板
- 2025昆明市消防救援支队政府专职消防员招聘(188人)笔试考试参考试题及答案解析
- 2025广东东莞市樟木头镇招聘编外聘用人员14人笔试考试参考试题及答案解析
- 2025年大学《艺术鉴赏》各章节测试题与答案
- 2025至2030中国合成纤维行业项目调研及市场前景预测评估报告
- 舒适护理在手术室的应用与实践
- IMPA船舶物料指南(电子版)
- 【MOOC】以案说法-中南财经政法大学 中国大学慕课MOOC答案
- MBA市场营销课程考试范围(32题及答案)
- 宝钢作业长制详解课件
评论
0/150
提交评论