2014年11月10日android学习总结

一、线程

1、UI线程

a、Handler handler = new Handler();

Runnable runnable = new Runnable(){

public void run(){

}

};

handler.post(runnable);

b、Handler handler = new Handler(){

public void handlermessage(Message msg){

}

};

handler.sendmessage();

二、新线程

a、Thread thread = new Thread(Runnable(){

public void run(){

}

).start();

b、HandlerThread handlerthread = new HandlerThread("handler_Thread");

handlerthread.start();

MHandler  mhandler = new Handler(handlerthread.getLooper()) ;

Message msg =  hangdler.obtainMessage();

msg.sendToTarget;

class MHandler extends Handler{

handleMessage

}

c、AsyncTask

步骤:

①实例化AsyncTask:

实例化AsyncTask然后通过task.exec(pamas);传进去参数,这个参数列表是动态的,可以是一个也可以使多个,长度可变。

  AsyncTask,第一个参数会传进去这个方法doInBackground(params),第二个参数是数据更新的值,第三个是处理事务返回的结果。

②onPreExecute方法:

这个方法没有参数,也没有返回值,可以在这个方法里,做一些提醒。比如show一个Dialog,或者弹个Toast告诉用户开始下载啦。

③doInBackground(params)方法:

进入AsyncTask内部结构,首先将执行reslut doInBackground(params)方法,这个方法将处理耗时事务,exec()的参数将会传进这个方法做参数,而返回值将会作为onPostExecute()的参数。如果要更新进度的话,需执行publicProgress()方法。

④onProgressUpdate(values)方法:

这个方法的参数必须在doInBackground()方法里执行publicProgress()方法,这个方法将会把参数传递进onProgressUpdate()方法里,然后可以在这个方法做一些ui上的更新展示,比如进度条的值就可以通过这个values值动态改变。

⑤onPostExecute(result)方法:

这里就是事务处理完毕的走的方法,doInBackground方法执行的结果将传到这里,如果这个方法返回了数据。在这个方法里可以处理Ui,可以把处理完的数据展示在ui上。比如图片啊,文字啊,一切你想要的结果。

				
时间: 2024-11-05 19:42:06

2014年11月10日android学习总结的相关文章

2014年11月2日-11月9日 周总结

不敢相信一周的时间就这样过去了,只是简单的做了一个梦.醒来又是就是下周了. 周一周二所有的时间都是在准备地球制图的项目,周三编制制图报告.周四周五又都是在复习,准备地学信息分析与处理考试,一直都没有读书.一直到了周五晚上才有空读书.ArcGIS产品的白皮书,ENVI的产品白皮书和EV-Globe产品白皮书,粗略的浏览了一遍.又浏览了一下Matlab的帮助程序,收获很大,不过还是为了考试.值得高兴的是,计算机制图不需要考试,只需要交作品就好. 2014年11月10日-11月16日需要的事,AE二次

数据库2014年6月10日11:13:10

SQL语句创建数据库: create table student(id int not null primary key,number nvarchar not null,name nvarchar not null,brithday DateTime default getdate(), adress nvarchar ) 创建一个学生表,主键为id,not null 表示不为空,default getdate()表示设定默认值为当前时间. 空值处理函数:select isnull (Name

学习笔记(11月10日)--python常用内置模块的使用(logging, os, command)

四周五次课(11月10日) 一. logging 日志是我们排查问题的关键利器,写好日志记录,当我们发生问题时,可以快速定位代码范围进行修改.Python给我们开发者们提供了好的日志模块,下面我们就来介绍一下logging模块: 首先,我们先来看一个例子: import logging logging.debug('This is debug message') logging.info('This is info message') logging.warning('This is warni

2014年7月10日,我人生的最重要Upgrade

2014年7月10日上午,我的小公主顺利的出生于国妇婴.之前各种紧张,各种不安.在不安中的前天晚上陪着来上海的董博士于方先生在人民广场聚餐.大家都是工作几年的,各种感慨,对于工作中的零零种种.还有对未来的模糊规划.在近11点,散伙回家,在酒精的刺激下,终于睡了个好觉. 在10号的六点半,起床,快速的洗漱后打车到国妇婴,要赶到早高峰之前到达,要知道,从浦东到浦西还是有很多红绿灯的,尽管只有15公里.到达了,陪着老婆做产前的各种检查.当确定了产后还是住六人间的小床后,觉得不可思议,怎么能让产妇和新生

2014年5月10日

时间是毫不留情的,一晃,半年的时间又将过去. 这不仅仅是焦虑,也有无从着手之感. 北京,郊区的出租屋,月薪5K,单身:其实,我过得不错.每天回家,第一件事就是打开电脑,打开chrome,打开央广网的中国之声直播,如果它在播广告,就换到经济之声.这是从大学当播音员以来一直的习惯,也是为了房间里有点声音. 从去年5月到这座我不太喜欢的城市,已经一年,我才想起写些什么东西.By the way,除了空气,并没有什么不满,北京给我机会,给我工作,上天待我很优厚了(笑). 前两年,浑浑噩噩的,毕业两年的时

(随笔)js获取当前时间并格格式化当前日期 获取date天后的日期(2014年11月27日 16:31:49)

(随笔)js获取当前时间并格格式化当前日期 获取date天后的日期参考网络(2014年11月27日 16:31:49 浙江) // 格式化当前日期 获取date天后的日期    function getNowFormatDate(date) {        var day = new Date();        var Year = 0;        var Month = 0;        var Day = 0;        var CurrentDate = "";  

2014年8月10日:敏捷个人奥森跑步+慢走分享

敏捷个人2014年第二次线下交流活动,雨过天晴的早上空气格外清新,特别适合跑步.早上7点我们在奥林匹克森林公园南门集合. 跑步前跟着 @李宏喜 做跑前拉伸活动,他是专业的马拉松运动员,10月份的北京马拉松比赛有好几个敏友报名,这也算是为北马比赛的准备. 7点半开始跑第一圈用时33分钟,喝点水继续慢跑第二圈. 跑过两圈下来已经是大汗淋漓. 第三圈开始慢走,边走边分享,四个人分享结束又走完了一圈. 以下是每个人的分享内容. @尹井鑫的分享 我是从今年5月开始敏捷个人练习的,大概用了1个多月的时间,完

11月10日直播:EVE-NG模拟器入门和老司机心得分享,你来不来?

大家好. 今天要告诉你们一个好消息,本周六11月10号早上10点到11点. 我计划开一个直播和你们一起聊聊如何入门EVE-NG模拟器. 说起EVE-NG,相信很多人都多多少少听说过. 它和GNS3,以及思科的VIRL,Packet-tracer一样,均算是设备仿真一类的软件. 说白了就是模拟器. 但是EVE-NG相比GNS3,我个人认为使用体验和便捷程度更上一层楼. 所以从2017年开始,我就已经慢慢把自己的网络模拟器从GNS3迁移到EVE-NG. 因此我在写<老司机网络运维集锦>以及<

周浩晖 - 邪恶催眠师1(2014年11月1日)

<邪恶催眠师1> 作 者:周浩晖译 者:系 列:出 版:同心出版社字 数:298千字阅读完成:2014年11月1日