自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

东子的博客 细节决定成败,点滴铸就辉煌。

重点关注Android、Java、IOT、JavaEE、分布式、微服务、Micronaut、SpringCloud等

  • 博客(187)
  • 资源 (9)
  • 问答 (4)
  • 收藏
  • 关注

原创 Android 实现答题器功能(通过手势实现翻页效果)

Android 实现答题器功能(通过手势实现翻页效果)1.问题描述Android答题器的实现主要使用了ViewFilpper和GestureDetector来实现。2.实现思路把Activity的TouchEvent事件交个GestureDetector来处理,然后使用ViewFilpper使用动画控制多个组件的之间的切换效果。手势的一个Api就不详细说了,大家如果不了解可以查一下。3.实现的步骤

2016-05-03 16:48:52 7121 1

原创 Android采用双缓冲实现画板

1.双缓冲技术的概念所谓的双缓冲技术其实很简单,当程序需要在指定的View上进行绘制时,程序并不需要直接绘制到该View组件,而是先绘制到一个内存中的Bitmap图片上(就是缓冲),等内存中的Bitmap绘制好之后,再一次性将Bitmap绘制到View组件上。2.Android采用双缓冲实现画板2.1 实现的思路:1.定义一个内存中图片,将他作为缓冲区Bitmap cacheBitmap = nul

2016-04-26 09:38:27 2213

原创 Android中ExpandableListView中嵌套ListView

最近项目挺紧张,一直没有时间总结学习,今天把这次项目中一个奇葩的设计,做一下总结。其他的好多的APP中做的通讯录都类似微信通讯录这样,但是我们通讯录却设计成了这样。就是分为两个组,第一个组不需要A-Z的索引,第二组需要A-Z的索引。 看上去不咋的,但是作为我们程序员还是要实现啊。1.实现思路1.写布局文件,将ExpandableListView添加到布局文件。 2.写MyExpandabl

2016-04-12 20:33:24 12118 6

原创 Android BottomNavigationBar底部导航控制器的使用

最近Google在自己推出的Material design中增加了Bottom Navigation导航控制。Android一直没有官方的导航控制器,自己实现确实是五花八门,有了这个规定之后,就类似苹果的底部Toolbar,以后我们的APP就会有一致的风格,先看一张效果:这是官方在Material design中给出一张图,确实很不错。1.BottomNavigationBar的下载地址https:

2016-03-23 12:37:25 60843 35

原创 EventBus3.0的使用

EventBus是Android的发布/订阅事件总线优化。主要功能是替代在Android四大组件Activity,Service,Intent,Handler,BroadCast线程之间传递消息,优点是开销小,代码更优雅。以及将发送者和接收者解耦。1.EventBus3.0的特点:(1)简化了组件之间的通信(2)将事件发送方和接收方执行与Activities, Fragments和后台线程,避免了复

2016-03-22 08:26:57 2619

转载 RxJava例子

