- 博客(26)
- 资源 (34)
- 收藏
- 关注
原创 keytool 错误: java.io.FileNotFoundException: E:\MyApplication3 (拒绝访问。)
生成apk签名时报错:keytool 错误: java.io.FileNotFoundException: E:\MyApplication3 (拒绝访问。)解决办法:用adb命令生成key所要生成的key的信息:步骤1:进入jdk的bin目录:输入命令keytool -genkey -alias kkkk -validity 50 -keystore
2016-08-31 15:39:44 12363 3
原创 Android Studio右侧的设置、生成apk等按钮找不到了
项目开发时不知道误点击了哪里,不能一次性打包所有渠道的apk了,只能收到操作,Android Studio右侧的设置按钮和build、clean、install等apk有关的一些列按钮都找不到了一、Android studio右侧的设置按钮找不到了在View里设置,View --> Tool Windows --> Build Variants然后在该界面上
2016-08-30 11:33:40 9299
翻译 重复注解
重复注解java8的重复注解允许你将同样的注解用在声明或类型上。例如,你写了一个类似于UNIX中的cron服务的服务。该服务运行在特定schedule里,里面有一个在给定时间就运行的方法。现在你想通过设置一个定时器来运行方法,方法doPeriodicCleanup,在每个月的最后一天和每周五的下午11:00运行。通过创建注解@Schedule,并作用于方法doPeriodicCleanup
2016-08-29 15:52:48 731
翻译 默认和静态接口方法(lumbda对对象进行排序)
默认的方法这个接口关于智能汽车制造业的操作汽车的方法。如果智能汽车制造商想添加方法该怎么办呢?例如给汽车添加会飞的功能?这些制造商需要添加新的方法以便让其余的企业(例如电子制导工具制造商)可以适应该可以飞的汽车。那关于汽车会飞的方法应该添加在哪里呢?如果添加在原来的接口中,所有实现了该接口的程序都需要重写该方法。如果写成静态方法,则程序会认为是一个工具类,而不会认为是一个重要的、核心的
2016-08-26 18:56:18 850
原创 Lambda表达式入门
Lambda表达式带来了函数式编程的思想。面向对象编程是对数据进行抽象,而函数式编程是对行为进行抽象。一、Lambda表达式的优点:1.类库的开发者使用Java时,抽象的级别还不够。处理大数据就是个很好的例子,面对大数据,Java还欠缺高效的并行操作。Java 8允许开发者编写复杂的集合处理算法,只需要简单修改一个方法,就能让代码在多核CPU上高效运行。为了编写并行处理这些大数据的类库,需
2016-08-22 16:57:13 2273 1
原创 lambda expressions are not supported at this language level(需设置project language level)
在jdk配置都正确的情况下,当使用lambda表达式时,出现异常lambda expressions are not supported at this language level原因:编译时所需要的语言版本和代码所需要的不对应解决方式:方式一在设置中配置File --->project structure---> project language level
2016-08-22 11:43:40 11724 1
原创 RXAndroid之RxSharedPreference的使用
//创建sharedPreference实例 SharedPreferences mySP = getApplicationContext().getSharedPreferences("rx_sp_test", Context.MODE_PRIVATE); mySP.edit().putString("test_string","this is test rx s
2016-08-17 17:54:01 1696
原创 RxAndroid之操作数据库SqlBrite(RXAndroid实现数据库的增、删、改、查)
注:参考资料:https://github.com/ReactiveX/RxAndroid/wiki#removed https://github.com/square/sqlbrite
2016-08-17 15:43:45 3055
原创 RxAnroid之UI控件(View、Widget)RxBinding(同时异步执行多个Observable、同时异步执行多个任务)
RxBinding是Android种UI控件的Api将RxJava应用于Android的好处就是更方便地组合各种异步操作,将Android中复杂的UI交互简单化,尤其是当触发多重UI事件时。还可以使用RxJava中过滤、结合、异步、条件等方法,是逻辑简洁、代码易读化。RX对View的操作需要导入compile 'com.jakewharton.rxbinding:rxbinding:0.4
2016-08-16 18:29:18 1900
原创 RxAndroid之app的生命周期管理RxLifecycle
管理Activity(Fragment、dialogFragment)的生命周期需要在build.gradle中加入compile 'com.trello:rxlifecycle-components:0.6.1'
2016-08-16 11:31:39 8438
原创 AndroidObservable.fromBroadcast()、AndroidObservable.bindActivity 方法找不到
在1.0.0之前,有像AndroidObservable.fromBroadcast()这样的响应式订阅广播的方法。但是在版本1.0.0及其之后,RxAndroid丢弃了很多方法只剩下线程那部分。如果想使用的话,可以用compile 'io.reactivex:rxandroid:0.23.0'、compile 'io.reactivex:rxandroid:0.24.0'代替
2016-08-15 16:58:05 1635
原创 RXAndroid入门
使用如下android需要在build.gradle中加入compile 'io.reactivex:rxandroid:1.2.1'一、在UI现场观察 //需要导入compile 'io.reactivex:rxandroid:1.2.1' Observable averageObservable = MathObservable.sumI
2016-08-15 15:31:07 613
原创 RX操作符之字符串操符StringObservable 类(byLine、decode、encode、join、split、stringConcat)
StringObservable 类包含一些用于处理字符串序列和流的特殊操作符,需要在build.gradle中加入compile 'com.netflix.rxjava:rxjava-string:0.20.7'或在lib注:如果已经加入了compile 'io.reactivex:rxjava:1.0.9',再导入compile 'com.netflix.rxjava:rxjava-s
2016-08-12 19:00:12 2594
原创 RX操作符之连接操作ConnectObservable(publish、connect、replay、refCount)
一、publish将普通的Observable转换为可连接的Observable。可连接的Observable (connectable Observable)与普通的Observable差不多,不过它并不会在被订阅时开始发射数据,而是直到使用了Connect操作符时才会开始。用这种方法,你可以在任何时候让一个Observable开始发射数据。 Observable observa
2016-08-12 14:35:26 2823
原创 RX之异步操作(start、toAsync、startFuture、deferFuture、fromAction、fromRunnable、forEachFuture、runAsync)
需要在buld.gradle中加入compile 'io.reactivex:rxjava-async-util:0.21.0'一、start返回一个Observable,它发射一个类似于函数声明的值。编程语言有很多种方法可以从运算结果中获取值,它们的名字一般叫functions, futures, actions, callables, runnables等等。在Start目录下的这
2016-08-11 18:59:24 3397
原创 RX操作符之算术和聚合操作(averageInteger、min、max、count、sum、contact、reduce、collect)
一、averageInteger计算Observable的发射数字的平均值。Average操作符操作符一个发射数字的Observable,并发射单个值:原始Observable发射的数字序列的平均值。这个操作符不包含在RxJava核心模块中,它属于不同的rxjava-math模块。它被实现为四个操作符:averageDouble, averageFloat, averageInteger, a
2016-08-11 12:08:29 2591
原创 RX操作之条件和布操作符(amb、defaultIfEmpty、skipUntil、skipWhile、takeUntil、takeWhile、contains、all、exists、isEmpty)
一、amb当你传递多个Observable给Amb时,它只发射其中一个Observable的数据和通知:首先发送通知给Amb的那个,不管发射的是一项数据还是一个onError或onCompleted通知。Amb将忽略和丢弃其它所有Observables的发射物。Long[]items = {6l,7l,8l,9l,10l}; Observable observable
2016-08-10 18:43:23 2850
原创 RX操作符之辅助操作符三(using、getIterator、toFuture、toIterator、toMap、toMultiMap、nest)
一、using创建一个只在Observable生命周期存在的资源 //一个用户创建一次性资源的工厂函数 Func0 resourceFactory = new Func0() { @Override public Integer call() { return 1;
2016-08-10 16:30:59 1782
原创 RX操作之辅助操作符二(doonunsubscribe、doOnCompleted、doOnError、doOnTerminate、finallyDo、delay、delaySubscription)
一、doOnUnSubscribe取消订阅时的监听 Observable observable = Observable.just(1,2,3,4,5,6); Subscriber subscriber = new Subscriber() { @Override public void onNext(Integer v)
2016-08-10 11:16:16 11338 1
原创 RX操作符之辅助操作一(materialize、dematerialize、timestamp、serialize、replay、observeOn、subscribeon、dooneach)
一、materializeMaterialize将数据项和事件通知都当做数据项发射,Dematerialize刚好相反。一个合法的有限的Obversable将调用它的观察者的onNext方法零次或多次,然后调用观察者的onCompleted或onError正好一次。Materialize操作符将这一系列调用,包括原来的onNext通知和终止通知onCompleted或onError都转换为一个
2016-08-09 18:09:57 2688
原创 RX操作符之错误处理(catch[onErrorReturn、onErrorResumeNext、onExceptionResumeNext]、retry、retryWhen)
一、catch从onError通知中恢复发射数据。Catch操作符拦截原始Observable的onError通知,将它替换为其它的数据项或数据序列,让产生的Observable能够正常终止或者根本不终止。1.onErrorReturn让Observable遇到错误时发射一个特殊的项并且正常终止。 Observable observable = Observab
2016-08-08 15:55:06 12952
原创 RX操作符之结合操作(startWith、merge、mergeDelayError、zip、join、groupjoin、switchOnNext)
一、startWith在数据序列的开头插入一条指定的项 Integer[]items = {6,7,8,2,3,4,5}; Observable myObservable = Observable.from(items) .startWith(1); Subscriber mySubscriber =new Subs
2016-08-08 15:14:25 3750 3
原创 RX操作符之过滤操作二(firstOrDefault、single、elementAt、sample、throttleFirst、throwttleLast、throttleWithTimeout)
一、firstOrDefault传递一个谓词函数给firstOrDefault,然后发射这个函数判定为true的第一项数据,如果没有数据通过了谓词测试就发射一个默认值。 Integer[]items = {6,7,81,2,3,4,5}; Observable myObservable = Observable.from(items) .
2016-08-07 12:28:21 3079
原创 RX操作符之过滤操作一(debounce、filter、ofType、takeLast、last、lastOrDefault、takeLastBuffer、skip、skipLast、take)
一、debounce仅在过了一段指定的时间还没发射数据时才发射一个数据,Debounce操作符会过滤掉发射速率过快的数据项。注:这个操作符会会接着最后一项数据发射原始Observable的onCompleted通知,即使这个通知发生在你指定的时间窗口内(从最后一项数据的发射算起)。也就是说,onCompleted通知不会触发限流。 Integer[]items = {1,2,3
2016-08-03 18:50:54 2176
原创 RX操作符之对Observable发射的数据执行变换操作二(scan、groupby、buffer、window)
一、scan类似于1到n个数字求和,每次都只计算前两项的和,然后再将这个结果与后面一项相加。Scan操作符对原始Observable发射的第一项数据应用一个函数,然后将那个函数的结果作为自己的第一项数据发射。它将函数的结果同第二项数据一起填充给这个函数来产生它自己的第二项数据。它持续进行这个过程来产生剩余的数据序列。这个操作符在某些情况下被叫做accumulator。 Intege
2016-08-02 15:37:53 1357
原创 RX操作符之对Observable发射的数据执行变换操作一(map、cast、flatmap、flatmapiteriable、switchmap)
一、mapMap操作符对原始Observable发射的每一项数据应用一个你选择的函数,然后返回一个发射这些结果的Observable。 private void testMap() { String[]items = {"just1","just2","just3","just4","just5","just6"}; Observable myObser
2016-08-02 10:54:00 3664
安卓与pc端进行连接
2014-12-04
nginx服务端flash播放器.zip
2019-12-15
ffmplayer.rar
2019-11-21
qq_voicer_change.rar
2019-11-12
HiAR多图识别、AR、增强现实开发、虚拟现实开发
2017-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人