![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 77
Sincerity_
不要拿小人的错误来惩罚自己,不要在这些微不足道的事情上折磨浪费自己的宝贵时间
展开
-
小白成长记(三) —— Kotlin基础语法
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。虽然时隔一年但是我们现在学习还不算太迟.一丶声明变量一次赋值(只读)的局部变量: var: 任意类型 val: 常量val a: Int = 1 // 立即赋值val b = 2 // 自动推断出 `Int` 类型val c: Int // 如果没有初始值类...原创 2018-09-13 15:17:31 · 143 阅读 · 0 评论 -
热修复原理-你想知道的都在这里
本篇文章不会教你如何去使用某一个热修复框架,而是教会我们热修复的原理,只有明白原理,使用框架的时候才能做到水到渠成.事半功倍的效果.产生背景刚发布的版本出现bug,解决bug后,测试并且打包在各个市场发布,用户再更新,如果短时间出现n个bug怎么办…有一小得功能需要添加,需要在短时间完成版本覆盖,目前主流的热修复框架对比类别成员阿里系AndFix De...原创 2019-04-16 20:51:45 · 305 阅读 · 0 评论 -
View的事件分发机制,你想要的都在里面
重新认识LayoutInflater文章目录重新认识LayoutInflaterView的事件分发View的dispatchTouchEventView的onTouchEventViewGroup的事件分发ViewGroup#dispatchTouchEvent拦截事件如何不拦截如果没有合适的子View**1、ACTION_DOWN的时候,子View.dispatchTouchEvent(ev...原创 2019-04-09 15:47:13 · 154 阅读 · 0 评论 -
关于Service总结知识
前言,这些天一直在看一些以前学过的知识,突然发现好多以前的旧知识都忘记了,特此记录下来,此篇会一直更新下去.StartServiceintent = new Intent(this, MyService.class); startService(intent); //开启@Override protected void onDestroy() { ...原创 2019-03-27 11:38:24 · 336 阅读 · 0 评论 -
RXJava2 全面学习笔记 (上)
本篇文章主要是一份学习笔记 感谢博主:https://www.jianshu.com/u/383970bef0a0原创 2018-12-19 11:25:21 · 591 阅读 · 0 评论 -
RXJava 全面学习笔记(下)
背压策略观察者&被观察者异步订阅,存在被观察者发送事件速度与观察者接受事件速度不匹配的情况, 主要发送事的事件速度>观察者接收事件速度存在的问题被观察者发送事件速度太快,而观察者来不及接收所有事件,从而导致观察者无法及时响应/处理所有发送过来事件的问题,最终导致缓存区移除,事件丢失&OOM 如连续点击事件10次,只会造成2次的效果;由于被观察者发送事件速度>...原创 2018-12-21 14:23:11 · 146 阅读 · 0 评论 -
RXJava 全面学习笔记(中)
目录文章目录线程控制(切换/调度)功能性的操作符过滤操作符功能防抖联想搜索功能条件/布尔操作符线程控制(切换/调度)线程控制的作用: 指定被观察者(observable) 和observer(观察者)的工作线程类型线程控制的背景: 在RxJava模型中,被观察者(observable)和观察者(observer)的工作线程=创建自身的线程即若被观察者在主线程中被创建,那么他们的...原创 2018-12-20 14:27:50 · 259 阅读 · 0 评论 -
retrofit2.0源码分析 _学习笔记
感谢作者提供的优选文章retrofit一般请求流程图解创建retrofit实例得到Retrofit对象Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://fanyi.youdao.com/") ...转载 2018-12-06 15:29:09 · 183 阅读 · 0 评论 -
关于tinker的使用详细记录
tinker简介 前言:早起熟悉过hotfix修复框架,但是时代在进步,tinker官网有一句话"tinker是微信的热更新框架,微信用户过2亿,你为什么不尝试使用呢"这里分享二种集成方式,gradle 和eclipse首先 Android studio的集成方式将tinker-gradle-plugin添加为build.gradle项目根目录中main的依赖项: builds...原创 2018-11-08 17:51:54 · 658 阅读 · 0 评论 -
小白成长记(五)—— Kotlin 类和对象
目录 一丶类定义二丶类的属性 三丶抽象类四丶嵌套类 五丶内部类六丶匿名内部类七丶类的修饰符 八丶field 关键字一丶类定义Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。Kotlin 中使用关键字 class 声明类,后面紧跟类名:class Runoob { // 类名为 Runoob // 大括号...原创 2018-10-09 19:22:34 · 121 阅读 · 0 评论 -
小白成长记(四)—— Kotlin基础数据类型
本文摘自 Kotlin 基础语法 用来记录自己学习的过程.Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型。 一.常量十进制:123 长整型以大写的 L 结尾:123L 16 进制以 0x 开头:0x0F 2 进制以 0b 开头:0b00001011 注意:...原创 2018-09-25 19:23:48 · 150 阅读 · 0 评论 -
小白成长记(一)——使用easyPermisions框架申请动态权限
Android M(6.0)以上是动态权限,google官方推出了一个开源项目EasyPermissions 来方便集成动态权限的功能。 EasyPermissions 的github地址是:https://github.com/googlesamples/easypermissions 。基本用法依赖EasyPermissions 通过在build.gradle写入下面的依赖,来...原创 2018-08-29 20:00:11 · 805 阅读 · 0 评论 -
Android 学习笔记之view点击事件的传递规则
前言 所谓的点击事件的事件分发,其实就是对MotionEvent事件的分发过程,即当一个MotionEvent产生了以后,系统需要把这个事件传递给一个具体的view,而这个过程就是分发过程。点击事件的分发过程由三个很重要的方法来完成 dispatchTouchEvent 、onInterceptTouch和onTouchEvent共同来完成。1.public boolean dispat...原创 2018-07-23 10:53:43 · 623 阅读 · 0 评论 -
小白成长记(二)——入坑Kotlin 环境配置
一、Kotlin 入门环境配置, 1.首先 File—>setting--->Plugins—>browseRepositories 2.创建Kotlin项目选择 Start a new Android Studio project 或者 File | New project,大多数选项均有默认值 ,只需要按几次"回车"键即可。Android Studio 3.0...原创 2018-09-07 17:57:49 · 245 阅读 · 0 评论 -
Android 网络篇章(一) 全面解析Volley源码 (--小老弟你终于来了--)
1. Volley的使用 RequestQueue queue = Volley.newRequestQueue(getApplicationContext()); //第一步 StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {...原创 2019-04-25 15:42:46 · 237 阅读 · 0 评论