`
cuixuxucui
  • 浏览: 350752 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
 (_word.unicode >= 0x2001 && _word.unicode <= 0x206F) ||//常用标点(General Punctuation)http://www.unicode.org/charts/PDF/U2000.pdf             (_word.unicode >= 0x3001 && _word.unicode <= 0x303F) ||//CJK 符号和标点 奇怪符号 http://www.unicode.org/charts/PDF/U3000.pdf             (_ ...

android 通知栏

  一、拿到NotificationManager manager= (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 二、创建Notification notification = new Notification(R.drawable.icon,"This is ticket text",System.currentTimeMillis()); 第一个参数用于指定通知图标。第二个参数用于指定通知的ticker内容,当通知刚被创建时,会在状态栏一闪而过。第三个参数指定通知创建时 ...
  一、view的绘制流程是从ViewRoot的performTraversals方法开始的,包含以下三个过程: 1.measure过程 从顶级view开始遍历,在performMeasure调用measure,然后调用OnMeasure。onMeasure会对所有子元素进行measure完成遍历。 2.layout过程 同上。per ...
滑动冲突 情况一:外部支持左右滑动,内部支持上下滑动,滑动时就会出现只有一个能滑动。 情况二:都是支持左右滑动,但是要么只有一个能滑动,要么两个都在滑动。 解决滑动冲突,主要是通过重写父容器的onInterceptTouchEvent事件来解决。情况一可以通过判断水平方向和竖直方向哪个移动距离大来决定是上下滑,还是左右滑。情况二,则根据具体业务逻辑来决定。 由于是在父窗口中处理,这种方式称为外部拦截法。至于内部拦截法稍微复杂一些,这里只展示外部拦截法。   public boolean onInterceptTouchEvent(MotionEvent event){    bo ...
一、分发 当一个MotionEvent产生后,系统要把这个事件传递给具体的view,这个传递过程就是分发。 1.public boolean onInterceptTouchEvent(MotionEvent event) 返回Boolean结果,表示是否拦截处理此事件,默认返回false表示不拦截。只有viewgroup才有此方法,view没有,所以view收到后会立即执行onTouchEvent。 2.public boolean onTouchEvent(MotionEvent event) 自己去处理这个事件,返回结果表示是否消耗此事件。view的onTouchEvent默认 ...

android vew(2) 滑动

view滑动 一、scrollTo/scrollBy 只能将view的内容移动,并不能移动view本身。((View)getParent()).scrollBy(offsetX,offsetY) mScrollX和mScrollY类似,mScrollX表示view左边缘和view内容左边缘的距离,也就是说当mScrollX=100时,内容看上去是往左侧移了,就像Flash中的遮罩效果一样。 二、动画方式 ObjectAnimator.ofFloat(targetView,"translationX",0,100).setDuration(100).start(); ...

java 多线程

    博客分类:
  • java
一.房子相当于进程Process,本身无法做什么。里面住了很多人,就相当于线程Thread,共享这个房子的资源。但是,厕所一次只能进一个人,进去的人会上锁。厨房只能进去有限的人,会在门口放几把钥匙,进去的人会取一把,出 ...
  一、view的坐标 1.top,left,right,bottom是指view相对于父容器的坐标 2.从android3.0开始,增加了x,y,translationX,translationY.这四个参数也是相对于父容器的偏移量,在平移时top和left表示原始左上角的位置信息,并不会发生改变。改变的就是这四个参数。 x = left+translationX,y = top+translationY 二、MotionEvent 1.getX/getY返回相对于当前view左上角的坐标,getRawX/getRawY返回的是相对于手机屏幕左上角的坐标。 2.在onTouc ...

android intent

  一、显式Intent 1.FirstActivity: Intent intent = new Intent(FirstActivity.this,SecondActivity.class); startActivity(intent); 二、隐式Intent 由系统分析Intent,并找出合适的activity去启动 <activity android:name="ShareActivity">    <!-- This activity handle "SEND" actions with text data - ...
Activity LaunchMode   Mainfest.xml <activity    android:launchMode = "singleTask"     1.standard标准模式 默认模式,每次启动都会创建新的实例,onCreate,onStart,onResume都会被调用。谁启动了这个Activity,这个Activity就运行在启动它的那 ...
  生命周期7个 onCreate onStart onResume onPause onStop onDestory onRestart   1.onCreate是初始化工作 2.onCreate和onDestory是一对。onStart和onStop是一对,控制是否可见。onResume和onPause是一对,控制是否可交互。比如新对话框B如果完全挡住A,则A会执行onPause,onStop。如果只是部分遮挡,则只执行onPause。 3.onRestart,比如新打开的B被关闭了,又重新回来。onRestart会返回到onStart,并不会重新onCreate ...

java gc

    博客分类:
  • java
新生代老生代参考http://www.cnblogs.com/E-star/p/5556188.html 垃圾回收算法参考http://blog.csdn.net/java2000_wl/article/details/8022293 优化参考http://www.importnew.com/author/wangxiaojie  面向GC编程http://www.importnew.com/11372.html Java 堆内存http://www.blogjava.net ...

装饰模式

参考http://www.cnblogs.com/xinye/p/3910149.html http://www.2cto.com/kf/201512/455764.html   假如有个食物类,不同的做法蒸炒煎炸要生成不同的基类。就是四个子类:蒸食物、炒食物,煎食物,炸食物。如果还要有两种做法的子类呢,还要写蒸炒食物,蒸煎食物……三种做法的更夸张,子类多到爆炸。并且为了应对不同情况,要把所有可能用到的子类都提前写出来,而不是到使用时再随时写。 处理办法: 食物类增加四个属性来标记做法:是否蒸,是否炒,是否煎,是否炸…… 那要是有蒸两遍的呢?看来这个属性不能用bool类型,还要用i ...
假设对数组arr=[9,1,5,8,3,7,4,6,2]由小到大排序   方式一: 从左到右遍历,把每个位置确定下来。 for(i=0;i<len-1;i++){    for(j=i+1;j<len-1;j++){       if(arr[j]>arr[i]){          swap 执行顺序: 1,9,5,8,3,7,4,6,2//只换一次,就确定第1个位置的数据 1,5,9,8,3,7,4,6,2 1,3,9,8,5,7,4,6,2 1,2,9,8,5,7,4,6,3//交换了三次,但是把3居然交换到最后了,这会导致下一次的循环交换次数 ...
flash.text.TextField.wordWrap(value:Boolean):void 一个布尔值,表示文本字段是否自动换行。如果 wordWrap 的值为 true,则该文本字段自动换行;如果值为 false,则该文本字段不自动换行。默认值为 false。   flash.text.TextField.multiline(value:Boolean):void 表示字段是否为多行文本字段。如果值为 true,则文本字段为多行文本字段;如果值为 false,则文本字段为单行文本字段。在类型为 TextFieldType.INPUT 的字段中,multiline 值将确定 ...
Global site tag (gtag.js) - Google Analytics