代码改变世界

弹出软键盘

2013-06-18 18:56 by jl_qiqi, 230 阅读, 0 推荐, 收藏,
摘要:commentEditText.requestFocus();Timer timer = new Timer(); //设置定时器timer.schedule(new TimerTask() { @Override public void run() { //弹出软键盘的代码 InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(commentEditTe... 阅读全文

java.net.SocketException: Connection reset by peer(转)

2013-05-07 18:45 by jl_qiqi, 418 阅读, 0 推荐, 收藏,
摘要:问题:the answer was that it's the server's fault - it had to close the connection after each request .作为服务器的一端出问题了。服务器一段单方面关闭了连接,导致请求无效。it might be that android keeps a pool of connections and use the old one or something like that .可能是Android系统保留了一个老的连接池,然后使用了老的连接,导致失效。解决方法:我是利用Nio来进行数据传输的,在N 阅读全文

Android开发中的多线程编程技术(转)

2013-05-07 14:45 by jl_qiqi, 207 阅读, 0 推荐, 收藏,
摘要:多线程这个令人生畏的“洪水猛兽”,很多人谈起多线程都心存畏惧。在Android开发过程中,多线程真的很难吗?多线程程序的“麻烦”源于它很抽象、与单线程程序运行模式不同,但只要掌握了它们的区别,编写多线程程序就会很容易了。下面让我们集中精力开始学习吧! 多线程案例——计时器 我在给我的学生讲多线程的时候都会举一个计时器的案例,因为计时器案例是多线程的经典应用。 这个案例中,屏幕启动之后,进入如图8-1所示的界面。 屏幕上有一个文本框用于显示逝去的时间,此外还有一个“停止计时”按钮。案例的用例图如图8-2所示。 ▲图8-1 计时器界面 ▲图8-2 计时器用例图 能够在屏幕上“... 阅读全文

Java编程中“为了性能”需做的26件事(转)

2013-05-06 18:24 by jl_qiqi, 119 阅读, 0 推荐, 收藏,
摘要:转自http://sd.csdn.net/a/20120601/2806249.html最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问;控制实例的产生,以达到节约资源的目的;控制数据共享,在不建立直接关联的条件 阅读全文

详解Java 7中新的文件API

2013-04-26 10:15 by jl_qiqi, 310 阅读, 0 推荐, 收藏,
摘要:新文件包的用途Java 7向语言中引入了一些有用的特性,其中包括一个新的I/O文件包。相对于老的java.io包,这个包针对文件系统——特别是基于POSIX的系统——提供了粒度更细的控制功能。本文首先介绍一下新的API,之后通过一个基于Web的文件管理器项目WebFolder来详细探索这些API。该项目提供了一种管理远程计算机上文件系统的机制。它支持文件系统的遍历以及文件的查看、重命名、复制和删除等操作。我们可以利用新的I/O文件包扩展该项目,使之能够操作ZIP文件的内容,并能监视修改操作。WebFolder可以免费从http://webfolder.sf.net下载。尽管基本文件操作API在 阅读全文

Android Memory Management

2013-04-25 16:44 by jl_qiqi, 152 阅读, 0 推荐, 收藏,
摘要:本文整理自Google I/O 2011: Memory management for Android Apps的演讲,需自行到墙外查看。从早期G1的192MB RAM开始,到现在动辄1G -2G RAM的设备,为单个App分配的内存从16MB到48MB甚至更多,但OOM从不曾离我们远去。这是因为大部分App中图片内容占据了50%甚至75%以上,而App内容的极大丰富,所需的图片越来越多,屏幕尺寸也越来越大分辨率也越来越高,所需的图片的大小也跟着往上涨,这在大屏手机和平板上尤其明显。而且还经常要兼容低版本的设备。所以Android的内存管理显得极为重要。在这里我们主要讲两件事情:1.Ginge 阅读全文