android上课总结.docx
- 文档编号:29398534
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:13
- 大小:85.82KB
android上课总结.docx
《android上课总结.docx》由会员分享,可在线阅读,更多相关《android上课总结.docx(13页珍藏版)》请在冰豆网上搜索。
android上课总结
android文件的安装要先打包,要是在模拟器上安装要先进入那个apk文件多在的文件夹下,再使用命令
adbinstall文件名;
2012年1月31日星期二
A、想使用组件的配置:
如:
adb这个插件的使用时
在环境变量中配置adb所在的位置就行了。
可以通过adbinstall文件名;这个格式在DOS下向android模拟器中添加一个软件;
1、android的入门:
android是做应用程序开发的
首先android的安装:
所需要的组件
①、android版的eclipse:
eclipse-java-helios-SR1-win32.zip
②、android-sdk-windows.zip
③、ADT-8[2].0.0.zip
④、droiddrawr1b20.jar用于android图像界面的开发
用于启动模拟器的
a、在layout中存放的是图形设计的界面,在src下存放的是一些基本的操作
b、R.java中存放的是自动生成的文件,不能被修改
c、当加载了一个新的处理是要在FirstDemo/AndroidManifest.xml文件中将src下的文件类名加入进去;并且只能够出现一次main
name="com.goudan.activity.TwoActivity" android: label="@string/app_name"> name="android.intent.action.MAIN"/> name="android.intent.category.LAUNCHER"/> d、在android项目中有三个存放图片的地方,分别存放的是高清的、模糊的、中等像素的图片。 e、在每个组件使用的时候要先加载;如button Buttonbutton=this.findViewById(R.id.button); 这下面加载事件 2、打包文件的方法: 打包好的文件可以直接在手机上装载 ①、在要打包的项目上右键找到androidTools工具选中一个是有密码的一个是无密码的,exeplorsigned和exeplorunsigned的可以设置密码和不设置密码的。 ②、按钮和一些基本组件的使用: Button按钮 可以对按钮加事件可以通过: 对其加的监听事件还有很多如: 键盘事件、光标事件 一、OnClickListener监听;对事件加载点击事件 ImageButtonib=(ImageButton)this.findViewById(R.id.ib); ib.setOnClickListener(newOnClickListener(){ publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub System.out.println(“aaaaaaaaaaa”); } }); 二、OnTouchListener监听;对事件加载点击事件 ImageButtonib=(ImageButton)this.findViewById(R.id.ib); ib.setOnTouchListener(newOnTouchListener(){ publicbooleanonTouch(Viewv,MotionEventevent){ //TODOAuto-generatedmethodstubSystem.out.println(Integer.toHexString(v.getId())+"<><><><>"); if(event.getAction()==MotionEvent.ACTION_UP){ v.setBackgroundResource(R.drawable.a0); }elseif(event.getAction()==MotionEvent.ACTION_DOWN){v.setBackgroundResource(R.drawable.icon); } returntrue; } }); event.getAction()==MotionEvent.ACTION_UP代表鼠标松开时的单机事件 event.getAction()==MotionEvent.ACTION_DOWN代表按下时的单机事件 ③、TextView组件: 它是用于显示信息的; ④、ImageButton可以用于显示图片的按钮 B、Activity的实际应用: 1、简单计算器的算法实现: 2、Activity的生命周期: 它的生命周期中自带了一些实现方法 publicclassActivityextendsApplicationContext{ protectedvoidonCreate(BundlesavedInstanceState); protectedvoidonStart(); protectedvoidonRestart(); protectedvoidonResume(); protectedvoidonPause(); protectedvoidonStop(); protectedvoidonDestroy(); } 在类中实现的时候必须覆盖这些方法,并且还要调用super引用其父类的方法 这就和swing组件的时候是一样的必须调用super 3、两个页面之间的跳转有几种实现方式: 两个Activity之间的跳转最基本的是intent这是简单的页面跳转 例: 当前页面要跳转的页面,是个类 Intentin=newIntent(OneActivity.this,TwotActivity.class); AtextActivity.this.startActivity(in); 2012年2月1日星期三 A、List组件的使用 ①、List组件中的数据很多必须使用适配器,只要是数据显示的有多个,就必须使用适配器。 在应用上下文的时候,如果是当前类用this就可以了,如果是引用其他类的就必须使用类名.this 适配器的配置: ListViewnames=(ListView)this.findViewById(R.id.names); ArrayAdapter names.setAdapter(namesAdapter);//加载适配器 在组件中如果要使用多个数据都要自己定义一个适配器 定义适配器时候需要自己定义布局用的是layoutInflater类: 它是布局管理器 LayoutInflaterinflater=(LayoutInflater)MyListList.this. getSystemService(Context.LAYOUT_INFLATER_SERVICE); ②、权限的设置: 在配置文件中的permission中进行添加 在permission中有很多权限的选择: 如选择 本地通话用: CALLPHONE 连接网络: INTERENET 内存卡读取功能权限: WRITE_EXTERNAL_STORAGE ACCESS_FINE_LOCATION 2012年2月2日星期四 1、在android中聊天发送图片的功能实现 首先实现一个显示图片的对话框可以使用PopupWindow其显示的如对话框一样的功能。 其是一个单独的类,当单击的时候会弹出一个表情集。 可以多行对列的设计表情集在android中可以用Gridview组件; PopupWindow组件显示的时候必须调用PopupWindow.updata()方法 将一个序号变换成它所指的图片的实现 intid=Integer.parseInt(source); Drawabled=ChatActivity.this.getResources().getDrawable(id); 2、TabHost使用: TabWidgit组件 在使用TabWidgit时,首先要把布局改成TabHost在这个布局里面再加载一个LinearLayout布局才能加载TabWidgit组件 帧布局FrameLayout,可以将信息一帧一帧的显示。 帧布局的特点是将显示的页面进行全屏显示 Content作用是显示一个设置组件 Indicator用于显示图片 用于设置TabHost组件的高度和宽度 intnum=th.getChildCount(); for(inti=0;i th.getChildAt(i).getLayoutParams().width=150; th.getChildAt(i).getLayoutParams().height=150; 对TabHost进行加载键盘事件要用OnkeyDown,在使用这个事件的时候必须先要覆盖父类的方法,而且还要调用父类的方法: AlertDialog.Builder用它来设置是否退出提示框,这个提示框可以对你的选择进行操作: AlertDialog.Builderbuilder=newAlertDialog.Builder(LoginActivity.this); builder.setTitle("确定退出? "); builder.setPositiveButton("确定",newDialogInterface.OnClickListener(){ 这里面存放操作 } builder.create().show(); 它也可以做为一个辅助的对话框显示 如果要对话框在选择后自动消失用: builder.dismiss();方法 2012年2月3日星期五 对话框的基本应用: a、AlertDialog.Builder提示框的基本应用: 在对话框中可以加一个布局,像日期的选择 2012年2月4日星期六 2012年2月5日星期日 2012年2月6日星期一 ①、数据的存储: a、sdcard卡的数据读写 //向sdcard中写文件 publicvoidsdcard(){ Filefile=newFile("sdcard/doc.txt"); try{ FileOutputStreamfos=newFileOutputStream(file); PrintWriterpw=newPrintWriter(fos); pw.println("javahellotest"); pw.close(); fos.close(); }catch(FileNotFoundExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } b、xml文件的解析方法 publicvoidxml(){ //先获得xml文件 XmlResourceParserxrp=this.getResources().getXml(R.xml.students); //XmlResourceParser可以获得属性的值,要循环迭代取出. //存储所有数据的值,StringBuilder是线程非安全的、可变的实现了tostring方法 System.out.println(xrp); StringBuilderstudents=newStringBuilder(""); try{ //首先判断是否在问件的结尾 while(xrp.getEventType()! =xrp.END_DOCUMENT){ //判断是否在文件的开始标记 if(xrp.getEventType()==xrp.START_TAG){ //获得他们的标记名字 Stringname=xrp.getName(); //检测标题名是否是student if(name.equals("student")){ //获得总共有多少个记录然后一一取出 intcount=xrp.getAttributeCount(); for(inti=0;i //取得每个标记的名字和值 Stringaname=xrp.getAttributeName(i); Stringvalue=xrp.getAttributeValue(i); //加载进去值 students.append(aname+": "+value+""); } students.append("\n"); } } xrp.next(); } }catch(XmlPullParserExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } System.out.println(students); } c、在android中的文件查询时的Dos操作 进入Dos后要是想查看模拟器中的文件有adbshell查看,首先配置好adb cat可以查看文件。 2012年2月7日星期二 2012年2月8日星期三 2012年2月9日星期四 inten是这几个组件中的传递信息的 ①、音乐播放器的制作: Service组件: //在创建的时候找到音乐所在的原数据,定义一个游标 Cursorcursor; cursor=this.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,newString[]{MediaStore.Audio.Media._ID,MediaStore.Audio.Media.DATA},null,null,null); 2012年2月10日星期五 ①、广播监听器 Reciver组件: ②、监听机制的使用: a、短信监听的使用: 设置短信接收监听: 在配置文件中通过这个来找到类型 name="android.provider.Telephony.SMS_RECEIVED"> 信息的获得: Bundlebun=intent.getExtras(); Object[]datas=(Object[])bun.get("pdus"); SmsMessagesm=SmsMessage.createFromPdu((byte[])datas[0]); //获取发信息的人的号码及发送的信息 Strings=sm.getDisplayOriginatingAddress()+": "+sm.getDisplayMessageBody(); 信息的转发: 利用默认的广播方式进行的转播 SmsManagermanager=SmsManager.getDefault(); PendingIntentpi=PendingIntent.getBroadcast(context,0,newIntent(),0);manager.sendTextMessage("5556",null,s,pi,pi); b、电话监听知识点: 设置电话监听接收监听: 配置文件中通过这个来找到监听方式 name="android.intent.action.PHONE_STATE"> android中的四大组件: service、provider对数据库的操作、activity、receiver广播接收器也就是拦截器 2012年2月11日星期六 2012年2月12日星期日 2012年2月13日星期一 绘图组件: 2012年2月14日星期二 动画特效的制作: 第一种方法 a、用途片的透明和不透明做出图片的闪烁效果AlphaAnimation //对这个按钮加事件用来让图片进行透明和不透明之间的转换以达到闪烁的效果 AlphaAnimationalp=newAlphaAnimation(0,1.0f); //定义动画持续的时间 alp.setDuration(1000); //下面在图片上加上alp这个动画的效果 imagev.setAnimation(alp); b、设置图片旋转的效果: RotateAnimation RotateAnimationra=newRotateAnimation(0,360,width/2,height/2); ra.setDuration(4000); imagev.setAnimation(ra); c、设置图片变化的效果: 有小到大一直变,如果后面两个参数不要就默认从图片显示框的顶端开始,如果加上下面的两个后面参数代表从图片的中心开始慢慢变大ScaleAnimation ScaleAnimationsa=newScaleAnimation(0,1.0f,0,1.0f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); sa.setDuration(3000); imagev.setAnimation(sa); d、设置图片的移动效果: TranslateAnimation //这个按钮的单机事件是用于移动图片的这表示的是坐标(0,0)开始到(100,100)结束 TranslateAnimationta=newTranslateAnimation(0,100,0,100); ta.setDuration(9000); imagev.setAnimation(ta); 第二种方法: 可以直接在配置文件中进行先配置: fromAlpha="0.0" android: toAlpha="1.0" android: duration="500" android: repeatCount="10"> < 对其可以进行设置repeatCount="10"用来设置闪动的次数; 在闪速的时候想停止用imagev.clearAnimation()可以清空imagev上的图片;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 上课 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)