2018-2019-2 20189208《移动平台应用开发实践》第十一周学习总结
教材学习内容总结
43章 制作视频
一、通过内建意图创作视频
int requestCode=...;
Intent intent=new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(intent,requestCode);
二、保存或处理捕获的视频
protect void onActivityResult(int requestCode,int resultCode,)
三、清单中表示应用程序需要使用的相机硬件
四、直接处理API为应用程序提供视频制作功能
MediaRecorder mediaRecorder=new MediaRecorder( );
File moviesDir=Environment.getExternalStoragePublicDirectory(Environment.DIRECORY_MOVIES);
outputDir=new File(moviesDir,"VideoRecorder");
outputDir.mkdirs();
onResume方法创建MediaRecorer的新势力通过initAndeConfigureMediaRecorder方法初始化、配置。
onPause方法停止录制调用releseMediaRecorder方法释放MediaReorder。
44章 声音录制
一、MediaRecorder
用于记录音频、视频,输出可写入到文件
实例化:
mediaRecorder.prepare();
释放资源:
mediaRecorder.reset();
mediaRecorder.release();
//(注意:必须使用uses-permission请求用户许可录制)
45章 处理 Handler
Android SDK中用来处理消息、调度任务的类
初始化Handler
Handler handler =new Handler();
调度将来-某时刻-的任务:
public final boolean postDelayed(Runable task,long x)
//x seconds after ,run task
public final boolean postAtTime(Runnable task,long time)
//run task at time
46章 异步工具
第46章展示了如何使用AsyncTask类创建一个照片编辑器应用程序。
教材学习中的问题和解决过程
- 问题1:Android的UI?
- 问题1解决方案:
当应用启动,系统会创建一个主线程。这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的UI组件发生交互。所以主线程也叫UI线程。
代码调试中的问题和解决过程
- 问题1:无法刷新ListViewd的刷新。
- 问题1解决方案:使用第41章的Cursor来刷新。
代码托管
学习进度条
| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| -------- | :----------------:|:----------------:|:---------------: |:-----:|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | ----- | ----- | ----- | |
| 第二周 | 180/180 | 2/3 | 18/18 | |
| 第三周 | 429/609 | 1/4 | 24/42 | |
| 第四周 | 588/1197 | 2/6 | 30/72 | |
| 第五周 | 548/1745 | 2/6 | 20/92 | |
| 第六周 | 15934/17679 | 2/8 | 20/112 | |
| 第九周 | 18690/39576 | 1/12 | 21/173 | |
| 第十周 | 18690/39576 | 2/14 | 21/194 | |
| 第十一周 | 17636/57212 | 1/15 |17/211 | |
参考资料
- Java学习笔记(第8版)
- 《Java学习笔记(第8版)》学习指导