教材学习内容总结
第43章要点
要点1:录制视频
录制视频需要用到麦克风和摄像头硬件,还需要赋予一些相应的权限。
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
第44章要点
- MediaRecorder 是 MediaStream Recording API 提供的用来进行媒体轻松录制的接口, 他需要通过调用 MediaRecorder() 构造方法进行实例化。
- MediaRecorder录像录音必须按照API说明的调用顺序依次调用,否则报错。可能会出现无法调用start()方法或者调用start()后闪退。
- MediaRecorder的输出可以写入到一个文件。
- MediaRecorder依赖硬件,不同手机上可能需要不同的配置。
第45章要点
要点1:Handler
Handler类的引入

Handler的执行流程图

- UI线程:就是我们的主线程,系统在创建UI线程的时候会初始化一个Looper对象,同时也会创建一个与其关联的MessageQueue;
- Handler:作用就是发送与处理信息,如果希望Handler正常工作,在当前线程中要有一个Looper对象;
- Message:Handler接收与处理的消息对象;
- MessageQueue:消息队列,先进先出管理Message,在初始化Looper对象时会创建一个与之关联的MessageQueue;
- Looper:每个线程只能够有一个Looper,管理MessageQueue,不断地从中取出Message分发给对应的Handler处理。
第46章要点
要点1:AsyncTask类
- android.os.AsyncTask类是一个工具类,它使得处理后台进程以及将进度更新发布到UI线程更加容易。
- 这个类专门用于持续最多数秒钟的较短的操作,对于长时间运行的后台任务,应该使用Java并发工具框架。
- AsyncTask类带有一组公有的方法和一组受保护的方法。公有方法用于执行和取消其任务。execute方法启动一个异步的操作,而cancel方法取消该操作。受保护的方法是供你在子类中覆盖的。doInBackground方法就是一个受保护的方法,它是该类中最重要的方法,并且为异步操作提供了逻辑。
- 还有一个publishProgress方法,也是受保护的方法,它通常从doInBackground中调用多次,通常在该方法中编写代码更新一个进度条或其他UI组件。
代码调试中的问题和解决过程

学习进度条
目标 |
5000行 |
30篇 |
400小时 |
|
第一周 |
200/200 |
2/2 |
20/20 |
|
第二周 |
300/500 |
1/3 |
17/37 |
|
第三周 |
787/1287 |
1/4 |
15/52 |
|
第四周 |
350/1637 |
1/5 |
16/68 |
|
第五周 |
1049/2686 |
1/6 |
20/88 |
|
第六周 |
1500/4186 |
1/7 |
18/106 |
|
第七周 |
1718/5904 |
1/8 |
14/120 |
|
第八周 |
200/6104 |
1/9 |
12/132 |
|
第九周 |
800/6904 |
2/11 |
12/144 |
|
第十周 |
800/7704 |
1/12 |
15/159 |
|
第十一周 |
500/8204 |
1/13 |
20/179 |
|
参考资料
20189217 2018-2019-2 《移动平台开发实践》第11周学习总结
原文:https://www.cnblogs.com/PNIDEMOOO/p/10850823.html