摘要: 1.问题场景 部分机型存在隐藏刘海屏的全局功能; notch高度与隐藏刘海模式下黑边高度(statusBar)不同;weex以相同的statusBar距离设置造成刘海隐藏模式上边距很窄,视觉效果差。 2.影响范围 有隐藏刘海屏功能的机型;如小米刘海屏机型且系统在Android9.0以前;(重点调研) 阅读全文
posted @ 2019-08-04 21:53 Ivo-oo 阅读(452) 评论(0) 推荐(1) 编辑
摘要: 前言 IPC是Inter-Process Communication的缩写,含义就是进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。两个进程可以是两个独立的app也可以是一个app的两个进程。 跨进程常见的几种通信方式:Bundle通过Intent传递数据,文件共享,ContentPr 阅读全文
posted @ 2019-05-26 23:51 Ivo-oo 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 1.冒泡排序 最简单的排序实现,冒泡排序,是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。 swap方法 冒泡算法的优化(外部循环优化) 代码改动的关键就是在i变量的for循环中,增加了对flag是否为true的判断。经过这样的改进,冒泡排序在性能上 阅读全文
posted @ 2019-05-01 23:22 Ivo-oo 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 【http协议】浅谈 一、 概述 http,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。 请求与响应: 客户端发送请求,服务器端响应数据 无状态的: 无状态是指协议对于事务处理没有记忆功能。缺少状态意味着,假如后面的处理需要前面的信息 阅读全文
posted @ 2019-04-29 22:41 Ivo-oo 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 概述 LruCache的核心原理就是对LinkedHashMap的有效利用,它的内部存在一个LinkedHashMap成员变量,值得注意的4个方法:构造方法、get、put、trimToSize LRU(Least Recently Used)缓存算法便应运而生,LRU是最近最少使用的算法,它的核心 阅读全文
posted @ 2019-04-27 23:03 Ivo-oo 阅读(763) 评论(0) 推荐(2) 编辑
摘要: 在Android中,动画分类较多,最早的帧动画,补间动画,到Android3.0之后加入了属性动画。除此之外还有一些其他类型。 一、传统动画 1.帧动画 帧动画就是我们说的Frame动画,Frame动画是一系列图片按照一定顺序展示的过程。 Frame动画可以被定义在xml文件里,也可以完全编码实现。 阅读全文
posted @ 2019-04-27 16:34 Ivo-oo 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 一、MVC 设计图: 可能由于MVP、MVVM的兴起,MVC在android中的应用变得越来越少了,但MVC是基础,理解好MVC才能更好的理解MVP,MVVM。因为后两种都是基于MVC发展而来的。 1.MVC,全称Model-View-Controller,即模型-视图-控制器。 具体如下: Vie 阅读全文
posted @ 2019-04-26 01:03 Ivo-oo 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 1.概述 使用Thread相对来说比较简单,没有什么成本,但是通常来说,我们使用线程基本就是覆写run方法,然后调用线程对象的start函数启动线程。 对于面试人员来说,这些都不是面试官会问到的问题,而线程的wait、sleep、join、yied这几个函数可问的就比较多了。 当一个线程执行到wai 阅读全文
posted @ 2019-04-25 02:27 Ivo-oo 阅读(1579) 评论(0) 推荐(0) 编辑
摘要: 一、概述 View的绘制是从上往下一层层迭代下来的。DecorView-->ViewGroup( >ViewGroup)-->View ,按照这个流程从上往下,依次measure(测量),layout(布局),draw(绘制)。 我们来对上图做出简单解释:DecorView是一个应用窗口的根容器,它 阅读全文
posted @ 2019-04-25 00:59 Ivo-oo 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 一、概述 前面讲Service时提及IntentService,这里具体展开进行剖析; IntentService的介绍 IntentService是自己维护了一个线程,来执行耗时的操作,然后里面封装了HandlerThread,能够方便在子线程创建Handler。 IntentService是继承 阅读全文
posted @ 2019-04-24 23:32 Ivo-oo 阅读(111) 评论(0) 推荐(0) 编辑