全部博文(436)
分类: LINUX
2011-03-23 23:11:21
第三次报告
研究题目:Android手机游戏开发
小组成员:李安 李想
本周计划:
用户人机界面。因为要在进行手机游戏开发,人机交互是一个很重要的部分,这一周我们小组花了很大的功夫来研究这个问题,以便为以后的开发打下基础。上一周我们只是运行了一个没有写任何代码的程序,本周我们要和TextView文字标签进行第一次接触。
①. 更改与显示文字标签。②.更改手机窗口画面底色及TextView文字颜色。③.置换TextView文字。④.简易的按钮事件。
实验内容:
一:更改与显示文字标签---TextView标签的使用
以setText方法,输出String类型的字符串变量。
使用findViewById函数,利用ID找到该TextView对象。
在res/layout/main.xml中修改参数:
以android:id命名textview的ID为myTextView01
运行结果:
二:更改手机窗口画面底色及TextView文字颜色---Grawable
程序里新建了两个类成员变量:mTextView01&mTextView02,这两个变量在onCreate只初以findViewById方法使之初始化为layout(main.xml)里的TextView对象。
在当中使用了Resources类和Drawable类,分别创建了resources和HippoDravable对象,并将之前创建的R.dravable.darkgray以getdrawable方法加载。
调用了setBackgroundDrawable来更改mTextView01的文字底纹。
更改TextView的文字,则用了setText方法。
在mTextView02中,使用了graphic.Color里的颜色常数,利用setTextColor该文字的前景色。
调用value中的:
xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, EX03_03string>
<string name="app_name">EX03_03string>
<string name="str_textview02">使用graphics.Color设定文字颜色string>
resources>
背景色在.xml中的background中增加即可。
运行结果:
三.置换TextView文字---CharSequence数据类型与CharSequence应用
在程序运行时,,并正确更改TextView的文字应用。
通过CharSequence依据CharSequence ID取出应为:
xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, EX03_04string>
<string name="app_name">EX03_04string>
<string name="str_1">我是Resource里的"字符串1"string>
<string name="str_2">"字符串2"string>
resources>
进行更改后的运行结果为:
四.简易的按钮事件---Button事件处理
按钮事件是由系统的Button.OnClickListener所控制。
在Activity里布局一个按钮,并设计这个按钮的事件处理函数,当单击按钮的同时,更改TextView里的文字。
使用资源:
xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, EX03_07string>
<string name="app_name">EX03_07string>
<string name="str_button1">按我string>
resources>
必须在Layout当中布局一个Button及一个TextView对象。
键入新创建的按钮所需的OnClickListener()事件。
运行结果:
本周进度小结:
上一周我们成功搭建了安卓的开发环境,基本熟练掌握了在Eclipse环境下开发Android应用程序的步骤。这周实现了基本的设置程序。
关于文本控件,Android主要包括TextView和EditText控件。从功能上来讲,一个Textview就是一个完整的文本编译器,其子类EditText被设置为允许用户对内容进行编辑。我们实行了TextView的测试。鉴于之前所学的Java面向对象,对类、方法、调用还比较熟悉,查阅了书上TextView常用属性及对应方法说明还有部分案例,能做出程序并成功运行。
关于按钮类,Android中的按钮包括Button控件和ImageButton控件。Button继承自Textview类,即属于Button的对象具有了Textview的性质和功能。用户可以对Button控件执行按下或者单击等操作。它的用法比较简单,主要是为Button空间设View.OnClickListener监听器并在监听器的实现代码中开发按钮按下事件的处理代码。
本周我们所实现的开发用户界面的基本控件有限,熟练掌握这些基本控件的使用方法,再结合布局管理器的一些知识,就能够开发出各种各样的用户界面,也有助于学习后续的高级控件。
遇到的问题:
本组李安同学搭建环境出现问题,可以成功安装JDK、Eclipse、Eclipse 、Android SDK、安装ADT插件,但是配置模拟器出现问题。按照打开Android SDK and AVD Managerà选择Virtual Deviceà点击New新建模拟器的步骤,总是出现如下图的错误。
打开Android SDK and AVD Manager,选择Virtual Devices,点击New新建模拟器。
上网寻求了一下帮助,尝试着:
①把路径改为了英文目录(创建文件夹ANDROID_SDK_HOME ,路径D:\android anzhuang\ANDROID_SDK_HOME 右击我的电脑-属性-高级-环境变量-设置用户环境变量:名字:ANDROID_SDK_HOME,路径:D:\android anzhuang\ANDROID_SDK_HOME 保存)仍然出错。
②:在"开始"-->"运行"---->打入"cmd"进入命令提示行后,再进入eclipse的安装目录, 然后输入eclipse –clean 报错
③删除configuration文件夹里除config.ini以外的所有文件,重启Eclipse 报错
不知道什么原因?应该如何修正?
下周计划:
手机页面的转换 Actity之间的调用、传输,及一个综合的小实例
参考书籍和网页:
1) Android核心技术与实例详解 ——电子工业出版社
2) JavaEye论坛 —— 关于“An error has occurred.see error log for more details eclipse ”的错误处理http://jackroomage.javaeye.com/blog/655019
3) 360doc —— java.lang.NullPointerException 错误解析