Android移动开发基础案例教程课件.pptx

上传人:小飞机 文档编号:2139143 上传时间:2023-01-17 格式:PPTX 页数:58 大小:1.55MB
返回 下载 相关 举报
Android移动开发基础案例教程课件.pptx_第1页
第1页 / 共58页
Android移动开发基础案例教程课件.pptx_第2页
第2页 / 共58页
Android移动开发基础案例教程课件.pptx_第3页
第3页 / 共58页
Android移动开发基础案例教程课件.pptx_第4页
第4页 / 共58页
Android移动开发基础案例教程课件.pptx_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《Android移动开发基础案例教程课件.pptx》由会员分享,可在线阅读,更多相关《Android移动开发基础案例教程课件.pptx(58页珍藏版)》请在三一办公上搜索。

1、Android移动开发基础案例教程,第10章 高级编程,Fragment Android5.0新特性,图形图像处理 动画、多媒体,作业点评,GET方式提交数据和POST方式提交数据的区别。Handler消息机制中四个关键对象的作用。,Android中的补间动画与逐帧动画的区别Fragment的生命周期,预习检查,10.4 Fragment,10.1 图形图像处理,10.2 动画,10.3 多媒体,主讲内容,图形图像处理常用类,Bitmap是可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。BitmapFactory是位图工厂,它是一个工具类。Paint代表画笔,

2、用来描述图形的颜色及风格。Canvas代表画布,通过该类提供的方法,可以绘制各种图形。Matrix为图片添加特效的效果。,图形图像处理,Bitmap常用方法,10.1.1 Bitmap类,创建Bitmap实例,Bitmap.Config config=Config.ARGB_4444;Bitmap bitmap=Bitmap.createBitmap(width,height,config);,10.1.1 Bitmap类,BitmapFactory常用方法,Bitmap bitmap=BitmapFactory.decodeFile(/sdcard/meinv.jpg);,Bitmap bi

3、tmap=BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);,10.1.2 BitmapFactory类,Paint常用方法,Paint paint=new Paint();paint.setColor(Color.RED);,10.1.3 Paint类,Canvas常用方法,10.1.4 Canvas类,protected void onDraw(Canvas canvas)super.onDraw(canvas);Paint paint=new Paint();paint.setColor(Color.R

4、ED);Rect r=new Rect(40,40,200,100);canvas.drawRect(r,paint);,10.1.4 Canvas类,Matrix常用方法,Matrix matrix=new Matrix();matrix.setRotate(30);,10.1.5 Matrix类,1,2,3,功能描述:,技术要点:,用户交互界面的设计与实现XML文件(activity_main.xml)的编写实体类(MainActivity.java)的编写界面逻辑代码的设计与实现,案例代码(详见教材PxPxx),实现步骤:,触摸手机屏幕,使图片变透明,利用Android提供的类处理图片,

5、10.1.6 实战演练刮刮卡,10.4 Fragment,10.1 图形图像处理,10.2 动画,10.3 多媒体,主讲内容,Android中的动画,补间动画,通过对View中内容进行一系列的图形变换来实现动画效果,其中图形变化包括平移、缩放、旋转、改变透明度等。,按照事先准备好的静态图像顺序播放的,利用人眼的“视觉暂留”原理,给用户造成动画的错觉。,逐帧动画,在Android开发中,避免不了用到动画,Android中的动画分为补间动画和逐帧动画两种。,主讲内容,补间动画,在Android中,提供了四种补间动画:,透明度渐变动画(AlphaAnimation),旋转动画(RotateAnima

6、tion),缩放动画(ScaleAnimation),平移动画(TranslateAnimation),10.2.1 补间动画(Tween Animation),透明度渐变动画,透明度渐变动画是通过改变View组件透明度来实现的渐变效果。它主要通过为动画指定开始时的透明度、结束时的透明度以及动画持续时间来创建动画。,10.2.1 补间动画(Tween Animation),透明度渐变动画文件(.xml),旋转动画,旋转动画是通过为动画指定开始时的旋转角度、结束时的旋转角度以及动画播放时长来创建动画的。,10.2.1 补间动画(Tween Animation),旋转动画文件(.xml),缩放动画

