复习材料《Android移动应用开发技术》Word文档格式.doc
- 文档编号:6954260
- 上传时间:2023-05-07
- 格式:DOC
- 页数:4
- 大小:1.02MB
复习材料《Android移动应用开发技术》Word文档格式.doc
《复习材料《Android移动应用开发技术》Word文档格式.doc》由会员分享,可在线阅读,更多相关《复习材料《Android移动应用开发技术》Word文档格式.doc(4页珍藏版)》请在冰点文库上搜索。
程序描述:
完成手机打电话功能。
publicclassMainActivityextendsActivity{
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Buttonbtn_call=(Button)this.findViewById(R.id.btn_call);
btn_call.setOnClickListener(newbtnCall());
}
privateclassbtnCallimplementsOnClickListener
(1)
{
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
EditTextet_number=(EditText)MainActivity.this.findViewById(R.id.et_number);
Strings_number=et_number.getText().toString().trim();
(2)
Intenti_call=newIntent();
i_call.setAction(Intent.ACTION_CALL(3));
i_call.setData(Uri.parse("
tel:
"
+s_number));
startActivity(i_call);
(4)
}
}
}
2)动画实现[主界面如图2]
手机屏幕触摸后演示动画,假设XML文件已经设置好,id资源为:
R.drawable.panda
ImageViewiv_action;
AnimationDrawablead_action;
protectedvoidonCreate(BundlesavedInstanceState){
iv_action=(ImageView)this.findViewById(R.id.iv_action);
iv_action.setBackgroundResource(5)(R.drawable.panda);
ad_action=(AnimationDrawable)iv_action.getBackground();
publicbooleanonTouchEvent(MotionEventevent){
ad_action.start();
(6)
returnsuper.onTouchEvent(event);
}
3)撕衣服游戏实现
项目描述:
划动屏幕时完成撕衣服效果,并产生撕衣服声音(sound.mp3)
ImageViewiv_upper;
ImageViewiv_below;
Bitmapbmp_upper;
Bitmapbmp_below;
Bitmapbmp_upper_alter;
Canvascanvas;
Paintpaint;
SoundPoolsp;
@Override
sp=newSoundPool(5,AudioManager.STREAM_SYSTEM(7),5);
sp.load(getApplicationContext(),R.raw.sound,0);
Optionsopts=newOptions();
opts.inSampleSize=2;
iv_upper=(ImageView)this.findViewById(R.id.iv_upper);
iv_below=(ImageView)this.findViewById(R.id.iv_below);
bmp_upper=BitmapFactory.decodeResource(getResources(),R.drawable.upper,opts);
bmp_below=BitmapFactory.decodeResource(getResources(),R.drawable.below,opts);
bmp_upper_alter=Bitmap.createBitmap(bmp_upper.getWidth(),bmp_upper.getHeight(),bmp_upper.getConfig()(8) );
iv_upper.setImageBitmap(bmp_upper_alter(9));
iv_below.setImageBitmap(bmp_below(10));
paint=newPaint();
paint.setColor(Color.BLACK(11));
paint.setStrokeWidth(5);
canvas=newCanvas(bmp_upper_alter(12));
canvas.drawBitmap(bmp_upper(13),newMatrix(),paint);
iv_upper.setOnTouchListener(newOnTouchListener(){
publicbooleanonTouch(Viewv,MotionEventevent){
//TODOAuto-generatedmethodstub
intx;
inty;
switch(event.getAction()(14)){
caseMotionEvent.ACTION_MOVE:
x=(int)event.getX();
y=(int)event.getY();
sp.play(1,1,1,0,0,1);
for(inti=-20;
i<
21;
i++)
{
for(intj=-20;
j<
j++)
{
bmp_upper_alter.setPixel(i+x,j+y,Color.TRANSPARENT(15));
}
}
iv_upper.setImageBitmap(bmp_upper_alter(16));
break;
default:
}
returntrue;
}
});
4)数据库技术项目
完成数据库的增、删、改、查设计,完成数据库数据的显示界面设计及实现。
相关文件及包结构关系如下,完成相关设计及实现
packagecom.android.dao.dao;
import省略;
publicclassDataBaseOpenHelperextendsSQLiteOpenHelper{
publicDataBaseOpenHelper(Contextcontext){
super(context,"
testdb.db"
null,1);
//完成数据库名称等设置
publicvoidonCreate(SQLiteDatabasedb){
//TODOAuto-generatedmethodstub
db.execSQL("
createtableperson(idintegerprimarykeyautoincrement(17),namevarchar(20),telnumvarchar(20))"
);
//数据表结构设计
其余省略
import省略
publicclassDBDAO{
DataBaseOpenHelperhelper;
publicDBDAO()
{
publicDBDAO(Contextcontext)
helper=newDataBaseOpenHelper(context)(18);
publicvoidinsert(Stringname,Stringtelnum) //数据表成员增加
SQLiteDatabasedb=helper.getWritableDatabase()(19);
insertintoperson(name,telnum)values(?
?
)"
newObject[]{name,telnum});
db.close();
publicvoiddelete(Stringname) //数据表成员删除
SQLiteDatabasedb=helper.getWritableDatabase();
deletefrompersonwherename=?
newObject[]{name});
publicvoidupdate(Stringname,Stringnewnumber) //数据表成员更新
updatepersonsettelnum=?
wherename=?
newObject[]{newnumber(20),name(21)});
publicbooleanfind(Stringname) //数据表成员条件查找
booleanresult=false;
Cursorcs;
cs=db.rawQuery("
select*frompersonwherename=?
newString[]{name});
result=cs.moveToNext();
cs.close();
(22)
returnresult;
publicList<
Person>
findAll() //数据表成员查找全部
List<
person=newArrayList<
();
SQLiteDatabasedb=helper.getReadableDatabase();
(23)
select*fromperson"
null);
while(cs.moveToNext())
{
intid=cs.getInt(cs.getColumnIndex("
id"
));
Stringname=cs.getString(cs.getColumnIndex("
name"
Stringtelnum=cs.getString(cs.getColumnIndex("
telnum"
Personp=newPerson(id,name,telnum);
person.add(p);
(24)
returnperson;
(25)
publicclassPerson{
intid;
Stringname;
Stringtelnum;
publicPerson(intid,Stringname,Stringtelnum)
this.id=id;
this.name=name;
this.telnum=telnum;
其余省略
packagecom.android.dao;
import省略
LinearLayoutlayout_root;
layout_root(26)=(LinearLayout)this.findViewById(R.id.layout_root);
TextViewtv;
DBDAOdao;
dao=newDBDAO(getApplicationContext()(27));
persons=dao.findAll()(28);
for(Personp:
persons)
tv=newTextView(this);
tv.setText(p.toString()(29));
layout_root.addView(tv(30));
}
三、课程内容归纳[简答题(2×
5)]
1、简要总结Android系统的特点。
1)Android平台首先就是其开放性,丰富的硬件选择。
开放的平台允许任何移动终端厂商加入到Android联盟中来。
显著的开放性可以使其拥有更多的开发者和用户;
2)无缝结合的Google应用。
Android平台手机将无缝结合Google服务,如搜索、地图等应用。
3)不受任何限制的开发商
Android平台提供给第三方开发商一个十分宽泛、自由的环境。
2、Android中的动画有哪几类,它们的特点和区别是什么?
主要有两种,一种是Tween动画、还有一种是Frame动画。
Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;
另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似GIF动画及电影播放原理。
试卷共5页第4页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android移动应用开发技术 复习 材料 Android 移动 应用 开发 技术
![提示](https://static.bingdoc.com/images/bang_tan.gif)