Android智能盯盘绘制View
智能盯盘主要涉及两个自绘View,一个圆环,一个仪表盘,都是带圆的,用到的关键方法都是画布的Canvas.drawArc()方法。自绘View无非就是继承View复写View一些方法,得到我们自己想要的View,那你真的了解View的生命周期吗?我们自绘View用的最多的一个方法就是复写onDraw(Canvas canvas)方法,利用强大的Canvas以及画笔Paint来搞事。
View的关键生命周期流程图
首先是构造方法,Contructor
onFinishInflate,这个布局通过LayoutInflater进行填充的时候会走到这个方法。
onAttached
2020-04-16
Android
Android绘制UI
Binder机制初探
整个文章目录如下图:
1.Binder概述
Binder中文名“粘合剂”,粘合了两个不同的进程。那Binder到底是什么呢?
从机制角度来说,Binder是一种Android实现跨进程通信(IPC)的方式
从组成结构来说,Binder是一种虚拟的物理设备驱动
从代码实现角度来说,Binder是一个类,实现了IBinder接口
Android 系统是基于 Linux 内核的,Linux 已经提供了管道、消息队列、共享内存和 Socket 等 IPC 机制。那为什么 Android 还要提供 Binder 来实现 IPC 呢?主要是基于性能、稳定性和安全性几方面的原因。
性能
2020-03-27
Android
Android屏幕适配方案
布局适配
使用RelativeLayout,即使屏幕大小改变,但控件的相对位置不变。
使用限定符,对不同设备大小屏幕,可以使用尺寸限定符(layout-large)创建布局文件,大号设备布局用layout-large布局,默认用layout;还可以用最小宽度(Smallest-width)限定符
布局组件适配
使用wrap_content、 match_parent和weight来控制视图组件的宽度和高度
还有可以设置minHeight,minWidth
图片资源适配
使用.9图片资源,自动拉伸位图。.9.png,会根据控件的大小自动拉伸你想要的部分。
布局控件适配
使用密度无关像素dp