摘要: 1.将.so文件复制到libs目录下: 2.在build.gradle中添加下面的代码 结果示例: (上面的1、2两步可替换为在main目录下创建jniLibs目录,将.so文件放入其中。) 3.在java目录下创建相应的目录,在此目录下创建相应的类,在类中创建相应方法 例如若c文件中的方法名为 那 阅读全文
posted @ 2016-07-31 16:29 maozs 阅读(6363) 评论(0) 推荐(0) 编辑
摘要: RxJava中的线程转换主要通过下面两个方法: 1.subscribeOn 2.observeOn 一、subscribeOn 1.调用一次subscribeOn时: 通过解析源码可转化为: 在原线程调用observer的onSubscribe 方法,并在schedulers的线程中调用observ 阅读全文
posted @ 2016-07-31 10:36 maozs 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 一年多以前看过源码,感觉了解比较透彻了,长时间不经大脑思考,靠曾经总结的经验使用inflate方法,突然发现不知道什么时候忘记其中的原理了,上网查了一些资料,还各有不同,反而把我搞糊涂了,还是自己看源码来的实在。 inflate有多个重载方法,不过殊途同归,最后的归宿都是下面这个家伙: 1.首先来看 阅读全文
posted @ 2016-06-30 17:24 maozs 阅读(1776) 评论(0) 推荐(0) 编辑
摘要: 源码解析起来太麻烦,简要总结一下 实现分发的顺序Activity -> ViewGroup -> View。 android事件分发机制中有下面三个重要方法: 总结: 整个事件分发过程可看成一段起点一定而终点未定的旅行。这段旅行从activity出发,终止于未知。 1.事件是从父布局向子布局传递,层 阅读全文
posted @ 2016-06-22 21:26 maozs 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 将gradle文件中的minifyEnabled设置为true,然后再在proguard-rules.pro中添加规则就行了。 常用的混淆: android中还可以使用注解方法来避免混淆,只要在想要避免混淆处添加@keep即可,类、方法、变量都可使用 阅读全文
posted @ 2016-06-22 16:53 maozs 阅读(143) 评论(0) 推荐(0) 编辑
摘要: File saveDir=new File("D:/Test/UPLOAD"); if(!saveDir.isDirectory()){ saveDir.mkdirs(); } File repository = (File) getServletConfig().getServletContext().getAttribu... 阅读全文
posted @ 2016-04-25 11:01 maozs 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 在android中多指触控通过OnTouchListener监听器监听,触控事件在onTouch方法中分析处理。 在单指触控中,我们常用的三个方法ACTION_DOWN、ACTION_UP、ACTION_MOVE,在多指触控中也会用到,不过用法稍有不同。 多指触控中多了ACTION_POINTER_ 阅读全文
posted @ 2016-04-22 17:26 maozs 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 一、简单手势识别: 简单手势识别分为以下几个步骤: MotionEvent中封装了手势动作事件和x、y坐标信息。 GestureDetector对手势进行加工,交给GestureListener进行处理。 GestureDetector提供了OnDoubleTapListener、OnGesture 阅读全文
posted @ 2016-04-22 12:08 maozs 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 一、Thread 提到java中的线程,首先想到的是Runnable接口和Thread类。 Runnable很简单,只有一个run方法,通常需要通过Thread代理实现创建新线程。 Thread是Runnable的实现类,它拥有许多功能,下面简单介绍一下Thread的一些方法: 1、setPrior 阅读全文
posted @ 2016-04-06 19:00 maozs 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 在Java中,我们能通过反射知道类的所有成员变量和成员方法,调用所有类和成员方法。 例:entity.User 一、类类型(class type)的获取 下面是获取类类型的三种方法: 二、成员变量 1.所有成员变量的获取 getDeclaredFields()方法获取所有成员变量 getFields 阅读全文
posted @ 2016-04-05 15:53 maozs 阅读(162) 评论(0) 推荐(0) 编辑