![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
leo_1993
这个作者很懒,什么都没留下…
展开
-
java反射 记录笔记
参考博文添加链接描述先建一个 User 类:public class User { private String name = "知否君"; public String sex = "男"; public User() { } public User(String name, String sex) { this.name = name; this.sex = sex; } public void eat()转载 2022-04-01 11:13:01 · 93 阅读 · 0 评论 -
viewgrop测量
参考博文地址 添加链接描述import android.content.Contextimport android.graphics.Rectimport android.util.AttributeSetimport android.util.Logimport android.view.ViewGrouppublic class MyViewGrop @JvmOverloads constructor (context: Context, attrs: AttributeSet?转载 2022-03-30 10:42:06 · 85 阅读 · 0 评论 -
将view转换成bitmap保存
/** * setDrawingCacheEnabled * 保留我们的绘制副本 * 1.重新测量 * 2.重新布局 * 3.得到我们的DrawingCache * 4.转换成Bitmap */ // ll_content 要保存的vi.原创 2021-08-18 11:53:04 · 174 阅读 · 0 评论 -
LiveData 解析
@MainThread public void observe(@NonNull LifecycleOwner owner, @NonNull Observer<? super T> observer) { assertMainThread("observe"); if (owner.getLifecycle().getCurrentState() == DESTROYED) { // ignore ret.原创 2021-01-13 13:48:42 · 103 阅读 · 0 评论 -
android关于时间 nanoTime(),currentTimeMillis(),uptimeMillis()
时间单位秒:second毫秒:Millisecond微妙:Microsecond纳秒:nanosecond1秒 = 1000毫秒;1毫秒=1000微秒, 1微秒=1000纳秒System.nanoTime()单位:纳秒android系统开机到当前的时间系统设置修改时钟,不影响该时间重启android系统后该值会重置为0System.currentTimeMillis()单位:毫秒(milliseconds)从1970.1.1 UTC 零点开始到当前的时间修改系统时钟,会直接修改该原创 2020-10-29 16:35:42 · 1466 阅读 · 0 评论 -
implementation、api、compileOnly区别
implementation:只能在内部使用此模块,比如我在一个libiary中使用implementation依赖了gson库,然后我的主项目依赖了libiary,那么,我的主项目就无法访问gson库中的方法。这样的好处是编译速度会加快,推荐使用implementation的方式去依赖,如果你需要提供给外部访问,那么就使用api依赖即可api:该依赖方式会传递所依赖的库,当其他module依赖了该module时,可以使用该module下使用api依赖的库。当我们依赖一些第三方的库时,可能会遇到com.原创 2020-10-25 11:30:29 · 495 阅读 · 0 评论 -
Handler源码解析
首先先让我们来了解下handler中常用的一些方法:1.createAsync(Looper looper, Handler.Callback callback) createAsync(Looper looper)创建一个新的处理程序,它所发布的消息和运行表不会受到同步障碍的影响,比如显示vsync。2.dispatchMessage(Message msg)分发消息3.handleMessage(Message msg)接收消息4.hasCallbacks(Runnable r)原创 2020-10-19 16:24:58 · 592 阅读 · 0 评论 -
WindowManager使用
public class WindowHelper { private static volatile WindowHelper mInstance = null; private WindowManager windowManager; private WindowManager.LayoutParams lp; private Context context; private Handler handler=new Handler(); private原创 2020-07-08 13:06:43 · 826 阅读 · 0 评论 -
添加圆角的view
在values文件下创建styles.xml<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="viewOutLineStrategy"> <attr name="clip_radius" format="dimension"></attr> <attr name="clip_side" format=原创 2020-06-26 15:05:01 · 167 阅读 · 0 评论 -
笔记 camearX基本使用
public class CaptureActivity extends BaseActivity { //设置使用后置摄像头 private CameraX.LensFacing mLensFacing = CameraX.LensFacing.BACK; //设置旋转角度 private int rotation_0=Surface.ROTATION_0; //设置分辨率 private Size resolution = new Size(1280,原创 2020-06-26 12:44:14 · 770 阅读 · 0 评论 -
笔记 hashmap循环遍历
public static void main(String[] args) { Map<String,String> map=new HashMap<String,String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); map.put("4", "value4"); //第原创 2020-06-25 10:09:31 · 108 阅读 · 0 评论