- 浏览: 37486 次
- 性别:
- 来自: 重庆
文章列表
Handler+Looper+MessageQueue深入详解
概述:Android使用消息机制实现线程间的通信,线程通过Looper建立自己的消息循环,MessageQueue是FIFO的消息队列,Looper负责从MessageQueue中取出消息,并且分发到消息指定目标Handler对象。Handler对象绑定到线程的局部变量Looper,封装了发送消息和处理消息的接口。
例子:在介绍原理之前,我们先介绍Android线程通讯的一个例子,这个例子实现点击按钮之后从主线程发送消息”hello”到另外一个名为” CustomThread”的线程。
Looper ...
Handler消息循环机制
- 博客分类:
- Android
(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)
Looper对象通过MessageQueue来存放消息和事件。一个 ...
免费jsp空间地址:http://www.jhost.cn/(不是广告)
邀请码:20140630112856_231233
有效期至:2014-07-07 16:35:02
Android应用开发中,会经常要提交数据到服务器和从服务器得到数据,本文主要是给出了利用http协议采用HttpClient方式向服务器提交数据的方法。
/**
* @author Dylan
* 本类封装了Android中向web服务器提交数据的两种方式四种方法
*/
public class SubmitDataByHttpClientAndOrdinaryWay {
/**
* 使用get请求以普通方式提交数据
* @param map 传递进来的数据,以map的形式进行了封装
* @param path 要求服务器servlet的地址
...
[一]、概述及场景
在运用SpringMVC框架开发时,可以直接在方法上添加注解 @ResponseBody 返回JSON数据,如果javabean的属性中包含 Date日期类型的数据,默认的转换格式并不是我们想要的 yyyy-MM-dd 这样的格式,那又如何实现这样的格式转化呢?
其实SpringMVC的JSON转换方法是利用了 Jackson 这个开源的第三方类库,它提供了一些自定义格式的方法。只要我们继承它的抽象类:public abstract class JsonSerializer<T>,并在相应的属性方法上添加指定注解:@JsonSerialize 即可实现。
...
1) Java Build Path
1> Source
添加src/main/java, src/test/java, src/test/resources为source folder, 这里就不需要详述了吧,点"add folder"就行。
最小面的"default output folder"修改为"mywebapp/src/main/webapp/WEB-INF/classes"---这点很重要
修改这些source folder的输出目录,其中main/java和main/resources输出到default ...
eclipse如何修改dynamic web module version
一、修改工程属性:
右键eclipse的工程,选择属性,再选择Project Facets里面中选择Dynamic Web Module ,将2.3修改为3.1,可能会提示如下信息:Cannot change version of project facet Dynamic Web Module to 3.1
这样表示修改不了,然后采用第二种方法。
二、修改配置文件:找到工程项目的硬盘目录,打开项目下的 .setting文件夹,
找到 .setting文件夹内的org.eclipse.wst.commo ...
此前,推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“GitHub上最火的40个Android开源项目(一)、(二)中,我们也相继盘点了40个GitHub上最受欢迎的Android开源项目。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,有人心生“看得眼花缭乱,果然是需要终身学习的时代”的感慨,不管怎么样,如果能让你真的有所学习有所收获,我们的目的也就达到了。
今天我们将继续介绍GitHub上另外34个非常受欢迎的Android开源项目,在这些项目中,你又在用或用过哪些呢?
41.android-swipelistview
S ...
直接拿来用!最火的Android开源项目(二)
火的Android开源项目(一)中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪些开源项目?使用起来是否能让你得心应手?今天,我们将介绍另外20个Android开源项目,在这些项目中,你又用到了哪些呢?
21. drag-sort-listview
DragSortListView(DSLV)是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果。
...
直接拿来用!最火的Android开源项目(一)
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目 ...
常用:1.进入模拟器的shell模式 : adb shell2.安装应用程序: adb install -r 应用程序.apkadb installadb install <apk文件路径> :这个命令将指定的apk文件安装到设备上adb install -r <apk文件路径> :如果加-r参数会覆盖原来 ...
解压adb.zip,把解压出来的3个文件放到C:\Windows目录下
安装、卸载和运行程序
1.adb install (apk在PC上的路径/)*.apk (将apk文件上传到了模拟器自带操作系统的data/app目录下了)
假设ebook.apk中的package是net.blogjava.mobile.ebook,可以使用如下的命令卸载这个应用程序。
adb uninstall apk的包名(用EC切换到DDMS的File Explorer中查看,data/data下)
命令行访问Android数据库SQLite3
Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、 查询(Retrieve)、更新(Update)和删除(Delete) 操作(这些操作简称为CRUD)。对SQLiteDatabase的学习,我们应该重点掌 ...
main.xml
[html] view plaincopyprint?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_p ...
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 from dual; ...