-
[综合] 妈妈再也不用担心我喝汽水了。
1元钱一瓶汽水,喝完后2个空瓶换一瓶汽水,问:你有20元钱,最多可以喝到几瓶汽水? 如果老板不借瓶子,则可以喝39瓶。 最后喝完肯定剩一个瓶子(假如你剩了两个空瓶,换一瓶后,喝完后剩一个空瓶) 1块钱一瓶汽水,可以理解为, 一块钱买1个空瓶+1瓶汽水。 2个空瓶换一瓶汽水一块钱2...
19
热度 -
[综合] 斐波那契数列-Fibonacci Sequence
斐波那契数列(FibonacciSequence) 是这样一个数列:0、1、1、2、3、5、8、13、21、34、…… 斐波纳契数列 以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*) 注意:第0项是0,第1项是第一个1,从第2项开始,每一项都等...
45
热度 -
88
热度 -
[综合] viewpager里面放fragment,生命周期如何变化呢?
我们经常在viewpager里面放图片或者是布局,然而我在面试的时候有人问到我在viewpager里面放fagment,并且问我他们的生命周期,后来我自己写了一个demo验证了一下,发现其实他得生命周期跟viewpager有很大的关联。当一开始运行的时候,viewpager显示的时候,默认的是加载三...
1
热度 -
[综合] lambada使用需求
1、使用lambada需要在build.gradle里面的andorid根节点下面加入:compileOptions{ sourceCompatibilityJavaVersion.VERSION_1_8targetCompatibilityJavaVersion.VERSION_1_8 } 2、添...
68
热度 -
[综合] cardView显示圆形图片
cardview的宽高相等,然后半径是宽高的一半,那么得到的图片就是一个圆形图片<android.support.v7.widget.CardViewandroid:id="@+id/cv_img_activity"android:layout_width="200dp"android:lay...
91
热度 -
38
热度 -
[综合] fragment生命周期及用处
onAttachonCreate这里可以拿到别的fragment传递进来的bundle,但是这里不能将这些值设置上去,需要在其他的生命周期哪里设置,因为这里控件还没有进行初始化onCreateView这里只写一些初始化炒作,比如infalter.infalte、butterknife.bind(th...
86
热度 -
[综合] EventBus四种线程交付模式
1、四种模式分别是:POSTING、MAIN、BACKGROUND、ASYNC。如果是想更新UI就使用MAIN模式,如果要进行耗时操作最好是使用ASYNC,因为这个模式能永远保证在不一样的线程中进行操作,而且都是子线程。 (1)POSTING:这种模式就是eventBus默认的模式,我们在使用的时候...
49
热度 -
[综合] EventBus优先级
1、EventBus的订阅者可以当收到被观察者的消息,执行多个代码块。那么这几个模块的执行顺序是根据订阅者的优先级来分辨的。并且优先级高的比优先级低的要优先执行,默认的优先级都是0。比如下面: @Subscribe(priority=2) publicvoidshowMsgFromSecondAc...
13
热度 -
[综合] apk的组成以及瘦身
1、把androidstudio的output的apkcopy出来,然后修改后缀名为.zip,再解压就可以看到apk的组成了。 2、apk组成: (1)MATA-INF文件夹:存放的是应用程序的签名。 (2)res文件夹:存放的是资源文件。 (3)class.dex文件:就是我们的java代码编译之...
89
热度 -
[综合] android开发配置环境
1、需要jdk(Javadeveloperkit开发工具包的意思),记得区分是32位还是64位。最好是最新的。我开发的时候用的是jdk1.8的,如果jdk版本大于等于1.8就可以使用lambada写法。JDK环境变量配置: (1)将jdk文件夹放在C盘或者是D盘的根目录下(只要不是在中文目录下就可以...
27
热度 -
[综合] rxJava基础篇之二
rxJava需要的依赖:compile'io.reactivex:rxjava:1.1.6'compile'io.reactivex:rxandroid:1.2.1'publicclassMainActivity2extendsActivity{ @OverrideprotectedvoidonCr...
80
热度 -
[综合] 代码设置当前Actiity隐藏标题栏
publicstaticvoidsetNoTitleBar(Activityactivity){ activity.requestWindowFeature(Window.FEATURE_NO_TITLE);}
62
热度 -
[综合] rxJava基础篇之三--观察者
观察者篇: RxJava的观察者Observer: Observer<String>observer=newObserver<String>(){ @OverridepublicvoidonNext(Strings){ Log.d(tag,"Item:"+s);}@Overr...
44
热度 -
[综合] reJava基础篇之四--被观察者
被观察者篇rxJava的观察者Observable就是观察者,观察者决定什么时候触发事件和触发什么样的事件,触发事件的方式有很多种。常见的就有:(1)create()Observableobservable=Observable.create(newOnSubscribe<String>...
57
热度 -
[综合] rxJava基础篇之五--订阅
订阅篇从大神的播客里面看到的,订阅的操作虽然只是调用一句代码:observable.subscribe(observer);或者是:observable.subscribe(subscriber);但是内部调用时期很复杂的,最起码有以下几步:publicSubscriptionsubscribe(S...
12
热度 -
[综合] rxJava基础篇之六--调度器
线程控制----Scheduler(调度器) Schedulers.immediate():直接在当前线程运行,相当于不指定线程。这是默认的Scheduler。 Schedulers.newThread():总是启用新线程,并在新线程执行操作。 Schedulers.io():I/O操作...
30
热度 -
[综合] rxJava基础篇之七--Action与Func
Action和Func区别这一篇其实应该早点讲,Action是没有返回值的:.subscribe(newAction1<Bitmap>(){ @Overridepublicvoidcall(Bitmapbitmap){//参数类型Bitmap}});FunAction是有返回值的:.ma...
43
热度 -
[综合] rxJava基础之八--事件变换
事件变换的意思就是将事件或者是事件序列进行加工处理,转换成新同的事件或者新的事件序列发送给观察者,有两种:map():解决单一的事件变换Observable.just("images/meinv.png")//输入类型String.map(newFunc1<String,Bitmap>(...
94
热度