第一个例子你可以在这里找到JVM平台几种语言的例子 language adaptor:RxGroovy 示例RxClojure 示例RxScala 示例下面的示例从一个字符串列表创建一个Observable,然后使用一个方法订阅这个Observable。Javapublic static void hello(String... names) { Observable.from(na

2016-03-21 09:48:24 2554

转载 RxJava入门指南

RxJava是 ReactiveX 在JVM上的一个实现,ReactiveX使用Observable序列组合异步和基于事件的程序。更多关于ReactiveX的资料,可以查看 ReactiveX 介绍 页面。RxJava介绍RxJava 是轻量级的RxJava尽力做到非常轻巧。它仅关注Observable的抽象和与之相关的高层函数,实现为一个单独的JAR文件。RxJava 是一个多语言实现RxJava

2016-03-21 09:46:17 2585

转载 String操作符

StringObservable 类包含一些用于处理字符串序列和流的特殊操作符,如下:byLine( ) — 将一个字符串的Observable转换为一个行序列的Observable,这个Observable将原来的序列当做流处理,然后按换行符分割decode( ) — 将一个多字节的字符流转换为一个Observable,它按字符边界发射字节数组encode( ) — 对一个发射字符串的Obs

2016-03-21 09:43:46 599

转载 Connect 连接操作

这一节解释ConnectableObservable 和它的子类以及它们的操作符:ConnectableObservable.connect( ) — 指示一个可连接的Observable开始发射数据Observable.publish( ) — 将一个Observable转换为一个可连接的ObservableObservable.replay( ) — 确保所有的订阅者看到相同的数据序列,即

2016-03-21 09:37:00 1366

转载 Async 异步操作

下面的这些操作符属于单独的rxjava-async模块,它们用于将同步对象转换为Observable。start( ) — 创建一个Observable,它发射一个函数的返回值toAsync( ) or asyncAction( ) or asyncFunc( ) — 将一个函数或者Action转换为已Observable,它执行这个函数并发射函数的返回值startFuture( ) — 将一

2016-03-21 09:36:00 592

转载 Mathematical 算术和聚合操作

本页展示的操作符用于对整个序列执行算法操作或其它操作,由于这些操作必须等待数据发射完成(通常也必须缓存这些数据),它们对于非常长或者无限的序列来说是危险的,不推荐使用。rxjava-math 模块的操作符averageInteger( ) — 求序列平均数并发射averageLong( ) — 求序列平均数并发射averageFloat( ) — 求序列平均数并发射averageDouble

2016-03-21 09:35:20 583

转载 Conditional 条件和布尔操作

这个页面的操作符可用于根据条件发射或变换Observables,或者对它们做布尔运算:条件操作符amb( ) — 给定多个Observable,只让第一个发射数据的Observable发射全部数据defaultIfEmpty( ) — 发射来自原始Observable的数据,如果原始Observable没有发射数据,就发射一个默认数据(rxjava-computation-expression

2016-03-21 09:34:33 728

转载 RxJava----Utility 辅助操作

这个页面列出了很多用于Observable的辅助操作符materialize( ) — 将Observable转换成一个通知列表convert an Observable into a list of Notificationsdematerialize( ) — 将上面的结果逆转回一个Observabletimestamp( ) — 给Observable发射的每个数据项添加一个时间戳se

2016-03-21 09:33:20 2522

转载 Error Handling 错误处理

很多操作符可用于对Observable发射的onError通知做出响应或者从错误中恢复,例如,你可以:吞掉这个错误,切换到一个备用的Observable继续发射数据吞掉这个错误然后发射默认值吞掉这个错误并立即尝试重启这个Observable吞掉这个错误,在一些回退间隔后重启这个Observable这是操作符列表:onErrorResumeNext( ) — 指示Observable在遇到

2016-03-21 09:05:44 2356

转载 Combining 结合操作

startWith( ) — 在数据序列的开头增加一项数据merge( ) — 将多个Observable合并为一个mergeDelayError( ) — 合并多个Observables,让没有错误的Observable都完成后再发射错误通知zip( ) — 使用一个函数组合多个Observable发射的数据集合,然后再发射这个结果and( ), then( ), and when( )

2016-03-21 08:56:22 576

转载 Filtering 过滤操作

filter( ) — 过滤数据takeLast( ) — 只发射最后的N项数据last( ) — 只发射最后的一项数据lastOrDefault( ) — 只发射最后的一项数据,如果Observable为空就发射默认值takeLastBuffer( ) — 将最后的N项数据当做单个数据发射skip( ) — 跳过开始的N项数据skipLast( ) — 跳过最后的N项数据take(

2016-03-21 08:54:35 834

转载 Transforming 变换操作

map( ) — 对序列的每一项都应用一个函数来变换Observable发射的数据序列flatMap( ), concatMap( ), and flatMapIterable( ) — 将Observable发射的数据集合变换为Observables集合,然后将这些Observable发射的数据平坦化的放进一个单独的ObservableswitchMap( ) — 将Observable发射的

2016-03-21 08:53:40 609

转载 Creating-Observables

这个页面展示了创建Observable的各种方法。just( ) — 将一个或多个对象转换成发射这个或这些对象的一个Observablefrom( ) — 将一个Iterable, 一个Future, 或者一个数组转换成一个Observablerepeat( ) — 创建一个重复发射指定数据或数据序列的ObservablerepeatWhen( ) — 创建一个重复发射指定数据或数据序列的O

2016-03-21 08:35:01 452

转载 操作符分类

操作符分类ReactiveX的每种编程语言的实现都实现了一组操作符的集合。不同的实现之间有很多重叠的部分,也有一些操作符只存在特定的实现中。每种实现都倾向于用那种编程语言中他们熟悉的上下文中相似的方法给这些操作符命名。本文首先会给出ReactiveX的核心操作符列表和对应的文档链接,后面还有一个决策树用于帮助你根据具体的场景选择合适的操作符。最后有一个语言特定实现的按字母排序的操作符列表。如果你想实

2016-03-21 08:33:53 442

转载 全部操作符列表

按字母顺序排列的全部操作符列表aggregate( ) — see reduce( )all( ) — determine whether all items emitted by an Observable meet some criteriaamb( ) — given two or more source Observables, emits all of the items from

2016-03-21 08:32:57 833

转载 调度器 Scheduler

调度器 Scheduler如果你想给Observable操作符链添加多线程功能,你可以指定操作符(或者特定的Observable)在特定的调度器(Scheduler)上执行。某些ReactiveX的Observable操作符有一些变体,它们可以接受一个Scheduler参数。这个参数指定操作符将它们的部分或全部任务放在一个特定的调度器上执行。使用ObserveOn和SubscribeOn操作符,你可

2016-03-21 08:32:21 1227

转载 Subject

SubjectSubject可以看成是一个桥梁或者代理,在某些ReactiveX实现中(如RxJava),它同时充当了Observer和Observable的角色。因为它是一个Observer,它可以订阅一个或多个Observable;又因为它是一个Observable,它可以转发它收到(Observe)的数据,也可以发射新的数据。由于一个Subject订阅一个Observable,它可以触发这个O

2016-03-21 08:31:40 728

转载 Single

Single介绍RxJava(以及它派生出来的RxGroovy和RxScala)中有一个名为Single的Observable变种。Single类似于Observable,不同的是,它总是只发射一个值,或者一个错误通知,而不是发射一系列的值。因此,不同于Observable需要三个方法onNext, onError, onCompleted,订阅Single只需要两个方法:onSuccess -

2016-03-21 08:30:15 895

转载 Observable

Observable概述在ReactiveX中,一个观察者(Observer)订阅一个可观察对象(Observable)。观察者对Observable发射的数据或数据序列作出响应。这种模式可以极大地简化并发操作,因为它创建了一个处于待命状态的观察者哨兵,在未来某个时刻响应Observable的通知,不需要阻塞等待Observable发射数据。这篇文章会解释什么是响应式编程模式(reactive pa

2016-03-21 08:29:24 2613 1

转载 ReactiveX

ReactiveX http://reactivex.io/intro.htmlRx介绍ReactiveX的历史ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发,在2012年11月开源,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,Rx库支持.NET、

2016-03-21 08:27:41 4824 1

原创 ES6中Json的与Map之间的转换

在学习开发React-Native中,从网络请求回来的数据用的json,于是就需要Json和字符串、Json和Map之间的转换。1.JSON与字符串的转换1.1Json转换为字符串 /** * * json转字符串 */ static stringToJson(data){ return JSON.parse(data); }1.2字符串转JSON /** *字符串

2016-03-18 20:25:43 10017 1

原创 React-Native中网络请求的总结

转载请标明出处:http://blog.csdn.net/u010046908/article/details/50916511本文出自:【李东的博客】前几篇文章写了关于React-Native中自己遇到的this的问题和组件嵌套的问题做了总结。今天要写的是关于React-Native中的网络请求的实现。1.get的请求方式的实现 //get请求 static get(url, callbac

2016-03-17 19:50:12 27008 4

原创 ES6中Set和WeakSet的使用

ES中提供了两新数据结构-Set和WeakSet。Set是类似于数组,但是成员变量的值都是唯一的,没有重复的值。WeakSet也是不重复的值的集合,但是只能用来存放对象。一、Set使用(1)Set本身提供了一个构造函数,用来生成Set数据结构。var s = new Set();[2,2,2,5,8,16,2,1].map(x => s.add(x))for(i of s){console.lo

2016-03-10 11:00:53 5219 3

原创 Android设备间实现蓝牙共享上网

Android设备之间可以除了通过wifi热点共享上网,还可以通过蓝牙共享上网,后面这个功能很少人使用,但适合某台设备没有wifi却有蓝牙的情况。一、设置WT19i,系统设置》无线连接》网络共享》开启蓝牙共享网络(这步很多人忽略,导致无法上网)二、开启N7 二代蓝牙并配对,返回WT19i,已配对设备》配置》开启互联网连接共享三、设置N7 二代,已配对设备》配置》开启互联网访问(第二步主机共享没开启的

2016-03-09 09:55:06 5771 2

原创 React-Native中this的带给大家的困惑

最近在学习react-native时候,一直会遇到this.setState()或者this.props报如下的错误:问题描述这是什么原因导致的呢?当时都没有认真的分析该问题的发生点,一直让这个问题困扰我们好几天。 于是,我们想到this的函数是什么呢?估计大家都知道,this代表当前对象,但是this.setState() undefined is not an object错误,提示我们未知

2016-03-06 11:30:09 13767 7

原创 React-Native 如何将图片作为页面的背景以及控件的嵌套实现启动应用

转载请标明出处:http://blog.csdn.net/u010046908/article/details/50781360 本文出自:【李东的博客】最近一直非常的关注react-native的开发,每天都会看到江清清技术专栏中关于react-native的 使用,基本上从搭建开发环境到版本的升级与降级等技术有了一定的了解,也学习一些简单控件的使用,如Image,Text,View,Androi

2016-03-04 20:06:24 25814 6

原创 Android中RxJava+Retrofit2.0+MVP模式的整合

Android中MVP+RxJava+Retrofit2.0的整合转载请标明出处:http://blog.csdn.net/u010046908/article/details/50767904 本文出自:【李东的博客】MVP的工作原理以上是MVP的工作原理图。其中大家注意的Presenter操作View和Mode都是通过接口来实现直接的调用。MVP的工作流程Presenter负责逻辑的处理,

2016-03-02 17:01:40 21490 24

原创 Android 仿照微信发说说,既能实现拍照,选图库,多图案上传 使用Retrofit2.0技术

Android 仿照微信发说说,既能实现拍照,选图库,多图案上传 使用Retrofit技术      最近项目做完了,有闲暇时间,一直想做一个类似微信中微信发说说,既能实现拍照,选图库,多图案上传的案例,目前好多App都有类似微信朋友圈的功能,能过发表说说等附带图片上传。下面的就是实现该功能的过程:如果大家还没有看过Android Retrofit 2.0框架上传图片解决方案(一张与多张的处理)这

2016-02-29 21:02:40 22074 50

原创 Java 单例模式的使用

1.单例模式的定义确保某一个类中只有一个实例,而且自行实例化并且向整个系统提供一个实例。singleton包下的Singleton是懒汉式单例,Singleton双检查单例,Singleton2饿汉式单例2.单例模式的使用场景:确保某个类有且只有一个实例。避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且既有一个。例如创建一个对象需要消耗资源过多,如要访问IO和数

2016-02-26 16:35:50 1096

原创 Java中建造者(Builder)设计

Java中建造者(Builder)设计1Builder模式的定义将一个复杂的对象的构建与他的表示分离,使的同样的构建过程可以构建不同的表示。2Builder模式的使用场景(1)相同的方法,不同的执行顺序,产生不同的事件结果。(2)多个部件都可以装配到一个对象中,但是产生的运行结果又不相同。(3)产品类非常复杂,或者产品类中调用顺序不同产生不同的作用,这时候使用建

2016-02-26 16:14:09 640

原创 Android Broadcast 做的简单封装:

在开发过程中,突然发现广播的使用非常的多,因此作出如下三步使用流程,并封装一个BoradcastManager类: (1)在任何地方发送广播 BroadcastManager.getInstance(mContext).sendBroadcast(FindOrderActivity.ACTION_RECEIVE_MESSAGE); (2)页面在onCreate()中初始化广播

2016-02-19 13:51:30 2512 1

原创 Android WebView使用

最近,探究了一下WebView,总结一下最常使用到的几个方法 1.加载页面 webView.loadUrl("https://www.baidu.com"); 2.设置支持JS webView.getSettings().setJavaScriptEnabled(true); 3. 清除浏览器缓存 webView.clearCac...

2016-02-19 09:54:06 1574

原创 Android 蓝牙4.0(ble)开发的解决方案

最近,随着智能穿戴式设备、智能医疗以及智能家居的普及,蓝牙开发在移动开中显得非常的重要。由于公司需要,研究了一下,蓝牙4.0在Android中的应用。以下是我的一些总结。          1.先介绍一下关于蓝牙4.0中的一些名词吧:               (1)GATT(Gneric Attibute  Profile)通过ble连接,读写属性类小数据Profile通用的规

2016-01-31 15:57:29 3355 5

原创 OkHttp网络连接封装工具类

最近,临近春节放假,把自己最近项目中使用 的okhttp使用做个总结,将自己的工具类贡献出来。其中有部分是参考了鸿洋的部分。   就直接上代码。  package com.lauren.simplenews.utils;import android.os.Handler;import android.os.Looper;import com.google.gson.interna

2016-01-31 14:31:57 5854 8

原创 Android 的自定义等待对话框

最近,看了好多的APP的等待对话框,发现自己的太lower,于是就研究了一番,最后经过苦心努力,实现一个。自定义一个LoadingIndicatorView(extends View )类编写values/attrs.xml,在其中编写styleable和item等标签元素在布局文件中LoadingIndicatorView使用自定义的属性(注意namespace)在LoadingIn

2016-01-31 13:10:33 2189 2

最新五级省市区镇村json

最新五级省市区镇村联动json文件,总计有693337个。基本覆盖了所有的。供大家使用

2019-02-28

springcloud整合nacos和consul

SpringCloud 构建微服务系统之服务注册和发现(nacos和consul)

2018-12-26

Axis2WebService与Spring的整合

Axis2WebService与Spring的整合

2017-03-29

Android中RxJava+Retrofit2.0+MVP模式的整合

Android中RxJava+Retrofit2.0+MVP模式的整合

2016-03-03

Android多图片上传,仿照微信发说说

Android 仿照微信发说说,既能实现拍照,选图库,多图案上传 使用Retrofit2.0技术 详细见博客:http://blog.csdn.net/u010046908/article/details/50767904

2016-03-01

React-Native实现App底部tab切换

React-Native实现App底部tab切换,项目的引导页,点击“启动应用”,跳转到APP主页,主页底部的五个tab的实现

2016-02-28

Java 读取Excl文件 (poi-3.13)

Java 读取Excl文件 (poi-3.13)

2016-01-25

Android 访问WebServicedemo

Android 访问WebServicedemo

2016-01-12

java程序设计

java程序设计

2013-03-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除