- 博客(33)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注

原创 View事件分发源码详解
本文主要回答以下问题:1. dispatchTouchEvent过程,怎么找到目标View来处理事件的? 2. onTouch超出View的范围时,会发生什么?3. View的onClick方法能否和onTouch方法共用?4. View是按照什么顺序获得touch事件的?如果有View不处理时,又如何?
2017-02-27 15:15:23
332

原创 RxJava线程调度源码解析
转载请保留原文链接:http://blog.youkuaiyun.com/u010593680/article/details/53911475先看一个简单的使用,下例子在io线程中模拟获取了图片,并在主线程(Android)中输出了该图片: Observable.create(new Observable.OnSubscribe<String>() { @Override
2016-12-28 17:56:29
1443

原创 RxJava数据转化源码解析
RxJava最近工作中使用了RxJava,于是阅读了一下RxJava的源码,方便理解和使用RxJava。主要两个优势方便的线程调度方便高效的数据转化转载请保留原文链接:http://blog.youkuaiyun.com/u010593680/article/details/53896316先给一个简单的使用数据转化的例子: Observable.just("string")
2016-12-27 16:03:34
1025
转载 Java反射原理
一、预先需要掌握的知识(java虚拟机)java虚拟机的方法区:java虚拟机有一个运行时数据区,这个数据区又被分为方法区,堆区和栈区,我们这里需要了解的主要是方法区。方法区的主要作用是存储被装载的类的类型信息,当java虚拟机装载某个类型的时候,需要类装载器定位相应的class文件,然后将其读入到java虚拟机中,紧接着虚拟机提取class中的类型信息,将这些信息存储到方法区中。这些信息主要包括:
2017-04-09 15:28:34
562
转载 细说JDK动态代理的实现原理
关于JDK的动态代理,最为人熟知的可能要数spring AOP的实现,默认情况下,Spring AOP的实现对于接口来说就是使用的JDK的动态代理来实现的,而对于类的代理使用CGLIB来实现。那么,什么是JDK的动态代理呢?JDK的动态代理,就是在程序运行的过程中,根据被代理的接口来动态生成代理类的class文件,并加载运行的过程。JDK从1.3开始支持动态代理。那么JDK是如何生成动态代理的呢?
2017-04-09 15:18:56
407
原创 使用DroidPlugin框架,startActivityForResult无法传值到插件Activity问题
360droidplugin :onActivityForResule()W/ActivityManager: Activity is launching as a new task, so cancelling activity result
2017-02-21 16:18:46
640
原创 Java8 移除了APT以及mirror API后,使用Pluggable Annotation Processing API
官方原文:Goals:By removing apt from the JDK, annotation processing can finish transitioning to the superior, standardized JSR 269 API.The apt annotation processing framework is JDK-specific and dates bac
2017-02-17 14:49:42
3128
原创 解析Json速度更快,Gson的APT版本开源库
分享一个Gson的APT版本开源库给大家这个库的使用方法和原生的Gson的使用方式基本一样,但是因为使用了APT(Annotation Processing Tool)而使解析效率得到了提高
2017-02-16 17:31:18
966
原创 使Handler内部类导致内存泄露的解决方法
之前用AndroidStudio自带的代码分析出现的警告,说的是Handler导致内存泄露Handler reference leaksthe Handler should be static or leaks might occur (null)出现这个提示的原因是有个Handler是内部类,并且是运行在主线程中的,我就是在Activity里有个内部类的Handler因为调用H
2016-04-12 20:30:01
516
原创 SeekBar实现实现进度提示随thum移动,自定义View
基础SeekBar没有提供随着进度移动的而跟着移动的进度显示,如下图所示:所以只能自己动手了,百度了一下,发现SeekBar并没有提供当前thum的位置的方法,所以只能自己看看源码来设计了,我们关键是要知道thum位于SeekBar的位置就可以了,我们知道SeekBar可以设置最大进度max,但是thum位于SeekBar的位置并不是增加1就移动1/max ,一开始简单的测试过了,根据不
2016-03-30 19:30:31
5832
原创 使用Intellij14导入Android Library工程
最近喜欢上使用Intellij开发Android项目了,不过国内似乎使用的人数还比较少,所以有问题总要上Google比如碰到使用Intellij14导入Android Library工程,就要去Google才行!!现在在此作下记录一导入Android Library Project默认快捷键:ctrl+shift+alt+s,然后选modules,在点左边的 + ,之后的操作自己选吧,
2015-09-06 18:01:06
560
原创 KMP算法--C语言
本文地址:http://blog.youkuaiyun.com/u010593680/article/details/44536657问题字符串匹配问题:假设文本是一个长度为n的数组T[0...n-1],而模式是一个长度为m的数组P[0...m-1],其中m<=n,如果存在s(0<=s<=n-m),并且T[s...s+m-1]=P[0...m-1],那么称模式P在文本T中出现,且P在...
2015-03-23 21:08:17
11268
1
原创 Android图片高斯模糊处理应用-涉及libjpeg的使用,NDK对SurfaceView的操作,图像模糊处理,附源代码
图片部分高斯模糊处理,使用了libjpeg进行jpeg图片的解析和生成jpeg图片,使用NDK处理图片运算,并进行一定的优化
2015-01-05 19:16:31
3004
原创 Android NDK使用libjpeg解析JPEG图片,并显示到SurfaceView上
Android NDK使用libjpeg解析JPEG图片,并显示到SurfaceView上
2014-12-06 16:40:00
8041
原创 Android 使用NDK处理BItmap及直接控制SurfaceView的Surface的显示
转载请保留原文链接:http://blog.youkuaiyun.com/u010593680/article/details/41410289附带宣传下参与的网站: 最爱明星网:http://zuiaimingxing.com/ 给自己的爱豆打call最近的学习真的比较困难,因为学习了SDK开发项目后,做了一些简单的项目后,觉得在UI线程中加载较多图片时,总会出现卡顿的感觉,特别是手指滑动下拉时,这...
2014-11-23 15:18:51
11775
原创 Android实现基于TCP和UDP协议的即时通讯,含android端和服务器端
附带宣传下参与的网站: 最爱明星网:http://zuiaimingxing.com/ 给自己的爱豆打call这几天学习了下在android中实现即时通讯的方法,一开始,自然是从基本的网络协议中开始尝试了,这样能够最大化的私人订制自己的应用,还能学习到更多的知识,好处多多,接下来就简单介绍下两种协议的不同点吧TCP协议:提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠...
2014-11-05 22:22:39
3411
原创 Linux笔记
下载了一个eclipse,想把它解压到/usr目录 [root@localhost Downloads]# tar -zxvf eclipse-jee-indigo-SR2-linux-gtk-x86_64.tar.gz /usrtar: /usr: Not found in archivetar: Exiting with failure status due to
2014-10-24 20:50:45
838
原创 PendingIntent的相关基础知识
最近因为自己public static PendingIntent getActivity(Context context, int requestCode, Intent intent,
2014-05-29 14:31:41
907
原创 Eclipse使用笔记
1、单步调试快捷键以debug方式运行java程序后(F8)直接执行程序。遇到断点时暂停;(F5)单步执行程序,遇到方法时进入;(F6)单步执行程序,遇到方法时跳过;(F7)单步执行程序,从当前方法跳出。
2014-04-03 17:15:21
765
原创 java 基础笔记
今天测试了几种java传参,并修改参数的晓测试测试结果:普通类型传值,其他类型传引用,(String很特别,因为一旦改变值则创建新字符串,在函数改变其值需要注意,可用StringBuffer代替)代码如下:[size=x-small][/size][color=darkblue][/color]public class Test /** * @param args...
2014-03-25 17:28:17
105
原创 进入工作室考核有感
最近刚进入斩工作室,表示心情还要挺愉悦的,想起当初,上一届老人,不给我们布置了开发一个网站的考核项目,并且是两个人组队的,当时我就倍感压力,因为学校并不教网页开放,而且前端后台的概念也不清楚,两个人必须要相互配合,要是我慢了点的话,岂不是坑队友了。。。废话不说,还是说写遭遇到的困难吧,首先,我们两个人都意识到了前后台交互是最困难的,并且,没有了数据的交互,其他深入的工作很难扩展,第一天:各自学
2013-11-25 09:50:51
1128
图片高斯模糊处理应用-涉及libjpeg的使用,NDK对SurfaceView的操作,图像模糊处理的APK文件
2015-01-05
图片高斯模糊处理应用-涉及libjpeg的使用,NDK对SurfaceView的操作,图像模糊处理
2015-01-05
Intellij idea创建android项目缺少部分文件夹
2015-07-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人