- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 webview的远程注入问题
android 4.2以上不存在这种情况,所以可以pass掉 在4.2以下,当loadurl()后,系统自己添加了一个叫searchBoxJavaBridge_的Js接口,要解决这个安全问题,我们也需要把这个接口删除,调用removeJavascriptInterface方法 产生的结果: http://www.2cto.com/Article/201402/280274.html
2014-12-27 15:41:08 738
转载 Eclipse中项目的导入和导出
在Eclipse中,项目的导入和导出是在File---Import/Export 1.导入项目 当下载了包含Eclipse 项目的源代码文件后,我们可以把它导入到当前的Eclipse 工作区然后编辑和查看。点击菜单File > Import, 然后在弹出的Import 对话框中展开General目录,选择Existing Projects into Workspace,接
2014-12-24 13:19:37 1242
原创 垃圾回收
public class Gc { private static Gc a=null; private void info(){ System.out.println("info()"); } public static void main(String[] args) { new Gc(); //System.gc(); 也可以 Runtime.getRuntime().
2014-12-17 22:31:38 564
原创 java枚举类型
/** * 枚举类型也是一种特殊的类。他也可以Field和方法 * 枚举类型默认继承了java.lang.Enum,可以实现一个或者多个接口 * 非抽象枚举类型默认会使用final修饰,所以不能被继承;抽象枚举类(包含抽象方法), * 默认采用abstract,这样就可以里面定义匿名内部类子类了 * 构造器只能使用private * 所有枚举类的实例必须在第一行就显示的展示
2014-12-16 17:43:39 553
原创 匿名内部类仿闭包
虽然java8已有闭包的概念,但是我们任然可以用非静态内部类去仿闭包,什么是闭包呢? 简单点说就是:子函数可以使用父函数中的局部变量,这种行为就叫做闭包 看下面情况: interface Teachable{ void work(); } public class Programmer{ private String name; public Programmer(){}
2014-12-13 19:45:26 693
原创 java中匿名内部类
android里大量用到了接口回调,这里是牵涉到匿名内部类的问题 语法: new 父类构造器(实参)|实现接口(){ } 要点: 1,必须实现一个(也只能是一个)接口或者继承一个(只能是一个)父类 2,匿名内部类不可以是抽象类 3,匿名内部类不可以有构造器 创建匿名内部类的方式有点奇怪,会立即创建这个类的实例,然后这个类消失,不能重复使用 当通过接口来
2014-12-12 14:06:50 674
原创 命令模式
public interface Command{ void process(int[] target); } public class ProcessArray{ public void process(int[] target,Command cmd){ cmd.process(target); } } public class CommandTest{ public stati
2014-12-07 19:10:09 545
原创 getWidth和getMeasuredWidth在何时可以得到正确数值
getMeasuredWidth在源码中的解释如下: /** * Like {@link #getMeasuredWidthAndState()}, but only returns the * raw width component (that is the result is masked by * {@link #MEASURED_SIZE_MASK}). * * @return
2014-12-07 15:58:08 1317
转载 ViewPager相互嵌套,里层ViewPager无法滑动
ViewPager嵌套ViewPager,默认情况下,里层的ViewPager,是无法滑动的! 默认情况下,外层的ViewPager,会拦截触屏事件(TouchEvent)。 通过重写里层控件的onTouchEvent方法,调用其父控件的requestDisallowInterceptTouchEvent()方法; 使其父控件,不拦截触屏事件(TouchEvent),以此,便能达到里层的
2014-12-06 22:18:50 857
原创 android 事件处理
当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEent,如果View的onTouchEvent接收到某个touch action并作了相应处理,最后有两种返回方式return tru
2014-12-06 19:56:46 609
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人