Android应用开发基础Word下载.docx
《Android应用开发基础Word下载.docx》由会员分享,可在线阅读,更多相关《Android应用开发基础Word下载.docx(200页珍藏版)》请在冰点文库上搜索。
);
Buttonfinish=(Button)findViewById(R.id.testfinish);
finish.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
finish();
//退出activity
}
});
实验题3.练习操作Activity的窗口。
全屏显示:
使Activity在启动的时候能铺满全屏,只要在onCreate()方法内super.onCreate(savedInstanceState);
语句后加上下面代码
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
定制窗口标题:
窗口标题实际上就是在界面上添加一个title.xml文件,代码如下
<
?
xmlversion="
1.0"
encoding="
utf-8"
>
LinearLayoutxmlns:
android="
android:
layout_width="
fill_parent"
layout_height="
<
ImageViewandroid:
wrap_content"
android:
src="
@drawable/icon"
/>
TextViewandroid:
id="
@+id/text"
layout_alignParentLeft="
true"
text="
定制标题"
ProgressBarandroid:
layout_gravity="
center_vertical"
style="
android:
attr/progressBarStyleSmallTitle"
@+id/progress"
/ProgressBar>
/LinearLayout>
同时需要修改First.java中的onCreate()方法,参考书中代码。
为窗口应用风格:
设置风格可以保持所有Activity窗口的风格一致,在AndroidManifest.xml文件中Activity节点中增加一个属性android:
theme即可实现,可以设置属性值为@android:
style/Theme.Dialog
实验二界面布局的创建
【实验类型】设计性
1.掌握用户界面结构。
2.掌握定义界面布局方法。
3.掌握声明界面布局方法。
实验题1.创建一个Android工程,活动名称为Main.java,要求界面放置两个按钮,使用LinearLayout布局类,按照创建布局的步骤编写代码:
①创建ui组件对象。
②设置ui组件属性(设置按钮名称)。
③创建布局对象。
④设置布局对象属性(设置布局排列方向)⑤调用addView()方法将ui组件添加到布局中。
实验题2.在上一个工程的基础上,添加一个名为show_layout.xml的布局文件,熟悉声明界面布局的方法。
参考工程已经建好的main.xml文件结构,放置四个TextView组件,起名为rowone、rowtwo、rowthree、rowfour。
最后将程序的界面设为新建的界面。
实验题3.在实验2的基础上添加id属性,练习引用声明的ui,在show_layout.xml文件中,将第一个TextView组件添加一个id属性,代码如下:
show_layout.xml中添加代码
@+id/my_textview"
rowone"
textSize="
15pt"
layout_weight="
1"
main.java中onCreate()方法改为
setContentView(R.layout.show_layout);
TextViewmyTextView=(TextView)findViewById(R.id.my_textview);
myTextView.setText("
changed!
!
"
实验三资源管理
1.了解资源存储。
2.了解资源映射。
3.了解资源命名。
4.了解资源访问。
5.了解资源国际化。
6.综合例子。
实验题1.找到实验1中的hello工程,重新学习Android工程中的资源映射、资源命名和资源访问。
实验题2.练习Nine-Patch图片做背景图片。
创建一个Android工程,活动名称为Main.java,新建AndroidXMLfile,起名为ninepatch.xml,并把程序启动时的布局设为ninepatch.xml。
orientation="
vertical"
match_parent"
Buttonandroid:
Button"
@+id/button2"
background="
@drawable/button9"
/Button>
@+id/button1"
200dip"
实验题3.练习使用XML资源文件来定义颜色。
在上一个工程中,在res/values下新建AndroidXMLfile,起名为color.xml。
resources>
colorname="
mycolor"
#7fff00ff<
/color>
/resources>
实验题4.练习使用StateList资源。
在上一个工程中,在res/drawable下新建一个Colorlist资源,起名为buttoncolor.xml。
在布局文件main.xml中增加一个button,并将Colorlist资源绑定到此button,代码见书程序5-9.
selectorxmlns:
itemandroid:
color="
#00ff00"
state_pressed="
#ff0000"
/selector>
实验题5.练习资源国际化。
在上一个工程中,在res/values下新建一个strings.xml。
通过修改模拟器的语言和地区,查看程序结果变化。
stringname="
hello"
\"
HelloWorld,main!
\n\riamhyl<
/string>
format_string"
Hello%2$shaha.%1$sagain
app_name"
6综合例子。
做一个班级通讯录。
由三个界面组成,一个主界面作为班级的首页,班级的同学以寝室为单位做一个列表;
点击寝室进入寝室界面,罗列该寝室各个同学的名字;
点击名字进入个人的界面,界面布局、风格由个人设计。
实验四intent的调用
1.了解Intent的组成。
2.了解IntentFilter的功能。
3.了解Intent解析机制。
4.掌握Intent的调用方法。
5.掌握Intent传递数据的方法。
实验题1.熟悉IntentFilter的功能,了解Intent解析机制,显式及隐式调用intent。
创建一个Android工程IntentDemo.pro,活动名称main,添加四个类ActivityOne、ActivityTwo、ServiceOne、ServiceTwo,新建两个布局activityone、activitytwo,主界面放置四个按钮,前两个按钮的功能是把界面切换到activityone、activitytwo。
后两个按钮可以在调试窗口看到启动服务的说明文字。
活动代码参考书程序6-2、程序6-3、程序6-4、程序6-5、程序6-6、程序6-7,界面布局代码如下:
main.xml
>
activity1"
@+id/activity1"
activity2"
@+id/activity2"
service1"
@+id/service1"
service2"
@+id/service2"
activityone.xml
helloactivityone"
@+id/TextView01"
/TextView>
activitytwo.xml
helloactivitytwo"
实验题2.在1题的基础上,通过修改main.java及ActivityOne.java的代码,实现通过intent在活动之间传递数据:
main.java中修改按钮1的监视器方法:
firstbtn.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
Intentintent=newIntent();
intent.putExtra("
str1"
"
我是传递的信息"
intent.setClass(mainActivity.this,ActivityOne.class);
startActivity(intent);
}});
ActivityOne.java中需要修改onCreate()方法,布局中添加一个TextView组件:
privateTextViewtextView;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
this.setContentView(R.layout.other);
textView=(TextView)this.findViewById(R.id.textView1);
Intentintent=this.getIntent();
Bundlebundle=intent.getExtras();
Stringstr1=(String)bundle.get("
textView.setText("
传递过来的信息是"
+str1);
实验五简单ui组件
1.掌握TextView,EditText,Button,RadioButton,Progressbar,CheckBox,SeekBar,RatingBar的使用方法。
实验题1.练习TextView组件的使用方法。
创建一个Android工程simplewidget,活动名称main.java,创建一个活动TextViewDemo.java。
TextViewDemo.java
packagecom.simplewidget.demo;
importandroid.app.Activity;
importandroid.content.res.Resources;
importandroid.graphics.drawable.Drawable;
importandroid.os.Bundle;
importandroid.text.Html;
importandroid.widget.TextView;
publicclassTextViewDemoextendsActivity
{
publicvoidonCreate(BundlesavedInstanceState)
{
setContentView(R.layout.textview);
TextViewtextView=(TextView)findViewById(R.id.textview2);
//textView.setText("
代码中动态赋值的文本"
textView.setText(Html.fromHtml("
Hello<
b>
Android<
/b>
<
fontsize=\"
3\"
color=\"
red\"
Iamstudying…<
/font>
));
textView.setTextColor(android.graphics.Color.RED);
Resourcesresources=getBaseContext().getResources();
Drawabledrawable=resources.getDrawable(R.color.background);
textView.setBackgroundDrawable(drawable);
}
界面文件参考书程序11-1.
实验题2.练习EditText组件的使用方法。
创建一个Android工程simplewidget,活动名称main.java,创建一个活动EditTextDemo.java。
importandroid.content.Intent;
import.Uri;
importandroid.view.KeyEvent;
importandroid.view.inputmethod.EditorInfo;
importandroid.widget.EditText;
importandroid.widget.TextView.OnEditorActionListener;
publicclassedittextDemoextendsActivity
setContentView(R.layout.edittext);
}
界面文件参考书程序11-5.
实验题3.练习Button组件的使用方法。
创建一个Android工程simplewidget,活动名称main.java,创建一个活动ButtonDemo.java。
importandroid.view.View;
importandroid.view.View.OnClickListener;