2012年7月20日
摘要: 为什么要用线程池? 1.为每个请求创建和销毁线程上花费的时间和消耗的系统资源要比花在处理实际的用户请求的时间和资源更多。 2.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务 3.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多, 消耗的内存也就越大,最后死机)使用线程池的风险 1.死锁2.资源不足 3.并发错误4.线程泄漏 5.请求过载Java线程池的实现 自己实现一个线程池是比较复杂的,尤其是对于线程池的原理不是很清楚的情况下,很有可能配置的线程池不是较优的,还好Java已经 阅读全文
posted @ 2012-07-20 15:19 Android最前线 阅读(1045) 评论(0) 推荐(0) 编辑
  2012年7月19日
摘要: 一,流量监控机制知识1.google在android2.2以上版本提供了android.net.TrafficStats类,来获取wifi,3G数据。 这给我们开发带来了方便,只要调用相应的api,就能开发基本的流量监控功能。2.但是android2.1(API 7)以下版本是没有android.net.TrafficStats这个静态类的, 所以需要通过读取文件(/proc/net/dev)来获取流量。其实TrafficeStats类的api 也是通过读取/proc/net/dev里的文件获取数据。3.由于本地流量的加入,还有每次获取流量累加数据,存入到数据库不确定性,所以在开发流量监控 软 阅读全文
posted @ 2012-07-19 16:26 Android最前线 阅读(2654) 评论(0) 推荐(0) 编辑
摘要: 一.聊天软件背景 1.聊天软件,就是通常我们说的即时聊天工具IM,我们常用的聊天软件有QQ,微信,飞信等。 2.需要协议支持,传统的socket编程并不满足聊天的功能,比如服务器与客服端的双向交互,消息的双向推送。 3.在移动互联网时代,我们需要基于移动终端开发新型的聊天软件,以满总大众的需求,常用的移动设备终端操作系统ios,android,wp7等等。二.技术背景 1.在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案, 可是Android平台上实现起来却相对比较麻烦,最近利用几 阅读全文
posted @ 2012-07-19 16:23 Android最前线 阅读(5709) 评论(2) 推荐(1) 编辑
  2012年7月12日
摘要: 什么是Parcelable ? Parcelable,定义了将数据写入Parcel,和从Parcel中读出的接口。一个实体(用类来表示),如果需要封装到消息中去,就必须实现这一接口,实现了这一接口,该实体就成为“可打包的”了。Parcelable 传递对象 Android序列化对象主要有两种方法: 1.实现Serializable接口,实现Serializable接口是JavaSE本身就支持的; 2.实现Parcelable接口,Parcelable是Android特有的功能,效率比实现Serializable接口高,像用于Intent数据传递也都支持,而且还可以用在进程间通信(IPC),除了 阅读全文
posted @ 2012-07-12 11:40 Android最前线 阅读(28376) 评论(8) 推荐(9) 编辑
  2012年7月10日
摘要: 终于下定决心写博客! 还是这句话,记得在大学的时候,就开始注册博客,偶尔会在博客写上一些自己生活琐事的事情,那也是好几年前的时候,最终没坚持下来,那时候在网上写博客也只是比较纯粹生活杂谈类的文字,没涉及到半点技术,于是后来也开始在CSDN,JavaEye上开了相应的帐号,生活空闲的时候上去逛逛,也没固定每周,或者每月写多少篇,慢慢的也就很少去逛,所以这1-2年几乎很少写文字,呵呵,估计是现在比较喜欢发微博了吧,只是简单的几句话,吐槽一下生活的杂七杂八的事情。 现在算起来毕业也有两年了,工作也快三年,不得不感慨时间的流逝,回头看看,并没有记录太多生活,有的也只是瞬间的回忆,人生就像旅行,走过一. 阅读全文
posted @ 2012-07-10 14:36 Android最前线 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Google在Google I/O大会上,提到Android在UI优化方面可以从以下五个方面入手: Adapter优化 背景和图片优化 绘图优化 视图和布局优化 内存分配优化1.Adapter优化 在ListView中,我们可以自定义Adapter,继承BaseAdapter,再重写相应的方法,但需要特别注意,ListView的每一项视图加载都要经过getView这个方法,所以优化adapter也就在此方法。方案一: 1 @Override 2 public View getView(int position, View convertView, ViewGroup pa... 阅读全文
posted @ 2012-07-10 13:49 Android最前线 阅读(707) 评论(0) 推荐(0) 编辑