7、,缩放动画是通过为动画指定开始时的缩放系数、结束时的缩放系数以及动画持续时长来创建动画的。,10.2.1 补间动画(Tween Animation),缩放动画文件(.xml),平移动画,平移动画就通过为动画指定开始位置、结束位置以及动画持续时长来创建动画的。,10.2.1 补间动画(Tween Animation),平移动画文件(.xml),1,2,3,功能描述:,技术要点:,用户交互界面的设计与实现创建四种动画文件界面逻辑代码的设计与实现,案例代码(详见教材PxPxx),实现步骤:,创建四种补间动画,编写四种动画文件,10.2.1 补间动画(Tween Animation),逐帧动画,逐帧动

8、画是按照准备好的静态图像顺序播放的,利用人眼的“视觉暂留”原理,造成动画的错觉。逐帧动画的原理与放胶片看电影的原理是一样的,它们都是一张一张地播放事先准备好的静态图像。,10.2.2 逐帧动画(Frame Animation),1,2,3,功能描述:,技术要点:,用户交互界面的设计与实现引入图片资源创建Frame动画文件编写界面逻辑代码,案例代码(详见教材PxPxx),实现步骤:,播放逐帧动画,掌握实现逐帧动画步骤,10.2.2 逐帧动画(Frame Animation),10.4 Fragment,10.1 图形图像处理,10.2 动画,10.3 多媒体,主讲内容,MediaPlayer是用

9、于播放音频和视频的,它支持多种格式音频文件(3gp、mp4),并提供了非常全面的控制方法。,10.3.1 MediaPlayer播放音频,MediaPlayer mediaPlayer=new MediaPlayer();mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);,MediaPlayer接收音频类型有很多,其中有四种较为常用的类型:AudioManager.STREAM_MUSIC(音乐)AudioManager.STREAM_RING(响铃)AudioManager.STREAM_ALARM(闹钟)AudioManag

10、er.STREAM_NOTIFICTION(提示音)音频类型不同占据的内存空间也不同,音频时间越短占的内存越小,创建MediaPlayer,10.3.1 MediaPlayer播放音频,设置数据源,设置数据源有三种方式,分别是播放应用自带的音频文件、播放SD卡中的音频文件、播放网络音频文件。,mediaPlayer.create(this,R.raw.xxx);mediaPlayer.setDataSource(mnt/sdcard/xxx.mp3);mediaPlayer.setDataSource(http:/www.xxx.mp3);,10.3.1 MediaPlayer播放音频,播放本

