随笔分类 -  Android学习笔记

摘要:目录高阶函数双冒号函数引用类引用属性引用匿名函数Lambda 表达式总结例子作用域函数返回自身不需要返回自身委托机制类委托属性委托内联函数内联函数 inlineReified 高阶函数 高阶函数是将函数用作参数或返回值的函数, 还可以把函数赋值给一个变量。 所有函数类型都有一个圆括号括起来的参数类型 阅读全文
posted @ 2023-05-25 18:23 梦和远方 阅读(233) 评论(0) 推荐(2) 编辑
摘要:最近学习了极客时间的《数据结构与算法之美》很有收获,记录总结一下。 欢迎学习老师的专栏:数据结构与算法之美 代码地址:https://github.com/peiniwan/Arithmetic 归并排序(Merge Sort) 冒泡排序、插入排序、选择排序这三种排序算法,它们的时间复杂度都是 O( 阅读全文
posted @ 2021-09-19 15:27 梦和远方 阅读(335) 评论(0) 推荐(0) 编辑
摘要:最近学习了极客时间的《数据结构与算法之美》很有收获,记录总结一下。 欢迎学习老师的专栏:数据结构与算法之美 代码地址:https://github.com/peiniwan/Arithmetic 排序 我们知道,时间复杂度反应的是数据规模 n 很大的时候的一个增长趋势,所以它表示的时候会忽略系数、常 阅读全文
posted @ 2021-08-30 09:36 梦和远方 阅读(317) 评论(0) 推荐(0) 编辑
摘要:Gradle插件练习地址:https://github.com/peiniwan/ASMLifeCycleTest 什么是Gradle Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具。Gradle 就是工程的管理,帮我们做了依赖、打包、部署、发 阅读全文
posted @ 2021-06-22 13:38 梦和远方 阅读(909) 评论(1) 推荐(0) 编辑
摘要:最近学习了极客时间的《数据结构与算法之美》很有收获,记录总结一下。 欢迎学习老师的专栏:数据结构与算法之美 代码地址:https://github.com/peiniwan/Arithmetic 递归 周末你带着女朋友去电影院看电影,女朋友问你,咱们现在坐在第几排啊?电影院里面太黑了,看不清,没法数 阅读全文
posted @ 2021-04-23 13:26 梦和远方 阅读(392) 评论(0) 推荐(0) 编辑
摘要:最近学习了极客时间的《数据结构与算法之美》很有收获,记录总结一下。 欢迎学习老师的专栏:数据结构与算法之美 代码地址:https://github.com/peiniwan/Arithmetic 树 树是无向、连通的无环图。 “高度”这个概念,其实就是从下往上度量,比如我们要度量第 10 层楼的高度 阅读全文
posted @ 2021-03-01 13:41 梦和远方 阅读(843) 评论(0) 推荐(2) 编辑
摘要:最近学习了极客时间的《数据结构与算法之美]》很有收获,记录总结一下。 欢迎学习老师的专栏:数据结构与算法之美 代码地址:https://github.com/peiniwan/Arithmetic 数据结构 举个例子:图书管理员会将书籍分门别类进行“存储”,按照一定规律编号,这就是书籍这种“数据”的 阅读全文
posted @ 2021-02-20 17:32 梦和远方 阅读(728) 评论(0) 推荐(1) 编辑
摘要:Koin 是什么 Koin 是为 Kotlin 开发者提供的一个实用型轻量级依赖注入框架,采用纯 Kotlin 语言编写而成,仅使用功能解析,无代理、无代码生成、无反射。 官网地址 优势 依赖注入好处 增加开发效率、省去重复的简单体力劳动 首先new一个实例的过程是一个重复的简单体力劳动,依赖注入可 阅读全文
posted @ 2020-07-23 17:04 梦和远方 阅读(1013) 评论(0) 推荐(1) 编辑
摘要:目录HTTPHTTPS非对称加密数字签名数字证书在 Android 中使用 HTTPS移动端网络优化SocketUDP 传输的流程TCP 传输流程Http缓存其他 HTTP 一次http网络请求的过程 浏览器发起请求-> 解析域名得到 ip 进行 TCP 连接 ->浏览器发送 HTTP 请求和头信息 阅读全文
posted @ 2020-04-02 22:36 梦和远方 阅读(330) 评论(0) 推荐(0) 编辑
摘要:硬件的效率与一致性 由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的缓冲:将运算需要使用到的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步回内存之中,这样处理器就 阅读全文
posted @ 2020-03-02 10:06 梦和远方 阅读(569) 评论(1) 推荐(0) 编辑
摘要:第2章 Java内存区域与内存溢出异常 运行时数据区域 在虚拟机有栈、堆和方法区。 线程共享的:堆、方法区 不共享的:栈、程序计数器(代码执行的行号) 程序计数器(Program Counter Register): 一小块内存空间,单前线程所执行的字节码行号指示器。字节码解释器工作时,通过改变这个 阅读全文
posted @ 2020-02-02 09:39 梦和远方 阅读(206) 评论(0) 推荐(0) 编辑
摘要:目录HashMapput 流程get 流程其他问题HashMap 存对象优化 hashmapConcurrentHashMap最近最少使用算法LinkedHashMap散列表散列函数散列冲突如何设计散列函数?装载因子过大了怎么办?线程安全 HashMap Hash:从数据中提出摘要信息,数字指纹,验 阅读全文
posted @ 2020-01-01 10:15 梦和远方 阅读(1014) 评论(0) 推荐(0) 编辑
摘要:目录事件分发事件冲突自定义 ViewGroup 的触摸反馈一个场景自定义单 View 的触摸反馈View.OnTouchEvent ()View.DispatchTouchEvent ()ViewGroup.DispatchTouchEvent ()自定义 viewpager 的 onInterce 阅读全文
posted @ 2019-12-06 20:16 梦和远方 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:最近学习了极客时间的《Android开发高手课》很有收获,记录总结一下。 欢迎学习老师的专栏: "Android开发高手课" 内存优化 卡顿的原因 频繁 GC 造成卡顿、物理内存不足时系统会触发 low memory killer 机制,系统负载过高是造成卡顿的俩个原因。 除了频繁 GC 造成卡顿之 阅读全文
posted @ 2019-11-01 15:12 梦和远方 阅读(616) 评论(1) 推荐(0) 编辑
摘要:图片加载框架比较 共同优点 1. 都对多级缓存、线程池、缓存算法做了处理 2. 自适应程度高,根据系统性能初始化缓存配置、系统信息变更后动态调整策略。比如根据 CPU 核数确定最大并发数,根据可用内存确定内存缓存大小,网络状态变化时调整最大并发数等。 3. 支持多种数据源支持多种数据源,网络、本地、 阅读全文
posted @ 2019-08-17 16:11 梦和远方 阅读(1044) 评论(0) 推荐(1) 编辑
摘要:进程间通信(ipc) IPC的主要目的是调用其他进程的函数 使用多进程显而易见的好处就是分担主进程的内存压力。我们的应用越做越大,内存越来越多,将一些独立的组件放到不同的进程,它就不占用主进程的内存空间了。当然还有其他好处,有些应用后台是有多个进程的,启动一个不可见的轻量级私有进程,在后台收发消息, 阅读全文
posted @ 2019-07-08 10:47 梦和远方 阅读(6043) 评论(0) 推荐(2) 编辑
摘要:代理 通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,扩展目标对象的功能。 代理对象拦截真实对象的方法调用,在真实对象调用前/后实现自己的逻辑调用 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。 动态代理的用 阅读全文
posted @ 2019-06-01 20:27 梦和远方 阅读(1436) 评论(0) 推荐(0) 编辑
摘要:几乎所有的 OOM 错误都是因为宿主应用出了问题,而不是 Glide 本身。 应用里两种常见的 OOM 错误分别是: 过大的内存分配 (Excessively large allocations) 内存泄露(Memory leaks, 被分配的内存没有被释放) 引入largeHeap属性,让系统为A 阅读全文
posted @ 2019-05-16 23:12 梦和远方 阅读(3298) 评论(0) 推荐(0) 编辑
摘要:目录基础概念状态转换Wait线程池线程池的参数Java 自己的线程池代码优化方案Callable、FutureTask生产者消费者死锁 基础概念 进程和线程的区别?多线程有什么好处? 进程是操作系统资源分配的最小单位,线程是进程的一个实体,是cpu调度和分配的基本单元,同一个进程的线程共享内存空间, 阅读全文
posted @ 2019-04-29 10:21 梦和远方 阅读(349) 评论(0) 推荐(0) 编辑
摘要:开发tip 用getApplication()来取Context当参数 对于需要使用Context对象作为参数的函数,要使用getApplication()获取Context对象当参数,而不要使用this,除非你需要特定的组件实例!getApplication()返回的Context是属于Appli 阅读全文
posted @ 2019-01-19 17:04 梦和远方 阅读(824) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示