第15页

  • Dagger2使用详解

    Dagger2使用详解

    前言2018年,大家开心哈,本文是在2018年第一天写完的,历时一年才完成,哈哈2018,大家加油目录一:Dagger2是什么?二:为什么要有Dagger2三:Dagger2如何使用(1)构造方法需要其他参数时候(2) 模块之间的依赖关系(3) @Named注解使用(4) @Singleton注解(5)自定义Scoped(6)Subcomponent(7)lazy 和 Provider高级用法如何使用Dagger2基本的概念四: MVP + Dagger2一:Dagger2是什么?是一个依赖注入框架,butterk...

    Android 2018-12-27 807 0
  • RxJava全面详解

    RxJava全面详解

    前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家献上一份 RxJava操作符的详细使用攻略,希望你们会喜欢。本系列文章主要基于 Rxjava 2.0接下来的时间,我将持续推出 Android中 Rxjav...

    Android 2018-12-27 749 0 Rxjava2
  • RxJava2 使用解析:常见的使用场景

    RxJava2 使用解析:常见的使用场景

    单个网络请求数据并更新UI这个比较简单,整个流程大致是:通过Obsrvable.create方法,调用OkHttp网络请求通过map方法结合gson,将response转换为bean类通过onNext,解析bean中数据,并进行数据库存储调度线程通过subscribe,根据请求成功或异常来更新UIObservable.create(new ObservableOnSubscribe<Response>() {    @Override &nb...

    Android 2018-12-27 762 0 Rxjava2
  • Android SQLite 应用详解

    Android SQLite 应用详解

    SQL数据类型一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:数据类型解释NULL空值INTEGER带符号的整型,具体取决有存入数字的范围大小。REAL浮点数字,存储为8-byte IEEE浮点数TEXT字符串文本。BLOB二进制对象。基本的SQL语句1. 创建表primary key:主键autoincrement:自增型变量if not exists :如果创建的表存在就不在创建"create table if not ex...

    Android 2018-12-27 820 0 android sqlite
  • Android进程间通信的几种方式

    Android进程间通信的几种方式

    Android应用中使用多进程只有一个办法(用NDK的fork来做除外),就是在AndroidManifest.xml中声明组件时,用android:process属性来指定。不知定process属性,则默认运行在主进程中,主进程名字为包名。android:process = package:remote,将运行在package:remote进程中,属于全局进程,其他具有相同shareUID与签名的APP可以跑在这个进程中。android:process = :remote ,将运行在默认包名:remote进程中,...

    Android 2018-12-27 949 0 android跨进程
  • SSM框架详细整合教程(Spring+SpringMVC+MyBatis)

    SSM框架详细整合教程(Spring+SpringMVC+MyBatis)

    1、基本概念 1.1、Spring         Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用...

    后台 2018-12-27 897 0 SSM框架
  • Spring4总结

    Spring4总结

    1. 明确Spring的主要作用就是为代码“解耦”,降低代码间的耦合度。使用IoC使得主业务在相互调用过程中,不用再自己维护关系了,即不用再自己创建要使用的对象了,而是由Spring容器统一管理,自动“注入”;使用AOP使得系统级服务得到了最大的复用,且不用再由程序员手工将系统级服务“混杂”到主业务逻辑中了,而是由Spring容器统一完成“织入”。 2. 明确IoC(控制反转)是对对象控制权的转移,从程序代码本身反转到了外部容器,由外部容器来实现对象的装配和管理,其不能使用在分布式系统中。即其所依赖的反转...

    后台 2018-12-27 825 0 spring
  • Spring知识点提炼

    Spring知识点提炼

    1. Spring框架的作用轻量:Spring是轻量级的,基本的版本大小为2MB控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。容器:Spring包含并管理应用中对象的生命周期和配置MVC框架: Spring-MVC事务管理:Spring提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务JTA异常处理:Spring提供方便的API把具体技术相关的异常2. Spri...

    后台 2018-12-27 677 0 spring
  • Spring框架IOC和AOP的实现原理

    Spring框架IOC和AOP的实现原理

    IoC(Inversion of Control)    (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。 对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,即由容器动态地将某种依...

    后台 2018-12-27 838 0 ioc和aop
  • Spring ioc原理讲解

    Spring ioc原理讲解

    IOC(DI):java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成。通常,每个对象在使用他的合作对象时,自己均要使用像new object() 这样的语法来完成合作对象的申请工作。你会发现:对象间的耦合度高了。而IOC的思想是:Spring容器来实现这些相互依赖对象的创建、协调工作。对象只需要关系业务逻辑本身就可以了。从这方面来说,对象如何得到他的协作对象的责任被反转了(IOC、DI)。这是我对Spring的IOC的体会。DI其实就是IOC的另外一种说法。DI是由Martin Fowler 在2004年...

    后台 2018-12-27 638 0 spring ioc