- 博客(135)
- 收藏
- 关注
转载 android launcher中主要类的功能说明
AddAdapter.java:为setWallPaper提供adapter;Alarm.java:提供定时操作,比如把快捷方式拖动到垃圾箱后让垃圾箱消失再回复到原有的桌面;AllAppsList.java:保存所有的app信息;AllAppsView.java:对app的视图进行控制;AppsCustomizePagedView.java:是all app界面包括app和widg
2014-08-26 17:03:36 2100 1
原创 android中根据touch事件判断单击及双击
private static final int MAX_INTERVAL_FOR_CLICK = 250; private static final int MAX_DISTANCE_FOR_CLICK = 100; private static final int MAX_DOUBLE_CLICK_INTERVAL = 500; int mDownX = 0;
2014-08-06 19:45:30 13711
转载 android 加载values优先级
android对values目录文件的加载顺序有以下几个规则:1 values(默认)目录下相关类型文件的id定义应是最完整的,即在非默认values目录定义的id都应在默认values目录下相关类型文件中添加同样的定义,否编译不会通过,会爆not found id exception2 系统会根据当前的语言环境加载与语言环境相关的values扩展目录,如没有则加载默认values
2014-07-21 11:37:08 3344
转载 Android中Bitmap和Drawable
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获
2014-07-20 19:00:07 644
原创 android中animator及其监听器在cancel及end时的响应问题
1、AnimatorSet中存在多个animator,并且set及animator均添加了监听器的时候:在start的时候会先分别执行各个animator的监听器的start方法,然后调用set自己的监听器的start方法。在调用AnimatorSet的cancel()方法的时候,会首先调用set自己的cancel方法,然后循环对每个animator调用cancel及end方法,最后才调用
2014-07-04 14:35:19 14597
转载 java程序操作系统剪贴板
以下共有4个函数分别是: 1.从剪切板获得文字。 2.将字符串复制到剪切板。 3.从剪切板获得图片。 4.复制图片到剪切板。
2014-06-29 19:03:44 698
转载 Android中Animation动画的介绍及用法
Android SDK介绍了2种Animation:Tween Animation(渐变动画):通过对特定的对象做图像变换如平移、缩放、旋转、淡出/淡入等产生动画效果Frame Animation(帧动画):创建一个Drawable序列,这些Drawable可以按照指定的时间间隔一个一个的显示,也就是顺序播放事先做好的图像。1、Tween Animation动画:(
2014-06-20 11:15:23 949
原创 ViewPager滑动不畅及灵敏度的问题
在项目中用到了Android的ViewPager组件,但是发现在滑动的时候不是特别流畅,有些小的滑动无法响应,于是考虑进行优化。一开始考虑修改ViewPager中的一些参数,比如mTouchSlop等参数,继承ViewPager并且重写一些方法;但是后来发现这种方法比较复杂,并且滑动不流畅的问题好像不在这里。最后问题定位到ViewPager的嵌套上,因为在ViewPager所包含的vi
2014-06-13 11:53:36 15406 6
原创 Android中onTouch与onClick事件的关系
这几天遇到点关于Android的触摸事件相关的,还跟onClick有关,暂且记下:LinearLayout分别设置了onTouchListener,onClickListener,onLongClickListener及onTouchEvent回调1、在屏幕上触摸之后基本的执行流程如下:onTouch,action=0onTouchEvent,action=0onTou
2014-06-13 11:37:02 20527 2
转载 Android按键事件传递机制
Android按键事件处理主要在View和Activity两个级别。和Touch事件相比,简单很多。按键事件的处理机制如下:1、默认情况下,如果没有View获得焦点,事件将传递给Activity处理。2、如果View获得焦点,事件首先传递到View的回调方法中。view回调方法返回false,事件继续传递到Activity处理。反之,事件不会继续传递。Android按键事件顺序
2014-06-10 15:23:34 4169
原创 Android MotionEvent事件响应机制
在android中,事件主要包括点击、长按、拖曳、滑动等操作,这些构成了Android的事件响应,总体来说,所有的事件都由如下三个部分作为基础构成:按下(action_down),移动(action_move),抬起(action_up)。各种响应归根结底都是基于View以及ViewGroup的,这两者中响应的方法分别有:View.java中:publi boolean dispa
2014-06-10 15:20:11 6364
转载 android中android:layout_gravity和android:gravity的区别
gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。android:layout_gravity 和 android:gravity 的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示
2014-06-05 20:40:44 676
转载 android中颜色的定义
1、使用Color类的常量,如:int color = Color.BLUE; // 创建一个蓝色 是使用Android提供的颜色 int color = Color.RED; int color = Color.WHITE; 2、通过ARGB构建,如:int color = Color.argb ( 127,
2014-06-05 11:20:07 9180
转载 android LayoutInflater的使用
在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而findViewById()是用来获得具体控件的。LayoutInflater经常在Ba
2014-06-03 20:14:10 654
转载 windows cmd命令行设置utf8编码
在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。 如果想正确显示UTF-8字符,可以按照以下步骤操作: 1、打开CMD.exe命令行窗口 2、通过 chcp命令改变代码页,UTF-8
2014-05-29 09:24:50 8877
转载 帮你深入理解OAuth2.0协议
1. 引言如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊车钥匙。当你到酒店后,只需要将泊车钥匙交给服务生,停车的事情就由服务生去处理。与主钥匙相比,这种泊车钥匙的使用功能是受限制的:它只能启动发动机并让车行驶一段有限的距离,可以锁车,但无法打开后备箱,无法使用车内
2014-03-20 21:19:27 1472
转载 java ClassNotFoundException and NoClassDefFoundError 的区别
很多时候我们经常会遇到这两个错误或异常,虽然他们都和classpath的设置有关,但是他们是不相同的。1:ClassNotFoundException的出现是因为当我们在运行期间通过Class.forName() orClassLoader.loadClass() or ClassLoader.findSystemClass() 等方法动态加载类的时候,在jvm中找不到对应的类,所以就会出
2013-10-12 15:43:15 849
原创 判断栈的压入,弹出序列是否匹配
public static void judgeSeq(int[] pushSeq,int[] dataSeq){ if(pushSeq==null||dataSeq==null) return; int pushLength = pushSeq.length; int dataLength = dataSeq.length; if(pushLength==0||dataLengt
2013-08-25 10:39:09 1170
原创 shell脚本调试
调了半个下午的shell脚本。。shell真是一个NB的工具。。多谢一个空格,少写一个空格都能让人调到死。。1、有些很诡异的错误,执行的时候报错的位置并不一定正确,下午在初始定义变量的时候最后少写了",结果执行的时候报的是跟这行隔的很远的一行syntax error near unexpected token `(',这个可以用-x来调试发现2、echo "some thing" > $f
2013-08-19 17:58:24 898
转载 数据查询优化技巧
百万数据查询优化技巧三十则1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值
2013-08-14 17:33:24 525
原创 shell脚本内与mysql交互
一:mysqlCMD="mysql -h${MYSQL_HOST} -P${MYSQL_PORT} -u${MYSQL_USER} -p${MYSQL_PASS}"create_table_sql="CREATE TABLE IF NOT EXISTS ${MYSQL_DB_NAME}.${access_table_name} ( id INT(10) NOT NULL AUTO_
2013-08-14 16:43:05 4086
转载 linux awk 内置函数详细介绍(实例)
转载地址:http://www.cnblogs.com/chengmo/archive/2010/10/08/1845913.html这节详细介绍awk内置函数,主要分以下3种类似:算数函数、字符串函数、其它一般函数、时间函数 一、算术函数:以下算术函数执行与 C 语言中名称相同的子例程相同的操作:函数名说明a
2013-08-14 11:21:52 635
转载 shell awk正则式匹配问题
今天看到个shell脚本里面awk处理字符串的,里面有一句gsub("\\.[0-9]+$","",$2),而这个$2的格式是2013-08-07 00:12:13.333这种,这个gsub想要把.333给去掉,看着不太正常,感觉里面的正则式应该是匹配不到.333的啊。\\转义后就变成了一个\,而原来的.是没有被转义的,这样就应该无法截取掉.333的,可实际运行了一下,的确可以正确运行,然后又去掉
2013-08-14 10:51:29 13812
原创 求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
public static void main(String[] args) { int sum=add(50); System.out.println(sum);}public static int add(int n){ int num=0; Boolean flag=(n>0)&&((num=n+add(n-1))<0); return num;}用了短路运算符。。java够
2013-06-25 21:06:44 1541
转载 Ubuntu 11.04 下安装配置 JDK 7
转载自:http://blog.csdn.net/yang_hui1986527/article/details/6677450第一步:下载jdk-7-linux-i586.tar.gz[plain] view plaincopywget -c http://download.oracle.com/otn-pub/java/jdk/7/j
2013-06-24 21:42:43 551
原创 concurrenthashmap相关的一些东西
首先,concurrenthashmap是线程安全的,通过把整个map划分为不同的segment来减少在读操作的时候加锁,从而提高并发度1、concurrenthashmap底层是一个segment数组,每个segment底层又是一个hashEntry数组,segment继承了reentrantlock类来实现锁操作2、concurrenthashmap的并发度concurrentleve
2013-06-20 17:33:36 1040
转载 MapReduce:详解Shuffle过程
转载自:http://langyu.iteye.com/blog/992916Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方。要想理解MapReduce, Shuffle是必须要了解的。我看过很多相关的资料,但每次看完都云里雾里的绕着,很难理清大致的逻辑,反而越搅越混。前段时间在做MapReduce job 性能调优的工作,需要深入代码研究MapReduce的运行机制,这
2013-06-12 20:46:22 722
转载 mysql各存储引擎之间的区别
mysql各存储引擎之间的区别为了做出选择哪一个存储引擎的决定,我们首先需要考虑每一个存储引擎提供了哪些不同的核心功能。这种功能使我们能够把不同的存储引擎区别开来。我们一般把这些核心功能分为四类:支持的字段和数据类型、锁定类型、索引和处理。一些引擎具有能过促使你做出决定的独特的功能,我们一会儿再仔细研究这些具体问题。字段和数据类型虽然所有这些引擎都支持通用的
2013-06-04 09:21:40 3031
转载 java synchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synch
2013-05-29 16:35:08 659
原创 Cannot refer to a non-final variable mylis inside an inner class defined in a different method
今天测试jedis的发布订阅模式的时候偶然碰到这样的问题,匿名内部类不能引用外部类中非final类型的变量。查了下看到有人说原因如下:局部匿名类在源代码编译后也是要生成对应的class文件的(一般会是A$1.class这种形式的文件),那么这个二进制文件是独立于其外围类(A.class)的,就是说它无法知道A类中方法的变量。但是A$1.class又确实要访问A类对应方法的局部变量的
2013-05-28 09:51:29 7277 5
原创 java获取目录路径,
1、System.out.println(System.getProperty("user.dir"));输出:E:\Program Files\myeclipse10\workplace\Test ,即项目路径2、System.out.println(System.getProperty("java.class.path"));输出:E:\Program Files\myeclips
2013-05-23 19:23:22 1188
转载 SQL Server死锁总结
1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。 死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No p
2013-05-22 19:29:38 664
转载 面试题之寻找丢失的数字
题目来源:http://fayaa.com/tiku/view/2/ 据传说是MS/Google等等IT名企业的面试题:有一组数字,从1到n,中减少了一个数,顺序也被打乱,放在一个n-1的数组里请找出丢失的数字,最好能有程序,最好算法比较快BTW1: 有很多种方法的哦,据说O(n)的方法就不止一种BTW2: 扩展问题,如果丢失了2个数字呢?BTW3: 一
2013-05-22 19:08:39 1476 1
原创 HashMap为什么是线程不安全的?
一直以来只是知道HashMap是线程不安全的,但是到底HashMap为什么线程不安全,多线程并发的时候在什么情况下可能出现问题?HashMap底层是一个Entry数组,当发生hash冲突的时候,hashmap是采用链表的方式来解决的,在对应的数组位置存放链表的头结点。对链表而言,新加入的节点会从头结点加入。javadoc中关于hashmap的一段描述如下:此实现不是同步的。如果多个
2013-05-22 16:22:13 78958 10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人