logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Rxjava 源码解析(一) - subscribe源码

概述rxjava的应用还是较为广泛的,在实际项目中经常与MVP一起使用,可以使代码的可读性更高。在较为复杂的一些场景下,也可以使代码更加的简洁。本文将会是对rxjava源码的探索,适合已经对rxjava的使用有一定经验的读者。对MVP有兴趣的读者可以看下笔者的前文:MVC、MVP、MVVM小记同步Demo主要逻辑如下:Observable调用create()创建 ObservableCreateO

#android#java#rxjava
android 腾讯X5 首次安装App 无效问题 (webview报错TypeError)

问题腾讯X5 webview在两种情况下使用,在首次启动会有问题:1、应用启动后马上调用webview2、新启一个进程使用webview,并且在新进程中初始化X5此问题只会在首次安装的时候出现,第二次启动App的时候就不会有问题了。报错如下:TypeError: Cannot read property 'getExtension' of null原因首次安装本地没有X5内...

#android#webview
Android Fragment事件透传

概述近期使用Fragment,需要将事件透传到下层(可能是Activity,也可能是其他Fragment),于是作此文记录之。原理其实很简答,就是让Fragment布局中ViewGroup都会将触摸事件传递到下层。主要是通过重写dispatchTouchEvent方法来实现。需要注意的是,如果Fragment布局中嵌套较多,那么每一层都需要重写dispatchTouchEvent这个方法。...

RNN和CNN(循环神经网络和卷积神经网络)

概要本文科普性质偏多,主要讲一下神经网络中一些常见的概念,如果是完全不懂的小白也可以阅读。本文参考:一个例子理解NN(神经网络) 模型现在想要计算一个人的智商,目前影响智商的因素有身高、体重、家庭背景三个,三者的影响权重也不同,最终能通过三者和权重计算出一个人的智商。这些所有的因素结合到一起就可以称为是神经网络,如下图:由此可以引申出神经网络的三个概念:输入层(Input lay...

#AI
由浅入深 学习 Android Binder(十一) binder线程池

Android Binder系列文章:由浅入深 学习 Android Binder(一)- AIDL由浅入深 学习 Android Binder(二)- bindService流程由浅入深 学习 Android Binder(三)- java binder深究(从java到native)由浅入深 学习 Android Binder(四)- ibinderForJavaObject 与 javaOb

#android#java#binder
android图片轮播效果,RollViewPager的简单使用

图片轮播算是我们用的比较多的一个功能,我之前也写过类似的文章(http://blog.csdn.net/double2hao/article/details/48896297),但是说实话自己写并不是特别方便,而且往往bug会比较多。而在github上有一些大神专门写了viewpager的轮播框架并且开源,供大家学习参考,这篇博客就教大家如何简单地使用开源框架RollViewPager。 ...

#android
FragmentTransaction使用全解

前言之前已经写过用Fragment做主界面以及Fragment与Activity通信的文章。两篇文章如下:ndroid viewpager+fragment做主界面(超容易理解的demo!)android Fragment与Activity交互,互相发数据(附图详解)对于Fragment还剩FragmentTransaction没有具体讲到,此篇文章就讲一下FragmentTransacti

#android
鸿蒙 harmonyos DevEco-Studio 报错 UNINSTALL_FAILED_INTERNAL_ERROR

问题排查方案1、确认是否正确安装了hdc2、查看hap 是否编译成功3、尝试使用hdc安装

#harmonyos#华为
Java垃圾回收算法

此篇文章主要借鉴《深入理解Java虚拟机》和《Thinking in Java》前提概要Java垃圾回收机制主要有两个方面,一是垃圾回收算法,二是垃圾回收器。此篇文章主要介绍垃圾回收算法。主要的垃圾回收算法如下:1、引用计数算法2、标记-清扫算法3、复制算法4、标记-整理算法5、分代收集算法查找可存活对象的方法除了引用计数算法外,其他的算法都需要查找可存活的对象,其方式主要如下

#java#算法
JAVA轻量级锁简介

概念在某些场景下,去获取对象锁的时候使用CAS的方式,而不是阻塞。轻量级锁能够提升程序同步性能的一句是“对于绝大部分的锁,在整个同步周期内都是不存在竞争的”,这是一个经验数据。在 Java Object头文件中,有一个“Mark Word”对象,它是实现轻量级锁的关键。Mark Word的数据结构非固定,根据不同的状态会有不同的结构。比如在32位的HotSpot虚拟机中对象未被锁定的状态...

    共 30 条
  • 1
  • 2
  • 3
  • 请选择