- 浏览: 62176 次
- 性别:
- 来自: 中国
最新评论
-
niejun0205:
...
PHP服务端推送技术Long Polling【转】 -
zwllxs:
偷我的代码
java解压支持中文 -
yanjunhui2011:
http://download.csdn.net/detail ...
Android屏幕大小自适应 -
happy90:
Eclipse里查看Android源码 -
kimmking:
happy90 写道2楼的思路是先降序排序,然后取第一个,是吗 ...
MongoDB里面怎么 查最值
文章列表
中国天气网提供的天气信息对国内用户来说,还是非常全面的,以南京为例,通过访问
http://m.weather.com.cn/data/101190101.html
返回的数据是:
{"weatherinfo":{"city":"南京","city_en":"nanjing" ...
Android中启动线程的方法:
1. 直接调用线程的start方法,真正的启动一个线程
2. 利用Handler的post方法,调用一个Runnable的run方法
可见第二种方法并未真正的启动一个线程。
问题就来了:
1,Android中第二种方法的意义是什么?
2,在onCreate方法中,进行耗时操作时(例如从网络下载数据),通常是启动一个线程来完成,避免主线程的阻塞。那么使用post方法,是否能够达到同样的目的。
一般的Handler确实没有启动一个线程。除非用handlerThread才可以,并且handlerThread要先start,再将它的looper传给handler ...
/**
* 检查网络是否正常.
*
* @return true: 正常,false 不正常
*/
public boolean checkNetwork() {
boolean flag = false;
ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (cwjManager.getActiveNetworkInfo() != null) {
flag = cwjMana ...
在网上下载的asmack.jar.zip (http://www.java2s.com/Code/Jar/a/Downloadasmackjar.htm)好像有点问题,报错了。
源文件地址:http://www.java2s.com/Code/Jar/a/Downloadasmacksrcjar.htm
附件中的asmack.jar 是可以用的,等下上传demo源码
想用java自带的解压包来解压文件,可惜不支持中文,在网上找了一个解决方案:
http://zwllxs.iteye.com/blog/871260
学习了,然后总结了一下,代码在附件
/**
* 解压文件
* @param srcFile 源压缩文件
* @param desDir 解压的目标路径
* @throws Exception
*/
public void unZip(String srcFile, String desDir) throws Exception {
ZipInputStream zis = ...
关于Android的有些问题如果不查看源代码是很难搞清楚的,在网上找了一些文章,说的不是很好,现总结一下,先看两张照片:
想看android的.java源码,点F3后提示找不到源码:
将源码导入后,即可查看了:
接下来就是应该怎么做:
1. Android, .java文件源码下载地址:http://rgruet.free.fr/public/ 你想要那个版本的源码就点那个超链接
2. 在 ${ANDROID_HOME}\platforms\android-x\ 目录下创建 sources 目录
3. 将第一步中下载的源代码文件解压到第二步 ...
hone的icon设计就这么简单,iPhone的屏幕只有320×480像素,所以程序没有适配性问题。
Android
在研究 Android的icon设计之前,有必要先了解Android的界面是如何适配多样化屏幕的。
适配性
由于同一个UI元素(如100 x100像素的图片) ...
屏幕大小:一:不同的layoutAndroid手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编 ...
转自: http://www.cnblogs.com/newcj/archive/2011/03/14/1983782.html
文章写得不错,所以马克一下。
Notification 的使用需要导入 3 个类
import android.app.PendingIntent;
在交互实现的过程里,发现之前自己对Activity生命周期和Intent 传递数据的Bundle理解有些偏差。
举例说我想要做的一个事情是,在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。
貌似启动 Activity 的只有 startActivity() 和 startActivityForResult(),之前只学会了前者能初始化一个Bundle,但用起来发现不对劲。用startActivity启动主界面是一个新的Intent实例,那个我要 ...
这这里不是写用TCP、UDP、HTTP、NIO 怎么编程,网上有一大堆的代码。。。
之前的一个项目是用HTTP协议来实现IM项目,用到了servlet3.0,由于http协议是无状态的,所以基于http协议的聊天开发感觉有很大的不便,可是又没什么好的、 ...
JSONObject 几个方法的区别
public Object put (Object key, Object value) 将value映射到key下。如果此JSONObject对象之前存在一个value在这个key下,当前的value会替换掉之前的valueAssociates the specified value with the specified key in this map(optional operation). If the map previously contained . a mapping for this key, the old value is r ...
在这里把我学习servlet3.0遇到的一些问题记录下来,希望大虾们给点意见,呵呵
1. Servlet3.0中的AsyncContext对象设置监听器后,如果新来的长连接把之前的那个顶掉了,应该调用之前那个AsyncContext的complete()方法,这样之前那个监听器的onTimeout()方法才不会执行,否则会多次执行onTimeout()方法。
2.Servlet3.0中,给AsyncContext对象设置监听器后超时,超时时间没到,然后用AsyncContext.getResponse().getOutputStream()这个流往客户端写数据,那么之前设置的那个 ...
在mongodb中有$or 操作符的,官网中给出的例子如下:
Simple:
db.foo.find( { $or : [ { a : 1 } , { b : 2 } ] } )
With another field
db.foo.find( { name : "bob" , $or : [ { a : 1 } , { b : 2 } ] } )
Long Polling与Polling概述
服务端推送技术应用越来越普遍,应用范围也越来越宽广,技术解决方案也越来越成熟且丰富。很多SNS网站的chat功能就有用到了Long Polling技术。比如fackebook, kaixin001。
Long Polling原理其实很简单,也很讨巧。与Polling相比,Long Polling客户端也许不会马上收到来自服务端的响应,需要等待一些时间(直到有新消息,或者连接timeout了等等)。同样的,客户端也不再需要定时向服务发送请求了,而是直到收到服务端响应之后,或者连接丢失之后,客户端接着马上请求客户端。这里,我打个比方,传统的Pol ...