![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 76
yueyue_project
这个作者很懒,什么都没留下…
展开
-
高阶函数与labmda表达式
提纲高阶函数定义:高阶函数是将函数用作参数或返回值的函数其实理解一个新东西,定义是特别重要的,上述定义是kotlin官方文档给出的,它描述了高阶函数是什么,接受了这个定义就不会畏难了。通过上述定义知道高阶函数和函数的区别是输入参数可以是函数,返回值也可以是函数。组成函数由输入输出组成输入普通类型实例函数类型实例输出普通类型实例函数类型实例函数类型:定义一个函数(A,B) -> C:用普通函数定义,输入为A,B输出为CA.(B) -> C:用扩展函数定义挂原创 2020-08-02 16:49:36 · 361 阅读 · 0 评论 -
TYPE_SYSTEM_ALERT弹Dialog的问题
需求:请求网络,弹窗(窗口不为Activity为Dialog且dialog为系统级即在任何地方都能弹窗)由于dialog是系统级,所以要用到权限TYPE_SYSTEM_ALERT,其实能够很简单的弹窗,为了复用视图就牵扯到很多问题了。问题描述如下:问题描述: 按照简单的思路走 第一次加载的时候,执行如下流程//加载视图mView = inflater.inflate...原创 2018-04-16 10:55:25 · 2295 阅读 · 0 评论 -
一张图解决Service的生命周期问题
官网上的那张生命周期图 我觉得不完整 因为客户端(一般是Activity)的调用方式 bindService & startService两者之间在生命周期上是有很强的耦合性的。理解它们的时候 就将bindService理解为双向绑定,startService理解为有客户端开启了一个服务独立存在,还有另一些解绑操作unbindService,stopService那么这些操作反应到生...原创 2018-04-11 11:03:00 · 627 阅读 · 0 评论 -
可能比扔物线写得还好的对RxJava的理解
在看此文之前建议看下,https://www.jianshu.com/p/9ee9fa13eeef这篇文章,只有图,没有字RxJava是什么 一个基于观察者模式的异步任务框架好在哪? 好在用RxJava做的异步请求更简明更清晰 举例 需求:在IO线程上执行三个网络请求操作分别为query(A),query(B),query(C),且query(B)依赖...原创 2018-05-12 22:00:18 · 2683 阅读 · 3 评论 -
如何解决android兼容问题
android兼容性设计目标android是一个不断更新迭代的系统,而应用是基于android系统开发的,那么自然就会出现一个问题即不同版本应用如何在不同的android版本运行?所以可以归纳android系统的设计目标有两个新平台能够兼容的运行旧应用旧平台能够兼容的运行新应用设计前言在思考如何实现这两个问题之前,有个需要提出的问题是apk是如何创建与安装的?首先apk的...原创 2019-03-05 14:11:01 · 3765 阅读 · 0 评论 -
适配器模式理解
适配器模式是什么设计模式之一,应用得最广泛的设计模式之一,特别是在android开发中设计模式的理解因为是设计模式的第一篇,我说下我本人对设计模式的理解,我觉得设计模式不用去记录uml图,设计模式是灵活的来源于生活的,动态的,我们需要的就是将生活中的东西转换成代码中的东西,本篇文章希望能让读者体会到如何将生活中的东西转换成代码中的东西。理解适配器模式要解决的就是两个事物A,B不相搭,需要...原创 2019-03-06 20:50:06 · 411 阅读 · 0 评论 -
RecylerView详解
实现功能官方定义:A flexible view for providing a limited window into a large data set。简单来说就是一种可以通过灵活的视图形式展示大量数据的组件设计哲学我其实也并不知道该组件的设计思路是什么,所以是比较主观的适配器该组件需要用户提供相对规整的数据,以及数据对应的自定义的视图,用一个map去存储?不行的,有一个原...原创 2019-07-31 12:06:09 · 422 阅读 · 0 评论 -
Kotlin协程探究
What?维基百科协程是计算机程序的一类组件,推广了协作式多任务的子程序,允许执行被挂起与被恢复自己的理解(要写出定义需要理解很深。理解不深,模糊一看哈)协程是一种通过中断机制实现替代回调机制的子程序Why?和RxJava(不懂的请看之前写的Rxjava文章)比较的优点使用协程能让代码更加简洁,极大避免回调方法避免了耗费资源的线程切换(核心优势呀)缺点较少的语言支持协程,...原创 2019-08-08 13:48:23 · 148 阅读 · 0 评论