自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Android常见的网络请求方法

当我们进行Android开发的时候可能99%的情况下使用的都是POST和GET这两种方式。以下请求是已Android前端开发场景适当讲解的。这也是我们最熟知的两种方式,但是当我们开发更高阶和更复杂的项目时这些更全面的网络知识,就会为我们提供更宽广的思路去解决问题。接下来我们就逐个的讲解分析一下常见的HTTP Request Method1.GET 请求指定的页面信息,并返回实体主体。这里对...

2019-08-02 10:04:51 1082

原创 面向对象的七大原则

单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。依赖倒置原则(Dependence Inversion Principle)实现尽量依赖抽象,不依赖具体实现。接口隔离原则(Interface Segrega...

2019-07-27 09:58:44 120

原创 Rx- compose()操作符

问题背景:想要给多个流重复应用"一系列"相同的操作符,该怎么办???,比如,我们使用Rx+Retrofit进行网络请求时,都有遇到这样场景:要在io线程中请求数据,在主线程订阅,更新UI,所以必须频繁使用下面这样的代码: .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(c...

2019-07-26 21:42:55 701

原创 Retrofit+RxJava

Retrofit是目前主流的网络请求框架,功能强大,操作便捷。RxJava是实现异步操作的库。可在线程间快速切换,同时提供许多操作符,使一些复杂的操作代码变得清晰有条理。两者结合使用后,使得网络请求更加简洁,尤其在嵌套请求等特殊场景大有作为。使用:1.1 添加依赖//Rxjavacompile ‘io.reactivex.rxjava2:rxjava:2.1.6’compile ‘i...

2019-07-25 21:32:35 238

原创 网络七层协议及网络获取方式

网络七层协议: 1.应用层 2.表示层 3.会话层 4.传输层 5.网络层 6.数据链路层 7.物理层应用层与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序员就需要实现OSI的第7层。示例:TELNET,HTT...

2019-07-24 19:30:04 256

原创 RXjava

Rx库有Rxjava,RxAndroid,RxLifeRxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,是一个响应式编程RxJava的好处:1.异步:它就是一个实现异步操作的库,而别的定语都是基于这之上的。2.简介:在调度过程比较复杂的情况下,异步代码经常会既难写也难被读懂。 Android 创造的 AsyncTask 和Handler ,其实都是为了让异步代码...

2019-07-23 21:30:02 89

原创 map,flatMap,groupBy,filter操作符,distinct过滤掉重复的数据项,ignoreElements 不发射任何数据,elementAt 只发射第n项数据,window操作符

public class Rxjava {public static void main(String[] args) { }//map操作符public static void mapOpretor(){ Observable.just("HELLO") .map(new Function<String, String>() { @Ove...

2019-07-19 21:35:06 143

原创 Android中常见的设计模式

MVCModel —View----Controller 模型—视图—控制器Android 中,布局文件,如 main.xml 就是对应View 层。本地数据库 数据 或者网络下载 的数据 就是对应的 Model层。Activity对应的就是 Controller层。代码实现:public class LoginActivity extends AppCompatActivit...

2019-07-18 21:10:19 241

原创 Android中ListView的性能优化

1.在adapter中的getView方法中尽量少使用逻辑2.尽最大可能避免GC3.滑动的时候不加载图片4.将ListView的scrollingCache和animateCache设置为false5.item的布局层级越少越好6.使用ViewHolder7.复用CountView1.在adapter中的getView方法中尽量少使用逻辑不要在你的getView()中写过多的逻辑代...

2019-07-16 17:23:20 137

原创 Android 软引用及弱引用

软引用 和 弱引用1. SoftReference<T>:软引用-->当虚拟机内存不足时,将会回收它指向的对象;需要获取对象时,可以调用get方法。2. WeakReference<T>:弱引用-->随时可能会被垃圾回收器回收,不一定要等到虚拟机内存不足时才强制回收。要获取对象时,同样可以调用get方法。3. WeakReference一般用来防止...

2019-07-16 17:05:40 426

原创 MVP及接口回调

Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。扩展函数扩展函数可以在已有类中添加新的方法,不会对原类做修改,扩展函数定义形式:fun receiverType.functionName ( params ){body}receiverType:表示函数的接收者,也就是函数扩展的对...

2019-07-10 15:33:00 369

原创 MD5和sha1

1.MD5(Message Digest algorithm 5,信息摘要算法)2.SHA(Secure Hash Algorithm,安全散列算法)SHA-1与MD5的比较因为二者均由MD4导出,SHA-1和MD5彼此很相似。相应的,他们的强度和其他特性也是相似,但还有以下几点不同:1.对强行攻击的安全性:最显著和最重要的区别是SHA-1摘要比MD5摘要长32 位。使用强行技术,产生任何...

2019-07-09 21:24:06 9851

原创 Kotlin基础

class aaa {fun main(arge:Array){// suare(1.0)}fun suare(r:Double):Double{return Math.PIrr}fun sum(vararg arg:Int):Int{var total=0for (x in arg){total+=x}return total}fun printAre(w...

2019-07-09 21:20:10 86

原创 Kotlin函数

函数(我们Java中的方法)可以使用 fun 关键字就可以定义:fun onCreate(savedInstanceState: Bundle?) {}如果你没有指定它的返回值,它就会返回 Unit ,与Java中的 void 类似,但 是 Unit 是一个真正的对象。你当然也可以指定任何其它的返回类型:fun add(x: Int, y: Int) : Int {return x + ...

2019-07-08 21:49:59 96

原创 kotlin

变量在Kotlin中,定义变量是用关键词开始,然后是变量名称,最后才是变量类型,就像下面这个例子一样:val a: Int = 100001当然,如果你不指明变量的类型,编译器也能分析出 = 后的表达式的值,并将它的类型作为变量的类型:var string = “hello world!”1但如果变量没有初始化器,编译器无法推断出它的类型,这时就必须显式地指定类型:var stri...

2019-07-05 21:48:32 64

空空如也

空空如也

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

TA关注的人

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