emmm,这是我第一次写博客。我是一个多月前开始学习android的,看的是极客学院的系列教程,但我发现就算我理解透了也把demo全部手敲了,三天后还是忘了,15分钟的视频我花了一小时,最后还是白白浪费了。所以我试试把我所学的写下来。
之前学的等以后复习在写一遍,现在我刚学完Android线程间通信机制,花了5天,然后只留了个印象。就记得课程介绍了以下(我记得的)几点:
- java线程的创建、创建、中断
- ThreadLocal:线程局部变量,Looper源码好像有用到,大概就是给当前线程一个专有的属性值,Looper里面就是给使用ThreadLocal.set给当前线程绑定一个专有的looper的。
- 然后就讲了线程工厂、线程池、还有Timer实例(这个是什么我都忘了,翻看Demo,是一个可以定时执行run方法的)
- Android 的UI线程、IntentService(都忘了)
- 最后就讲了Handler和Message的用法,最后有一个小作业,是写一个多线程的计算器,题目如下:
创建一个Android计算器应用,应用有一个界面,用于显示功能按钮和计算结果。另外创建一个服务,用于执行计算任务并向命令台打印日志。在服务中创建两个线程,一个用于打印日志,一个用于执行计算任务。执行计算任务的线程通过Handler发送消息给打印日志线程以打印日志。其他要求:
1.使用服务运行线程
2.使用线程池或Timer中的一种创建线程
3.使用到工作线程与工作线程Handler交互
4.使用ThreadLocal记录线程局部变量
5.使用HandlerThread创建工作线程Handler
今天就到这了,计算器写完UI后发现自己完全不会写里面的加减乘除如何实现,然后就写了这篇总结,由于是一次总结,所以只是用以提醒自己学了什么,说的不仔细,明天开始编写简单的计算器,从那开始写我的第一篇详细的博客吧。