11、地音频文件,mediaPlayer.prepare();mediaPlayer.start();,10.3.1 MediaPlayer播放音频,mediaPlayer.prepareAsync();mediaPlayer.setOnPreparedListener(new OnPreparedListener)public void onPrepared(MediaPlayer player)mediaPlayer.start();,播放网络音频文件,10.3.1 MediaPlayer播放音频,if(mediaPlayer!=null,暂停播放,10.3.1 MediaPlayer播放音频,

12、播放状态下进行重播,重新播放,暂停状态下进行重播,if(mediaPlayer!=null,if(mediaPlayer!=null)mediaPlayer.seekTo(0);mediaPlayer.start();,10.3.1 MediaPlayer播放音频,停止播放,if(mediaPlayer!=null,10.3.1 MediaPlayer播放音频,VideoView,VideoView组件播放视频最简单,它将视频的显示和控制集于一身,因此,借助它就可以完成一个简易的视频播放器。,10.3.2 VideoView播放视频,使用VideoView,创建VideoView,视频的播放,

13、VideoView videoView=(VideoView)findViewById(R.id.videoview);videoView.setVideoPath(mnt/sdcard/apple.avi);videoView.setVideoURI(Uri.parse(http:/www.xxx.avi);videoView.start();,10.3.2 VideoView播放视频,添加控制器,控制器MediaController是一个包含媒体播放器(MediaPlayer)控件的视图,包含了一些典型的按钮如:播放/暂停(Play/Pause)、倒带(Rewind)、快进(Fast Fo

14、rward)与进度滑动器(progress slider)。它管理媒体播放器(MediaController)的状态以保持控件的同步。,MediaController controller=new MediaController(context);videoView.setMediaController(controller);,10.3.2 VideoView播放视频,1,2,3,功能描述:,技术要点:,用户交互界面的设计与实现界面逻辑代码的设计与实现,案例代码(详见教材PxPxx),实现步骤:,播放SD卡中的视频文件,通过VideoView实现播放视频,10.3.3 实战演练视频播放器,1

15、0.4 Fragment,10.1 图形图像处理,10.2 动画,10.3 多媒体,主讲内容,Fragment简介,Fragment(碎片)是一种可以嵌入在Activity中的UI片段,与Activity非常相似,不仅包含布局,同时也具有自己的生命周期。,10.4.1 Fragment简介,生命周期,Fragment不能独立存在必须嵌入到Activity中使用,所以Fragment生命周期直接受所在的Activity影响。当Activity暂停时,它拥有的所有Fragment都暂停,当Activity销毁时,它拥有的所有Fragment都被销毁。,10.4.2 Fragment的生命周期,10

16、.4.2 Fragment的生命周期,10.4.3 Fragment的创建,public class MyFragment extends Fragment public MyFragment()/Required empty public constructor Override public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)/Inflate the layout for this fragment return inflater.inflate(R

17、.layout.fragment_my,container,false);,10.4.3 Fragment的创建,Fragment的使用,在Activity中使用Fragment时,可以通过两种方式将Fragment添加到Activity中,一种是通过布局文件添加,一种是通过代码动态添加。通过布局文件添加Fragment,10.4.3 Fragment的创建,Fragment的使用,通过代码动态添加Fragment,MyFragment fragment=new MyFragment();FragmentManager fm=getFragmentManager();FragmentTrans

18、action beginTransaction=fm.beginTransaction();beginTransaction.add(R.id.rl,fragment);beginTmit();,10.4.3 Fragment的创建,1,2,3,功能描述:,技术要点:,用户交互界面的设计与实现创建三个Fragment界面逻辑代码的设计与实现,案例代码(详见教材PxPxx),实现步骤:,实现三个界面进行滑动切换,创建Fragment实现滑动效果,10.4.4 实战演练滑动切换界面,10.5 Android5.0新特性,主讲内容,抽屉动画,Android5.0中新增抽屉动画(DrawerLayou

19、t),通过抽屉动画可以实现侧滑效果。,.,10.5.1 抽屉动画,抽屉动画,DrawerLayout控件只需在布局文件中引入,不需要编写用户交互代码便可实现侧滑效果。,10.5.1 抽屉动画,RecyclerView控件,Android5.0之后,谷歌公司提供了一个用于在有限的窗口范围内显示大量数据的RecyclerView控件。RecyclerView本身不参与任何视图相关的问题,它只负责回收和重用的工作。,10.5.2 RecyclerView控件,SwipeRefreshLayout控件,下拉刷新是一个使用非常广泛的功能,在Android5.0之后,谷歌公司推出了一个全新的控件SwipeRefreshLayout用于实现下拉刷新,使在开发过程中更加方便简洁。,10.5.3 SwipeRefreshLayout控件,10.5.3 SwipeRefreshLayout控件,本章详细讲解了图形图像处理、动画、多媒体以及Fragment等知识点。这些知识属于Android中的高级部分,因此要求初学者在学习本章之前,必须先熟练掌握前面讲解的知识,打好Android基础。,10.6 本章小结,本章作业 请简要说明Android中有几种动画,以及每种动画的特点。请简要说明Fragment生命周期包含哪些方法。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号