摘要: 扩展GridView以及ListView的点击空白区域事件,实现“点击空白地方取消当前操作”或“点击空白地方让父容器选中的效果”。 阅读全文
posted @ 2015-01-01 09:27 Kecp 阅读(2693) 评论(0) 推荐(0) 编辑
摘要: 使用RelativeLayout替代掉Item中的层次过多的LinearLayout;在快速滚动的时候对于一些比较消耗系统资源的动作不进行执行。。。 阅读全文
posted @ 2014-06-03 20:31 Kecp 阅读(796) 评论(0) 推荐(2) 编辑
摘要: GridView为我们提供了 OnItemClickListener, 不过有时候我们需要获取用户点击空白区域的事件来做某些操作。 阅读全文
posted @ 2014-05-16 18:50 Kecp 阅读(2210) 评论(0) 推荐(0) 编辑
摘要: 限制编辑框只可以输入字母、数字和下划线;限制编辑框输入字数;字数输入限制显示控件; 阅读全文
posted @ 2014-04-26 19:02 Kecp 阅读(3737) 评论(0) 推荐(0) 编辑
摘要: 1、不同编译环境下的long型长度不一致,使用long long类型解决。 日前遇到一个long型数据由C++传递到Android环境中发生数据错误的问题,原因在于不同环境下long型数据的字节长度不一。 以下为不同环境下对应的long型的字节长度 Lua脚本环境数值类型 8字节 32位系统VC下 4字节 Android GCC下 4字节 Java 8字节 我的流程是Lua->C++->Jni Java,所以在中间丢失了4个字节的数据导致了奇怪的结果。最终将C++代码中的 long定义为 longlong,这样的写法可以同时通过VC以及GCC的编译,并... 阅读全文
posted @ 2014-02-25 21:49 Kecp 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 各种指针的定义:1,一个整形数: int a;2,一个指向整形数的指针: int *a;3,一个指向指针的指针,它指向的指针指向一个整形数:int **a;4,一个有10个整形数的数组: int a[10];5,一个有10个指针的数组,每个指针指向一个整形数: int *a[10];6,一个指向有10个整形数的数组的指针: int (*a)[10];7,一个指向指针的指针,被指向的指针指向一个有10个整形数的数组: int (**a)[10];8,一个指向数组的指针,该数组有10个整形指针: int *(*a)[10];9,一个指向函数的指针,该函数有一个整形参数并返回一个整形数: int ( 阅读全文
posted @ 2013-10-19 15:33 Kecp 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 吐槽 苦逼的我之前自己用了一个堆栈来管理多个Fragment的跳转,写得我想吐。现在才发现一切原来那么简单,哎,面壁去。。。。 摘要 对Fragment的add、remove以及replace操作中,都是通过FragmentTransaction的事务来操作的。你可以在beginTrans... 阅读全文
posted @ 2013-08-29 17:16 Kecp 阅读(1806) 评论(5) 推荐(1) 编辑
摘要: 吐槽开始学习Android,第一个掉入的坑就是标签式界面。好像Android一开始的版本就不是很好支持这个东西。后来才出了Fragment这个新的UI来将一个页面作为一个UI控件来使用的功能。觉得Android开发比iPhone开发麻烦,虽然我没搞过iPhone。。。。 摘要 本文将介绍如... 阅读全文
posted @ 2013-08-28 15:21 Kecp 阅读(5637) 评论(5) 推荐(2) 编辑
摘要: 编码中涉及到资源管理就会经常使用到最近最少使用淘汰原理(LRU),比如说最近打开的文章列表管理、或者游戏中动态加载地图、音乐一样。使用LRU可以提高效率。本文实现了一个完整功能的LRU集合,可用于各种诸如此类需要缓存机制的地方。 /// <summary> /// 使用最近最少算法进行淘汰的缓存集合,用于缓存数据. /// 提供了多线程安全访问功能 /// </summary> /// <remarks> /// 1、调用方在每使用一个数据之后,调用UpdateRecentlyUsed函数将该数据 /// 置为最近访问。函数会将该条目的读... 阅读全文
posted @ 2012-12-02 20:09 Kecp 阅读(428) 评论(0) 推荐(0) 编辑