Android应用开发基础.docx
《Android应用开发基础.docx》由会员分享,可在线阅读,更多相关《Android应用开发基础.docx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Android应用开发基础 Android 应用开发基础 实 验 指 导 书 软件学院 软件工程系 包 晗 试验内容试验一Activity 组件的生命周期 验证性必做1了解 Activity 组件的生命周期。2了解 Activity 组件的运行状态。3了解 Activity 组件的状态维护。4驾驭 Activity 组件的窗口。题 试验题 1 1熟识 Activity 组件的生命周期改变,创建一个 Android 工程,为活动起名为 First,建好后在中依据书中代码添加代表 Activity 生命周期的五个方法:onDestroy(),onPause(),onResume(),onStart
2、(),onStop()。在调试窗口视察 Activity 组件的生命周期的调用状况。题 试验题 2 2在前面的程序基础上增加一个按钮,使得按下按钮系统调用 finish()方法来结束 Activity。参考试验一中界面处理的方法,为界面添加一个按钮,然后须要在中添加下面代码。Overridepublic void onCreate (Bundle savedInstanceState) ate(savedInstanceState);setContentView(R.);Log.i(Activity_ID, oncreate has been called);Button finish=(Bu
3、tton)findViewById(R.id.testfinish);ClickListener(new OnClickListener() public void onClick(View v) finish();/ 退出 activity ); 试验题 3 3练习操作 Activity 的窗口。全屏显示:使 Activity 在启动的时候能铺满全屏,只要在 onCreate ()方法内ate(savedInstanceState); 语句后加上下面代码stWindowFeature(RE_NO_TITLE);setContentView(R.); getWindow().setFlags(
4、_FULLSCREEN, _FULLSCREEN); 定制窗口标题:窗口标题事实上就是在界面上添加一个文件,代码如下 lt;?xml version=1.0 encoding=utf-8?gt; lt;LinearLayout xmlns:android=android:layout_width=fill_parent android:layout_height=fill_parentgt;lt;ImageView android:layout_width=wrap_content android:layout_height=wrap_content android:src=drawable/
5、icon /gt;lt;TextView android:id=+id/text android:layout_width=wrap_content android:layout_height=wrap_content android:layout_alignParentLeft=true android:text=定制标题 /gt;lt;ProgressBar android:layout_height=wrap_content android:layout_gravity=center_vertical style=?android:attr/progressBarStyleSmallTi
6、tle android:layout_width=wrap_content android:id=+id/progressgt;lt;/ProgressBargt; lt;/LinearLayoutgt; 同时须要修改中的 onCreate ()方法,参考书中代码。为窗口应用风格:设置风格可以保持全部 Activity 窗口的风格一样,在文件中Activity 节点中增加一个属性 android:theme 即可实现,可以设置属性值为android:style/g试验二界面布局的创建 设计性必做1 驾驭用户界面结构。2 驾驭定义界面布局方法。3 驾驭声明界面布局方法。试验题 1. 创建一个 A
7、ndroid 工程,活动名称为,要求界面放置两个按钮,运用 LinearLayout 布局类,根据创建布局的步骤编写代码:创建 ui 组件对象。设置 ui 组件属性(设置按钮名称)。创建布局对象。设置布局对象属性(设置布局排列方向)调用 addView()方法将 ui 组件添加到布局中。试验题 2. 在上一个工程的基础上,添加一个名为 show_的布局文件,熟识声明界面布局的方法。参考工程已经建好的文件结构,放置四个 TextView 组件,起名为 rowone、rowtwo、rowthree、rowfour。最终将程序的界面设为新建的界面。试验题 3 3. . 在试验 2 的基础上添加 id
8、 属性,练习引用声明的 ui,在 show_文件中,将第一个 TextView 组件添加一个 id 属性,代码如下:show_中添加代码 lt;TextView android:id=+id/my_textview android:text=row one android:textSize=15pt android:layout_width=fill_parent android:layout_height=wrap_content android:layout_weight=1 /gt; 中 onCreate()方法改为 Override public void onCreate(Bundl
9、e savedInstanceState) ate(savedInstanceState); setContentView(R._layout); TextView myTextView = (TextView) findViewById(R.id.my_textview); xt(changed !);试验三资源管理 验证性必做1了解资源存储。2了解资源映射。3了解资源命名。4了解资源访问。5了解资源国际化。6综合例子。试验题 1. 找到试验 1 中的 hello 工程,重新学习 Android 工程中的资源映射、资源命名和资源访问。题 试验题 2 2. . 练习 Nine-Patch 图片
10、做背景图片。创建一个 Android 工程,活动名称为,新建 Android XML file,起名为,并把程序启动时的布局设为。lt;?xml version=1.0 encoding=utf-8?gt; lt;LinearLayout xmlns:android=android:orientation=vertical android:layout_width=match_parentandroid:layout_height=match_parentgt;lt;Button android:text=Button android:id=+id/button2 android:layout
11、_width=wrap_content android:background=drawable/button9 android:layout_height=wrap_contentgt;lt;/Buttongt;lt;Button android:text=Button android:id=+id/button1 android:layout_width=200dip android:layout_weight=1 android:background=drawable/button9 android:layout_height=wrap_contentgt;lt;/Buttongt; lt
12、;/LinearLayoutgt; 题 试验题 3 3. . 练习运用 XML 资源文件来定义颜色。在上一个工程中,在res/values 下新建 Android XML file,起名为。lt;?xml version=1.0 encoding=utf-8?gt; lt;resourcesgt; lt;color name=mycolorgt;#7fff00fflt;/colorgt; lt;/resourcesgt; 题 试验题 4 4. . 练习运用 StateList 资源。在上一个工程中,在 res/drawable 下新建一个 Colorlist 资源,起名为。在布局文件中增加一个
13、 button,并将 Colorlist 资源绑定到此 button,代码见书程序 5-9.lt;?xml version=1.0 encoding=utf-8?gt; lt;selector xmlns:android=gt;lt;item android:color=#00ff00 /gt;lt;item android:state_pressed=trueandroid:color=#ff0000 /gt; lt;/selectorgt; 题 试验题 5 5. . 练习资源国际化。在上一个工程中,在 res/values 下新建一个。通过修改模拟器的语言和地区,查看程序结果改变。lt;?
14、xml version=1.0 encoding=utf-8?gt; lt;resourcesgt; lt;string name=hellogt;Hello World, main!nr i am hyllt;/stringgt; lt;string name=format_stringgt;Hello %2$s ha ha. %1$s again lt;/stringgt; lt;string name=app_namegt;lt;/stringgt; lt;/resourcesgt; 6 综合例子。做一个班级通讯录。由三个界面组成,一个主界面作为班级的首页,班级的同学以寝室为单位做一个列
15、表;点击寝室进入寝室界面,排列该寝室各个同学的名字;点击名字进入个人的界面,界面布局、风格由个人设计。 试验四intent 的调用 验证性必做1了解 Intent 的组成。2了解 Intent Filter 的功能。3了解 Intent 解析机制。4驾驭 Intent 的调用方法。5驾驭 Intent 传递数据的方法。试验题 1. 熟识 Intent Filter 的功能,了解 Intent 解析机制,显式及隐式调用 intent。创建一个 Android 工程,活动名称 main,添加四个类 ActivityOne、ActivityTwo、ServiceOne、ServiceTwo,新建两个
16、布局 activityone、activitytwo,主界面放置四个按钮,前两个按钮的功能是把界面切换到activityone、activitytwo。后两个按钮可以在调试窗口看到启动服务的说明文字。活动代码参考书程序 6-2、程序 6-3、程序 6-4、程序 6-5、程序 6-6、程序 6-7,界面布局代码如下:lt;?xml version=1.0 encoding=utf-8?gt; lt;LinearLayout xmlns:android= android:orientation=vertical android:layout_width=fill_parent android:la
17、yout_height=fill_parent gt; lt;Button android:text=activity1 android:id=+id/activity1 android:layout_width=wrap_content android:layout_height=wrap_contentgt;lt;/Buttongt; lt;Button android:text=activity2 android:id=+id/activity2 android:layout_width=wrap_content android:layout_height=wrap_contentgt;
18、lt;/Buttongt; lt;Button android:text=service1 android:id=+id/service1 android:layout_width=wrap_content android:layout_height=wrap_contentgt;lt;/Buttongt; lt;Button android:text=service2 android:id=+id/service2 android:layout_width=wrap_content android:layout_height=wrap_contentgt;lt;/Buttongt; lt;/
19、LinearLayoutgt;lt;?xml version=1.0 encoding=utf-8?gt; lt;LinearLayoutxmlns:android= android:layout_width=fill_parent android:layout_height=fill_parentgt; lt;TextView android:text=hello activity one android:id=+id/TextView01 android:layout_width=wrap_content android:layout_height=wrap_contentgt;lt;/T
20、extViewgt; lt;/LinearLayoutgt; lt;?xml version=1.0 encoding=utf-8?gt; lt;LinearLayoutxmlns:android= android:layout_width=fill_parent android:layout_height=fill_parentgt; lt;TextView android:text=hello activity two android:id=+id/TextView01 android:layout_width=wrap_content android:layout_height=wrap
21、_contentgt;lt;/TextViewgt; lt;/LinearLayoutgt;题 试验题 2 2. . 在 1 题的基础上,通过修改及的代码,实现通过 intent 在活动之间传递数据:中修改按钮1的监视器方法:ClickListener(new ckListener() Overridepublic void onClick(View v) / TODO Auto-generated method stub Intent intent = new Intent(); tra(str1, 我是传递的信息); ass(, ); startActivity(intent);); 中须
22、要修改onCreate()方法,布局中添加一个TextView组件:private TextView textView;Override protected void onCreate(Bundle savedInstanceState) ate(savedInstanceState); ntentView(R.); textView = (TextView) iewById(R.id.textView1);Intent intent =tent();Bundle bundle = tras();String str1 = (String) (str1);xt(传递过来的信息是 +str1);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 应用 开发 基础
限制150内