




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建省闽侯第四中学2026届化学高二第一学期期末达标检测模拟试题含答案
- 【化学】湖北省襄阳市随州部分高中联考2024-2025学年高二下学期6月期末考试(解析版)
- 地震局年终总结课件
- 2025年国家电网巴西控股公司招聘面试题库附答案
- 2025年反诈试题及答案
- 农业技术推广与培训服务合同书
- 车辆变速器维修协议
- 2026届江西师大附中高三上化学期中教学质量检测试题含解析
- 2025年甘肃省张掖市公务员省考公共基础知识模拟题(附答案)
- 2026届四川雅安中学化学高二第一学期期中达标检测模拟试题含解析
- 2025年秋招:新媒体运营笔试题目及答案
- 工作总结及工作思路(输电运维班)
- 感染性休克的护理诊断与措施
- Unit 14 I remember meeting all of you in Grade 7(大单元教材分析)教学课件 人教新目标九年级英语全册
- 肺炎护理试题填空及答案
- 食材配送 售后服务方案
- 安全操作规程修订要求
- 2025年四川绵阳燃气集团有限公司招聘考试笔试试题(含答案)
- 药物竹罐临床应用课件
- 2022年咸阳经开城市发展集团有限公司招聘笔试试题及答案解析
- 不等式的基本性质说课课件
评论
0/150
提交评论