- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 为什么有时候启动Activity需要加FLAG_ACTIVITY_NEW_TASK
我们通过广播来启动Activity的时候如果不设置intent的FLAG_ACTIVITY_NEW_TASK属性,就会报这个异常
2016-07-29 13:59:52 44339 6
原创 ViewPager的onPageScrolled回调不完整
在开发时我们可能经常需要使用到ViewPager的onPageScrolled(int position, float offset, int offsetPixels)方法来获取ViewPager的滚动信息,然而在使用中发现onPageScrolled并不能准确地回调每一个滚动信息,可能会错过一些信息
2016-05-06 14:57:28 2293
原创 ListView异步延迟加载
有些时候ListView的每个item的内容可能比较复杂,需要一系列的操作才能完成,比较耗时,此时应该用异步加载的方式去获取数据,然而仅仅通过这样处理有时并不能达到很好的效果,item很多的时候(比如有几百上千项)一直往下滑动也可能会造成界面卡顿或者OOM,这是因为每滑过一个item时都会试图用异步去请求数据,而数据还没有返回或已返回时已经滑到下面的item中了,这种情况这样做是非常浪费资源的。我们
2015-12-04 17:20:56 847
原创 ViewPager设置wrap_content无效
ViewPager设置高度为wrap_content,然后在ItemView中固定高度,发现ViewPager并不能自适应调整高度,总是会占满可以用的布局,效果和match_parent一样
2016-05-06 15:09:22 4720
翻译 输入法开发
创建一个输入法 输入法是一种可以让用户输入文本的控件。安卓提供一个可扩展的输入法框架,这个框架允许程序提供给用户不同的输入方式,比如屏幕键盘或语音输入。安装好各种各样的输入法后,用户可以通过系统设置选择需要使用的输入法,在同一时刻,只能有一个输入法被激活使用。为了给安卓添加一个输入法,你需要创建一个包含继承自InputMethodService的类的安卓程序。另外,通常你还会创建一个”设置“Act
2015-12-09 21:19:14 879
原创 安卓长按后的释放响应(长按模仿iphone6s的3DTouch)
安卓长按后的释放响应(长按模仿6s的3DTouch)我个人觉得iphone的新技术–3dtouch有点多余,我也体验过真机,觉得用长按来取代足够了,看发布会的时候王自如说安卓的长按做不到长按后的释放响应,当时看到我就笑了。。。。。今天上课无聊,就没事写了个模拟的小程序一开始想着直接重写onTouchEvent方法判断一下ACTION_UP即可,可是发现并不能,的确是不能响应到ACTION_UP操作,
2015-10-10 21:27:29 3787
原创 顺时针遍历数组
/** * 顺时针遍历数组 * * @author 承天 * */public class ClockwiseArray { final int m = 5; final int n = 5; int arr[][] = new int[m][n]; public ClockwiseArray() { int x = 1; // 初始化数组并打印出来,方便查看结果
2015-03-10 13:45:35 877 1
原创 不用比较实现字符串大小写转换
/** * 不用比较实现字符串大小写转换 * @author 承天 * */public class TranslateString { //判断单个字母是不是大写 private static boolean isUpper(char c){ int acsii=(int)c; return (acsii&32)==0?true:false;
2015-02-28 22:43:07 607
原创 记录型信号量解决消费者-生产者问题
import java.util.concurrent.Semaphore;public class ProducerAndConsumer {//缓冲区数量private static final int cacheSize=100;//互斥信号量,用于实现对缓冲区的互斥访问private Semaphore mutex=new Semaphore(1);//空缓冲区数量private Sema
2015-02-13 00:16:01 7038
原创 折半查找
#includeint main(){ //折半查找函数声明 int binSearch(int key,int *data,int dataSize); int key; int position;//要查找的数在数据中的位置 int dataSize=10; int data[10]={1,2,3,4,5,6,7,8,9,10}; int i=0; for(;i<dataS
2015-02-02 15:41:21 317
原创 C语言基础 --指针
大一时学过数据结构,感觉掌握的不是很好,决定在这个寒假补补。指针& 取地址操作* 去引用操作下面贴段代码:#includeint main(){double i=1.0;double i1=2.0;double *p;//32位运行平台下指针本身所占的空间是4个字节,用来存放指向数据的地址printf("size of p is %d\n",sizeof(p))
2015-02-01 22:45:48 575
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人