DQ Blog

Never leave that until tomorrow , which you can do today .

RxJava—条件操作符

all /** * 判断发送的每项数据是否都满足条件,满足,返回 true;否则,返回 false */ private void all() { Observable .just(1, 2, 3, 4, 5, 6) .all(integer -> integer % 2 == 0) .subscri...

RxJava—变换操作符

map /** * 可以将转换成另外一种数据类型 */ private void map() { Observable .just(12) .map(integer -> "经过map转换后的数据:"+integer) .subscribe(s -> content.setText(s)); }...

RxJava—功能性操作符

delay /** * 被观察者延迟一段时间再发送事件(注意耗时操作) */ private void delay() { Observable.just("被观察者延迟一段时间再发送事件") .delay(2, TimeUnit.SECONDS) .subscribeOn(Schedulers.io()) ...

RxJava—创建操作符

create /** * 基本创建 */ private void create() { Observable.create((ObservableOnSubscribe<String>) emitter -> { emitter.onNext("这是使用create操作符发送的数据"); emitter.onComplete(...

Oracle基础归档

查询 SELECT 第一种写法:SELECT column_1,column2,… FROM table_name;(推荐) 第二种写法:SELECT * FROM table_name;(不推荐) 删除 DELETE 删除表中所有数据:DELETE FROM table_name; 删除表中指定数据:DELETE FROM table_name WHERE 条件 ...

Java实用代码片段

获取指定日期的某一周的第一天和最后一天 /** * 获取指定日期的某一周的第一天和最后一天 * * @param date * 选定的日期 * @param index * 表示那一周,例:0表示当前周,-1表示上一周,1表示下一周 * @return * @throws Exception * 可能出现...

JNI开发

写在前面: 开发NDK的时,在生成.h文件是有时会出现“错误: 找不到 ‘com.cn.jnidemo.MyJni’ 的类文件”错午,原因是编码的问题,此时我们稍微调整即可 1、javah -classpath . -jni -encoding utf-8 包名.MyJni 2、如果将.h文件复制到jni文件夹报错“can`t resolve type”,那么在app下的build...

TouchEvent事件

写在前面 Touch事件分发中只有两个主角:ViewGroup和View。ViewGroup包含onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent三个相关事件。View包含dispatchTouchEvent、onTouchEvent两个相关事件。其中ViewGroup又继承于View。 ViewGroup和Vi...

Android Framework

写在前面: 在学习Android Framework时特此将相关知识记录下,方便以后翻阅。 自表层至底层可将android framework 分为: 应用层:就是我们使用java语言开发出来使用的app 应用框架层:提供api(文本框、按钮、列表等),内容提供者contentProvider、通知管理、资源管理、活动管理(ActivityManager)等...

The APK file does not exist on disk

写在前面: 在我们使用android studio 时,一般我们想对编译时生成的apk文件进行自定义命名,并且使用了我们自己定制的规则,如:使用版本号和时间戳。 由于gradle在执行编译命令和安装命令时有时间差,且调用了两次你的名称规则,导致编译出来的apk名称和安装时获取到的apk名称不一致,所以它就报找不到指定的apk文件了。 解决方案: 同步一下 Gradle即可。 写在最后...