`
happy90
  • 浏览: 62195 次
  • 性别: Icon_minigender_1
  • 来自: 中国
社区版块
存档分类
最新评论
文章列表
中国天气网提供的天气信息对国内用户来说,还是非常全面的,以南京为例,通过访问    http://m.weather.com.cn/data/101190101.html    返回的数据是:  {"weatherinfo":{"city":"南京","city_en":"nanjing" ...

Android线程

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 ...
Global site tag (gtag.js) - Google Analytics