- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 android 类加载机制 及 jni 加载dex
https://blog.youkuaiyun.com/weixin_34273046/article/details/87954465 android 类加载机制https://blog.youkuaiyun.com/teleger/article/details/87867061 jni加载dex
2020-01-07 10:47:51
662
原创 一幅图搞懂RxJava实现原理-- 在后台用线程池去执行原事件, 执行完后,通过Mainlooper切换到UI线程执行回调函数。
一幅图搞懂RxJava实现原理-- 在后台用线程池去执行原事件, 执行完后,通过Mainlooper切换到UI线程执行回调函数。通过分析RxJava源码,结合自己的理解,记录下自己对于RxJava实现原理的初步理解。首先,从RxJava的实现的思路说起,1. 在java中,我们想在后台执行任务怎么办?比较成熟的方案是用“线程池”来做。2.在Android中,我...
2019-11-04 12:24:54
716
原创 关于如何真正掌握开源框架的思考
这里记录下自己对java框架分析的一些思考,对于其他语言的框架也可以借鉴。 对于语言基础,数据结构,多线程多并发,IO使用,设计模式等内容,如何才能够进行综合地深入地学习?答案就是分析优秀框架,学习别人在实际中使用情况。俗话说,读书破万卷,下笔如有神。而学习框架,个人感觉跟学习文章一样,框架就相当于一个简单的记叙文一样。记叙文有时间、人物、地点、事件、经过、结果; 而...
2019-10-19 10:57:48
207
原创 Android 中HttpClient 学习 -- HttpClient对Socket的调用过程
1.获取HttpClient源码https://github.com/apache/httpcomponents-client/tree/rel/v4.5.8/httpclient/src/main我是下载下来,导入到Eclipse看的。主要看红框里面的代码,这个和参考文章的比较接近。2.参考文章彻底掌握网络通信(五)DefaultRequestDirector解析h...
2019-10-16 14:43:35
192
原创 Android主线程(ActivityThread) 其实不是线程,只是一个普通类
//ActivityThread的main方法 public static void main(String[] args) { ... Looper.prepareMainLooper(); ActivityThread thread = new ActivityThread(); //在attach方法中会完成Ap...
2019-10-09 21:55:09
901
原创 一句话搞懂RxJava本质 ------- 对线程进行封装,实现任务串行,并行或聚合等操作。
个人觉得,RxJava源于异步编程,而异步编程的本质是以线程为载体,实现任务串行,并行或聚合等操作。所以RxJava就是对java线程操作的封装,让用户只关心业务逻辑即可。 至于观察者模式,以及背压等都是它的实现手段而已。 对于初学者来说,不认清楚这点,即便看完各个大牛的文章,仍然晕头转向。下面用王宝令老师的《java并发变成实战》里面的例子作说明。以烧水,煮茶为例,任务之间的关系如下:...
2019-10-03 14:33:07
689
转载 Java 并发工具类 使用教程 java-util-concurrent
http://tutorials.jenkov.com/java-util-concurrent/atomicstampedreference.html里面包含以下类的使用教程:java.util.concurrent - Java Concurrency Utilities Java BlockingQueue ArrayBlockingQueue DelayQueue...
2019-10-03 14:00:46
143
转载 android 输入顶起输入框下被隐藏布局的实现方法
以下代码可以让检测输入法的打开关闭, 同时在输入法打开时,顶起输入框下面被遮挡的布局。通过getViewTreeObserver().addOnGlobalLayoutListener()监听窗体的可见区域,来判断软键盘是否弹出。 /** * @param root 最外层布局,需要调整的布局 * @param scrollToView 被键盘遮挡的scrollTo
2017-10-30 17:57:40
582
转载 Android hideSoftInputFromWindow方法参数中flag如何选用
publicbooleanshowSoftInput(View view, int flags);在用代码显示输入法的函数中,flags标记第二个参数提供一些额外的操作标记(additional operating flags),可以取0或者SHOW_IMPLICIT,0表示什么含义没有说明,SHOW_IMPLICIT表示本次显示软键盘的请求不是来自用户的直
2017-10-30 13:50:21
11722
1
原创 Android 不让EditText自动获取焦点
问题:文本输入框会自动获取光标,如果布局存在滑动,而且文本框位置靠下,解决办法:在其父布局中,增加如下属性: android:focusable="true" android:focusableInTouchMode="true"
2017-10-30 11:09:49
341
转载 Android 软件盘不自动弹出解决办
不自动弹出软键盘有时进入Activity后不希望系统自动弹出软键盘,我们可以按照下面的方法来实现: 方法一: 在AndroidMainfest.xml中选择那个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHiddenactivity Android:name=".Main" Androi
2017-10-30 10:38:43
398
转载 windows 下Python 安装Pillow
退出解释器 exit()然后再 pip install Pillow进入Python解释器pythonfrom PIL import Image
2017-09-10 19:46:04
517
原创 EasyUI 使用图标不显示问题
问题处理思路: 1.仔细检查引入路径, 注意“/”。 2. 检查springmvc设置中静态文件处理方式。本人项目现在用默认处理方式加载静态文件。 查看资源是否引入的方法: 在Chrome中查看页面,按F12查看Sources栏目,里面就会看到该页面引用的所有资源。如果没有发现相应资源,说明没引入成功。
2017-08-23 17:15:04
2373
原创 RxJava2.0 和 Retrofit 结合使用时的配置问题
下面是我的配置信息: compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squareup.retrofit2:conv
2017-06-20 15:57:28
276
原创 RxJava学习记录--入门篇
看了两天,感觉只是入门,学的不是很透彻。选了两篇讲的不错的入门文章,分享出来,也做下记录。 1.RxJava 入门学习笔记 http://blog.youkuaiyun.com/aishang5wpj/article/details/51580641?locationNum=2&fps=1 http://blog.csdn.ne...
2017-06-04 21:45:52
270
转载 【FastDev4Android框架开发】重写WebView网页加载以及JavaScript注入详解(二十三)
转载请标明出处: http://blog.youkuaiyun.com/developer_jiangqq/article/details/49687613本文出自:【江清清的博客】(一).前言: 【好消息】个人网站已经上线运行,后面博客以及技术干货等精彩文章会同步更新,请大家关注收藏:http://www.lcode.org 今天我们来学习一下重写WebView组件来实现网页
2017-05-23 14:09:51
739
转载 Java 环境变量自动设置代码(采用批处理方法)
@echo off::java_home该变量的含义就是java的 安装路径!set "java_home=d:\jdk1.6"::path变量的含义就是系统在任何路径下都可以识别java命令!set "path=.;%java_home%\bin;%java_home%\jre\bin;%path%"::java命令通过CLASSPATH变量找到*.class文件!set
2014-11-10 14:05:36
731
原创 Mat ,IplImage, CvMat 之间的转换的总结
在新版本与旧版本之间纠结,到底是用Mat,还是Iplimage? Mat 侧重于数据计算,而Iplimage注重于图像的处理。因此,应根据具体需要灵活使用,那个好用用哪个,只要在两者之间进行转换即可。一、派生关系:CvArr -> CvMat -> IplImage IplImage由CvMat派生,而CvMat由CvArr派生
2013-04-26 18:52:51
834
原创 opencv如何判断图片是否加载成功
int main(){ const char* imagename = "D:/Lena.jpg"; //图片在D盘或另行设置目录 //String imagename = "D:/Lena.jpg"; //用String和char*貌似都行 cv::Mat img = cv::imread(imagename);
2013-04-26 17:39:37
7469
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人