
rxjava
鼾声鼾语
汽车行业研发,人工智能领域及汽车电气自动化工程师
展开
-
对象方法的使用,回调的本质
回调的本质是自己不处理也也就是自己本身的对象引用不去直接调用方法,而是让另外一个对象的引用调用。这其中涉及到类方法的设计,主动式和被动式。小明看着教室外面撒欢儿的小伙伴,不禁悲从中来。再不出去玩,这个课间就要废了啊!!!! 看着小红再一次递上来的计算器,小明心生一计:让小红代劳。...原创 2021-01-04 14:19:09 · 490 阅读 · 0 评论 -
java中内存管理以及作用域
1,在java中变量的作用域在花括号之内,用花括号表示,作用域用花括号的位置决定2,对象的作用域java对象不具备和基本类型一样的声明周期,但用new创建一个java对象时,它可以存活于作用域之外,所以假如你采用代码:{String s=new String(a string);}end of scope引用s在作用域终点就消失了,然而,s指向的String对象仍然继续占据内存空间,在这一小段代码中,我们无法在这这个作用域之后访问这个对象,因为对它唯一的引用已经超出了作用域的范围,在以后,在程序原创 2020-12-31 15:43:26 · 135 阅读 · 0 评论 -
什么是NDK和JNI?
1,JNI是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植,JNI属于java2,NDK 是Native Development Kit,是 Android的一个工具开发包,NDK是属于 Android 的,与Java并无直接关系,可以在androidstudio中开发c/c++语言。jni的作用,在实战中,我们看到JNI是用来编写java中native接口的类,NDK的作用,NDK用来编写C代码或者c++代码的,同时可以将代原创 2020-12-22 14:09:24 · 1154 阅读 · 0 评论 -
Android中接口(Interface)的简单使用
Java中的接口可以被看作是只包含常量和抽象方法的抽象类 。可以使用如下方式定义一个接口:public interface InterfaceDemo { int i = 10; void method1(); int method2();}使用1: 解决“多重继承”的问题Java语言本身是不支持类的多重继承(多重继承是指一个类从多个类继承而来,即一个类拥有多个超类)的,但一个类却可以实现多个接口。这样,我们可以将一些抽象方法定义在接口中,间接地达到多重继承的目的。例如原创 2020-12-08 09:01:55 · 858 阅读 · 0 评论 -
Android 两种启动Service(远程)的方式:Bind 与Start的生命周期
Android 两种启动Service(远程)的方式:Bind 与Start前言:本文主要讨论启动远程Service。Service和Activity不在一个工程里面,也即不在一个App里面。不在一个进程里,所以会用到AIDL。Service的android:process属性未指定。一、startService1、通过调用startService启动服务的过程:onCreate —》onStartCommand —》onStartstartService 仅用于启动服务,如果Activity原创 2020-12-04 15:54:39 · 1620 阅读 · 0 评论 -
多线程变量传递,为什么要用final关键字
1、对于基本数据类型的,如byte short char int 等,赋值后被final修饰的变量不能改变。2、对于引用数据类型,地址不能改变,但是地址中的值可以发生改变。(String和包装类除外)final关键字:必须要被初始化赋值,而且只能初始化一次.Final关键字在并发中的原理是:禁止cpu指令集重新排序,来保证对象的安全发布,防止对象引用被其他线程在对象被完全构造完成前拿到并使用.可以理解为防止被其他线程的对象所使用.总结理解:用final关键字修饰变量,保证变量初始化后的结果不被修原创 2020-12-02 14:28:24 · 3497 阅读 · 0 评论 -
接口访问
最新理解,访问一个函数的方式,首先理解访问原理,访问有两种,一种是主动调用,调用函数的方法。第二种访问方式,是将自己传入,在被调用的时候,可以访问当前类的方法了,因为已经本身已经传入进去了。举例:小明,计算机接口方法老婆婆,计算机接口方法计算器计算机接口计算器(interface 需要计算){需要计算.计算机接口方法;}...原创 2020-12-02 10:59:56 · 588 阅读 · 0 评论 -
java接口回调理解之小红的计算器
https://www.cnblogs.com/heshuchao/p/5376298.html最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按照由浅到深的顺序描述一下,如有不妥之处,望不吝赐教!开始之前,先想象一个场景:幼稚园的小朋原创 2020-11-02 10:32:19 · 229 阅读 · 0 评论 -
Rxjava实现车辆Can中的uds功能思路
1,之前我是用多线程+锁的方式来实现了UDS,但是这种方式不够简洁,所以现在提出了利用Rxjava来实现uds的方法2,Rxjava作为响应式编程的方法,在这一方面有一定的优势,但是也不是绝对优势,目前没有看到比较好的方法,只能自己写,通过rxjava响应式编程,可以替代多线程,而且在其中添加一些数据处理的函数也是特别的方便,首先说一下思路,实现的话可能要放到以后了:思路如下:observer+锁uds的实现:关于实现UDS应该有两个observable,第一个observable是主动发射数据,原创 2020-08-14 11:16:09 · 299 阅读 · 0 评论 -
RxJava最重要的概念是什么?
RxJava最重要的概念是什么?几个操作符方便你把数据变来变去,方便你做线程调度,让你不用去看callback hell?确实很方便,但如果只看到这一层,未免过于肤浅。以我用RxJava这几年肤浅的体验来看,RxJava最大的作用是提供一个优秀的,现成的响应式/流式调用封装,而你只需付出些许学习成本就可以少做很多工作。一个RxJava的调用链从create开始到subscribe结束,可以大概把整个调用链分为上游、中游、下游,上游数据源,中游数据变换,下游数据接收&展示。除非你变更整条调用链的数据结原创 2020-08-11 17:04:58 · 183 阅读 · 0 评论 -
通过socket数据传递过来后,使用rxjava处理数据,并传递到应用层
通过socket数据传递过来后,使用rxjava处理数据,并传递到应用层/** * Socket数据已经传过来了,这步处理数据 */ public void query(final String json, final QueryDataCallback callback) { /* RxJava 支持线程调度,能将操作切换到其它线程 Schedulers.immediate():当前线程原创 2020-08-11 15:19:30 · 344 阅读 · 0 评论 -
简单看懂Rxandroid
关于rxandroid分为以下几个步骤1,加入包:implementation ‘io.reactivex.rxjava2:rxandroid:2.0.1’repositories {google()jcenter()maven { url ‘https://oss.jfrog.org/libs-snapshot’ }}2,定义观察者//Observer和Suberscriber一样,指示多了一个方法Subscriber subscriber=new Subscriber(){@Over原创 2020-08-11 08:56:58 · 417 阅读 · 0 评论