2012年3月9日
摘要: 首先,先说一说AsyncTask<Void,Void,Void>三个泛型参数的对应问题。第一个参数对应的是doInBackground()里面的参数,如以 doInBackground(Integer... parm)形式存在,而参数传入的地方是执行execute()的方法,如以execute(1000)形式存在,当然也可以 是execute(1000,2000),因为parma形参可以看作为一个Integer的数组。第二个参数对应的是onProgressUpdate()里面的参数,形式如 onProgressUpdate(Integer... parm)实际调用见下文红色处。第. 阅读全文
posted @ 2012-03-09 15:01 lee0oo0 阅读(317) 评论(0) 推荐(0)
摘要: 异步操作主要是用于处理耗时的操作,从而提供程序的用户体验。如下是对AsynTask<Void,Void,Void>基本步骤: A. 让处理时间较长的操作(网上下载,线程阻塞等)独立出来成为一个类 B. 让这一个类继承AsynTask<Void,Void,Void>,复写public Void doInBackground(Void... arg0)方法 C. 把耗时的操作放在这里实现 D. 一般是在UI线程里面生成异步操作的类的一个实例,然后调用execute方法启动新线程。 阅读全文
posted @ 2012-03-09 11:31 lee0oo0 阅读(285) 评论(0) 推荐(0)
摘要: &lt; 或者 &#60; < 小于&gt; 或者 &#62; > 大于&amp; 或者 &#38; & 和号&apos; 或者 &#39; ' 单引号&quot; 或者 &#34; " 引号 阅读全文
posted @ 2012-03-09 10:51 lee0oo0 阅读(498) 评论(0) 推荐(0)
摘要: Service并没有实际界面,而是一直在Android后台运行。服务的主要目的:后台运行和跨进程访问。Service就像Activity有自己的生命周期,创建—>开始—>销毁。 一个服务实际上是继承android.app.Service。一个服务只会创建一次、销毁一次,但是可以开始多次。 Service也需要在AndroidManifest中进行配置,在<application>标签中添加如下代码: <service android:name=".myService(继承service的类)" android:enable="true 阅读全文
posted @ 2012-03-09 00:37 lee0oo0 阅读(476) 评论(0) 推荐(0)