摘要:
二、Kotlin 基础程序结构 1、Val和Var 1.1、val=value,值类型 ,类似Java的final修饰,不可以重复赋值 ps:类似于java的中的final关键字修饰的 ,所以一般val 修饰的词为Final类型值 val定义的是常量 val FINAL_HELLO_CHINA = 阅读全文
摘要:
1、定义 Kotlin是一门可以运行在java虚拟机、Android、浏览器上的静态语言与Java 100%兼容。 2、数据类型 2.1、Numbers 基本数据类型 Boolean数据类型 val aBoolean: Boolean = true; // val 变量名:变量类型= 赋值 Numb 阅读全文
摘要:
一、引言 在使用开源库之前首先要了解: 谨慎使用 GPL 协议,GPL 协议规定使用了该开源库的代码也必须遵循 GPL 协议,即开源和免费。 声明开源协议。同时请大家遵守开源精神,遵守其他人的劳动成果,如果有借鉴或是部分拷贝其他开源库,请在明显地方声明感谢! ——那什么是协议呢? 看一下从网上扒下来 阅读全文
摘要:
引言 Kotlin 和 java 都是一种静态类型的编程语言。表达式的类型在编译期已经确定,编译期能验证对象是否包含想访问方法或是字段,维护正确性与性能的同时保持源代码的简洁 静态类型的优点: 性能——方法调用速度更快,因为不需要在运行时才来判断调用的哪个方法 可靠性——编译器验证了程序的正确性,因 阅读全文
摘要:
一、前言 Picasso 强大的图片加载缓存框架 api加载方式和Glide 类似,均是通过链式调用的方式进行调用 1.1、作用 Picasso 管理整个图片加载、转换、缓存等策略 1.2、简单调用: Picasso .with(this 传入一个单例,上下文).load(“url”/file文件/ 阅读全文
摘要:
一、Rxjava的产生背景 一、进行耗时任务 传统解决办法: 传统手动开启子线程,听过接口回调的方式获取结果 传统解决办法的缺陷: 随着项目的深入、扩展。代码量的增大会产生回调之中套回调的,耦合度高度增加的不利场景。对代码维护和扩展是很严重的问题。 RxJava本质上是一个异步操作库 优点: 使用简 阅读全文
摘要:
一、前言 依赖注入定义 目标类中所依赖的其他的类的初始化过程,不是通过手动编码的方式创建的。 是将其他的类已经初始化好的实例自动注入的目标类中。 “依赖注入”也是面向对象编程的 设计模式 ————-组合的配套使用 作用 :降低程序的耦合,耦合就是因为类之间的依赖关系所引起的 产生场景:在一个对象里去 阅读全文
摘要:
EventBus 一、前言 (一)、作用 1、Android 事件发布 / 订阅框架 2、事件传递既可以用于Android 四大组件间的通信 3、用户异步线程和主线程间通信的时候进行联系的工具 (二)、意义 通过框架解耦事件的 发布者 和订阅者 ,进而简化Android 事件传递 (三)、优点 代码 阅读全文
摘要:
一、背景 复杂的项目:代码复杂度的增加,第三方库的引入,某个Activity or Fragment与其他相关联的类或是方法 或是子模块 。这时候针对某一个Activity进行查找Ui卡顿的问题,然后进行操作是十分困难的! 卡顿积累到一定程度造成Activity Not Response,只有在AN 阅读全文
摘要:
一、前言 性能优化 是衡量 我们app质量的一个很大标准 几大影响性能的问题: UI卡顿 ——主线程耗时操作过多 ANR——主线程耗时操作过多 内存泄漏 OOM 内存溢出——图片处理 启动速度 内存泄漏 特点: 不易察觉,不易发现 长时间不断累积会导致OOM内存溢出 内存泄漏出现的原因 Java虚拟 阅读全文