摘要: 先看Application Fundamentals上的一段话:Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is actually being destroyed by a user action (such as pressing the BACK key)从这句话可以知道,当某个activity变得“容易”被系统销毁时,该 阅读全文
posted @ 2013-01-30 23:09 Zenip 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 在Android软件设计与实现中我们通常都会使用到ListView这个控件,系统有一些预置的Adapter可以使用,例如SimpleAdapter和ArrayAdapter,但是总是会有一些情况我们需要通过自定义ListView来实现一些效果,那么在这个时候,我们通常会碰到自定义ListView无法选中整个ListViewItem的情况,也就是无法响应ListView的onItemClickListener中的onItemClick()方法,究竟是为什么呢?我之前也在网上查过不少的资料,但是没有发现什么有价值的文章,有一些是建议在Adapter的getView方法中对自己需要响应单击事件的控件 阅读全文
posted @ 2013-01-30 22:41 Zenip 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Android的线程分UI线程与非UI线程两类。而Handler是非UI线程向UI线程传递消息的桥梁。除了非常常用sendMessage之外,Handler也提供了post(Runnable...),postDelayed等风骚犀利的方法,利于我们使用“闭包式编程”。View作为UI的一部分,也无例外的提供了一个淫荡的View.post(Runnable)方法,让我们在UI线程中doSomeThing。灵活使用View.post。神马Handler,Activity.runOnUIThread,都可以一边站去。相同在与UI线程的通信上,Handler与View,其实最终都做了同样的事情。就是将 阅读全文
posted @ 2013-01-26 13:26 Zenip 阅读(2721) 评论(0) 推荐(0) 编辑
摘要: 问题今天在学习一个GridView的小Demo时,尝试设置horizonalSpacing行间隔为零失败。跟踪了好久,发现问题出现在了SimpleAdapter上面。查看低层源码发现,SimpleAdapter在创建表格单元view时,采用了以下方式,其中parent就是罪魁祸首,SimpleAdapter源代码: v = mInflater.inflate(resource, parent, false);解决方法通过继承SimpleAdapter,覆盖getView方法,重写创建逻辑,将parent改为null。关于Inflater的使用待补充 阅读全文
posted @ 2013-01-04 15:18 Zenip 阅读(145) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/abob/archive/2010/12/16/1908356.html安装程序:软件从无到有。卸载程序:软件从有到无。更新程序:软件的覆盖安装,可以保留原版本的数据,提升软件版本。安装程序的方法:1、 通过 Intent 机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。String fileName = Environment.getExternalStorageDirectory() +apkName;Uri uri = Uri.fromFile(newFile(fileName));Intent intent =newInten 阅读全文
posted @ 2012-10-17 10:45 Zenip 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 所谓稀疏数组就是数组中大部分的内容值都未被使用(或都为零),在数组中仅有少部分的空间使用。因此造成内存空间的浪费,为了节省内存空间,并且不影响数组中原有的内容值,我们可以采用一种压缩的方式来表示稀疏数组的内容。 假设有一个9*7的数组,其内容如下:图1 二维数组示例 在此数组中,共有63个空间,但却只使用了5个元素,造成58个元素空间的浪费。以下我们就使用稀疏数组重新来定义这个数组:图2 使用稀疏数组进行压缩 其中在稀疏数组中第一部分所记录的是原数组的列数和行数以及元素使用的个数、第二部分所记录的是原数组中元素的位置和内容。经过压缩之后,原来需要声明大小为63的数组,而使用压缩后,只... 阅读全文
posted @ 2012-08-18 14:30 Zenip 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 详细简介:http://www.cnblogs.com/leoo2sk/archive/2011/06/27/write-javascript-with-seajs.html解决问题:一是html页面不用再维护冗长的script标签列表,只要引入一个sea.js即可。二是js代码以模块进行组织,各个模块通过require引入自己依赖的模块,代码清晰明了。三是支持按需加载,避免一次性下载大量的JS和CSS浪费带宽。存在的问题:分开多个文件导致Http请求比较多,服务器表示“压力山大”。解决方法:制定打包策略的,上线前肯定做了一定的压缩和合并。不能为了减少http请求次数,都打包成一个或少数几个文 阅读全文
posted @ 2012-06-08 17:22 Zenip 阅读(192) 评论(0) 推荐(0) 编辑