第一个android应用程序,第一个Android应用程序.ppt

第一个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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值