- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3 第一个Android应用程序
第一个 Android 应用程序 on android 本章内容 第一个Android工程 Android工程的目录结构 Activity及其生命周期 示例:Hello world! on android HelloWorld Eclipse 下自动生成 new android project → HelloWorld HelloWorld.java Java 程序 R.java Java 程序 main.xml xml 文件 strings.xml xml 文件 AndroidManifest.xml xml 文件 RUN 模拟器运行 Android project 的目录结构 文件夹 src 文件夹 gen 文件夹 Android 2.1-update1 文件夹 assets 文件夹 res AndroidManifest.xml proguard.cfg Android project:src 该文件夹是存放项目的源代码。新建项目时,系统生成了一个 HelloWorld.java 文件,它导入了两个类 android.app.Activity 和 android.os.Bundle,HelloWorld 类继承自 Activity 且重写了 onCreate 方法。 @Override:在方法前面加上 @Override 系统可以帮助检查方法的正确性。 例如,public void onCreate(……){……} 这种写法是正确的,如果写成 public void oncreate(……){……} 这样编译器会报错——The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method,以确保你正确重写 onCreate 方法。如果不加 @Override,则编译器会认为是新定义了一个方法 oncreate,检测不出书写错误。 Android project:src android.app.Activity 类:因为几乎所有的 Activity 都是与用户交互的,所以该类关注创建窗口,可以用方法 setContentView(View) 将自定义的 UI 放到 Activity 里面。 有两个方法是几乎所有的 Activity 子类都实现的: onCreate(Bundle):初始化 Activity,用布局资源(layout resource)调用 setContentView(int) 方法定义 UI(main.xml)。 onPause():处理当离开该 Activity 时要做的事情,用户做的所有改变应该在这里提交(通常 Content Provider 保存数据)。 Android project:src android.os.Bundle 类:从字符串值映射各种可打包的类型 Bundle:捆绑 例如该类提供了公有方法: public boolean containKey (String key) 如果给定的 key 包含在 Bundle 的映射中返回 true,否则返回 false。 Android project:gen 该文件夹下面有一个项目创建时自动生成并实时更新的 R.java 文件,这个文件是只读的,不允许修改。 R.java 文件中定义了一个类 R,类中包含很多静态类,且静态类的名字都与 res 中的一个名字对应,即 R 类定义了 res 目录下所有资源的索引。 通过 R.java 程序可以很快地查找到需要的资源,另外通过检查 R.java 列表,编译器不会将没有被使用到的资源编译进应用程序包中,以减少手机中的空间占用。 R:资源索引类 Android project 该文件夹下包含 Java 归档文件 android.jar,包含了构建项目所需的所有的 Android SDK 库和 APIs。 通过 android.jar 将应用程序绑定到 Android SDK 和 Android Emulator,这使得项目可以使用所有 Android 的库和包,并且可以在适当的环境中调试。 例如 HelloWorld.java 通过下面两行代码从 android.jar 导入了两个包: import android.app.Activity; import android.os.Bundle; Android project:res 资源目录,包含项目中的资源文件并将其编译进程序包中。向此目录添加资源时,会被 R.java 自动索引。 res 中默认有三个子目录:drawable-XXX、layout、values dr
您可能关注的文档
- 05-3集装箱龙门起重机-陈国璋-83年.pdf
- 05喀斯特地貌.ppt
- 07 第4章生态系统的稳态2.doc
- 08年02月份工作总结(杨玉清).ppt
- 08年一注专业真题全26.pdf
- 0910《整系数方程论研究——费马猜想新解》正文.pdf
- 0i-A规格说明书.pdf
- 1-1`细胞生活的环境(使用).ppt
- 1. Classroom 教室.PDF
- 1. 包装清单 2. 初始设定.PDF
- 深度剖析:2025年智慧仓储自动化升级项目实施成本控制与效益分析.docx
- 深度学习与人工智能:2025年AI医疗影像诊断在骨折病例中的效果评估.docx
- 面向2025年的轨道交通装备智能化运维技术体系构建与节能降耗策略研究.docx
- 2025年教育科技行业人才需求与供给失衡问题及对策报告.docx
- 批判性思维与独立判断班会.pptx
- 农业科技引领乡村振兴,2025年农业产业链协同创新研究.docx
- 农业生物技术在种质资源创新中的基因编辑技术应用现状与展望报告.docx
- 2025年主题公园沉浸式体验项目开发与虚拟现实技术培训报告.docx
- 城市更新中历史文化街区保护与开发的社区共建共享模式研究报告.docx
- 2025年绿色建材市场推广策略与绿色建筑材料市场布局报告.docx
文档评论(0)