网站大量收购独家精品文档,联系QQ:2885784924

3 第一个Android应用程序.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

haowendangqw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档