Android中文帮助文档(6)
36 / 107
Guangzhou University
凭湾飞龙
这就是 XML 的布局,你需要把这个文件放在什么位置? 放在你的工程 /res/layout 下就可以."res"是"resource"的简称,这个目录包含了所有应用程序 需要的非代码部分.比如图片,字符串,XML 文件. Eclipse 插件为你创建了这些 XML 文件中的一个.在我们上面的范例,我们根本 没有使用过它.在包的管理器里,展开目录/res/layout,编辑 main.xml 文件,替 换上面的文本然后保存修改. 在从代码目录里打开 R.java 文件,你可以看到他们像这样:
public final class R { public static final class attr { }; public static final class drawable { public static final int icon=0x7f020000; }; public static final class layout { public static final int main=0x7f030000; }; public static final class string { public static final int app_name=0x7f040000; }; }; R.java 是文件中所有资源的索引界定值定义. 你在代码中使用这个类, 就像在你 的项目里使用一个简洁的方法表示你的资源.在 Eclipse 这样的 IDE 工具里,这 个方式对于代码自动完成功能还是非常有效的, 因为这能让你快速得定位你要寻 找的东西. 有个重要点需要注意的是有个内部类"main",是"layout"的成员类. Eclipse 插件提 醒你加了一个新的 XML 文件,然后生成 R.java 文件,当你加入其他资源到你的 工程里,你可以看到 R.java 在同步更改.37 / 107
Guangzhou University
凭湾飞龙
最后要做的就是使用你最新版本的 XML 修改你的 HelloAndroid 代码去代替以前 的编码. 这个有例子说明重新写过的类的模型,你可以看到,代码变得非常简 单:
package com.android.hello;
import android.app.Activity; import android.os.Bundle;
public class HelloAndroid extends Activity { /** Called when the activity is first created */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(yout.main); } } 当你做这些修改的时,你只需要拷贝,复制.在那个 R 的类里你可以使用代码 自动完成功能,你会发现那确实很有帮助. 现在你已经完成了这些修改,继续执行你的程序-你需要做的就是按下绿色的 "Run"按钮,或者在菜单中选择 Run->Run History->Hello,Android. 你可以看 到… 哇哦,和之前看到的一样!这点表明两种不同的构建方式都能达到同样的 结果. 还有很多方法去创建 XML 文件, 在你想做之前. 读一下
实现用户接口 可以获 得更多信息.
调试工程38 / 107
Guangzhou University
凭湾飞龙
Android 对 Eclipse 开发的插件和 Eclipse 的调试工具结合得也很好. 为了演示 一下,我们在代码里加入一个 bug.你可以像下面的代码一样修改
中文版的sdk很好用的
你的代码:
package com.android.hello;
import android.app.Activity; i
mport android.os.Bundle;
public class HelloAndroid extends Activity { /** 活动第一次被创建后调用 */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Object o = null; o.toString(); setContentView(yout.main); } } 这个修改仅仅引入了一个 NullPointerException 到你的代码里. 如果你再次运 行程序,最后你会看到:
39 / 107
Guangzhou University
凭湾飞龙
按"Force Quit"终止程序并关掉模拟器窗口. 为了寻找错误的原因,设置一个断点在 Object o = null; (在代码行旁边的 标记栏双击); 然后从菜单选择 Run->Debug History->Hello,Android 进入调试模 式.你的应用程序会在模拟器里重新启动,但这次会在你设的断点处停住. 你 可以在 Eclipses Debug Perspective 里单步执行代码,就像你调试其他程序一 样.
40 / 107
Guangzhou University
凭湾飞龙
不使用 Eclipse 创建工程如果你不使用 Eclipse(比如你喜欢其他 IDE 工具,或者仅仅使用文本编辑器或 者命令行工具),那么 Eclipse 的插件对你没有作用.别担心-它不会因为你不使 用 Eclipse 而使用失去任何功能. Android 对 Eclipse 的插件仅仅是 Android SDK 外围的一个工具.(这些工具如: 模拟器,aapt, adb, ddms 等等都在 其他文档) 因此,将这些工具和其他工具如 "ant"编译文件结合也是有可能的. Android SDK 里包含一个 Python 的脚本"activitycreator.py",它可以为你的项目 创建所有的代码以及目录.就像 ant 中的"build.xml"文件.这允许你使用命令行 编译你的工程或者使用你自己的 IDE 工具集成. 例如,就像我们刚使用 Eclipse 创建的 HelloAndroid 项目,你可以使用命令:
activitycreator.py --out HelloAndroid com.android.hello.HelloAndroid 编译工程的时候,你运行"ant"命令,当命令成功执行后,将在"bin"目录里产生一 个 "HelloAndroid.apk"的文件, "apk"文件是 Android 的一个包, 你可以使用"adb" 工具安装或者执行. 如果想获得更多信息,请阅读网站提供的替他文档.41 / 107
Guangzhou University
凭湾飞龙
Android 应用程序构成一般情况 Android 应用程序是由以下四种组件构造而成的:
活动 广播接收器 服务 内容提供器
需要注意的是,并不是每个 Andorid 应用程序都必须构建这 4 个组件,有些可能 由这些组件的组合而成. 一旦你确定了你的应用程序中需要的组件,那么你就应该在 AndroidManifest.xml 中列出他们. 这是一个 XML 配置文件,它用于定义应用 程序中
需要的组件,组件的功能及必要条件等.这个文件是必须的. 详情参见 Android manifest file documentation 四种组件说明如下:
活动活动是最基本的 Andorid 应用程序组件,应用程序中,一个活动通常就是一个单 独的屏幕.每一个活动都被实现为一个独立的
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




