今天完成的事情:参加面试,看面试题
明天计划的事情:参加面试,看面试题
遇到的问题:
收获:
Android的消息处理有四个核心类:Handler、Looper、Message、MessageQueue,都在android.os包中。
一、线程的魔法师 Looper
Looper的字面意思是“循环器”,"轮询器",它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。
1.每个线程有且最多只能有一个Looper对象,它是一个ThreadLocal;
2.Looper内部有一个消息队列,loop()方法调用后线程开始不断从队列中取出消息执行;
3.Looper使一个线程变成Looper线程。
二、异步处理大师 Handler
什么是handler?handler扮演了往MQ上添加消息和处理消息的角色(只处理由自己发出的消息),即通知MQ它要执行一个任务(sendMessage),并在loop到自己的时候执行该任务(handleMessage),整个过程是异步的。handler创建时会关联一个looper,默认的构造方法将关联当前线程的looper。
唐浩发表于 2017-3-8 1:55:32
在tablelayout中镶嵌只需要放在 控件xml的结束语之前就行啊。 换行,大小,应该都可以设置标签或者属性来区分,这个控件实用性其实很低的,但是用来学习还是不错的。
网络相关的知识得动手写才好,先学习一下基础的写法,悉知原理之后就可以用用市场上流行框架,这些框架大部分使用都很简单。
数据解析,掌握谷歌的Gson就暂时够用。如果以后想扩展再看看其他的
异步相关初学阶段不是最重要的可以先放一放。
加油
矮脚虎发表于 2017-3-8 13:28:07
@唐浩:谢谢了。今天对比了下资源图,发现我虽然切了图,使用了切的图,和原型中的效果不一样,这让我很困惑啊