2020年12月随笔

230 阅读1分钟

12月3日

1.ViewPager2

2 ItemTouchHelper

2.ItemTouchHelper extends RecyclerView.ItemDecoration
        implements RecyclerView.OnChildAttachStateChangeListener 

3.HandlerThread

Android已经给我们封装好了一个轻量级的异步类「HandlerThread」
HandlerThread = 继承Thread + 封装Looper

@IntDef(flag = true,xxx)

4. Android事件分发机制抽象--钓钩模型

mp.weixin.qq.com/s/Bz9rqMXiT…

2021年2月23日

1. Fragment防止重复创建

if (savedInstanceState != null) {
	savedInstanceState.putParcelable("android:support:fragments",null);
}

2月25日

1. Math 取整函数(ceil、floor、round)

2月26日

Connect to maven.google.com:443 [maven.google.com] failed: Connection timed out: connect 解决办法

   maven { url 'https://maven.aliyun.com/repository/google' }
   maven { url 'https://maven.aliyun.com/repository/jcenter' }
   替换
    google()
    jcenter()

3月10日

1.android:screenOrientation="behind"
2.DynamicLayout
3. android:fillViewport="true"

 <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="vertical"
        android:fillViewport="true">

##3月11日
1.BottomSheetDialog
2. Android中创建具有Dialog样式的Activity

4月22日

对于个人开发者来说也可以将库发布到jitpack上。可以看下面的文章:www.jitpack.io/ zhuanlan.zhihu.com/p/22351830 对于企业来说也可以尝试发布到Nexus上,可以看下面的文章:blog.csdn.net/u010194271/…

4月23日

	window.getDecorView().setSystemUiVisibility(
					View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
							| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
							| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
			);

打印调用栈信息

//打印掉用栈信息
new Throwable().printStackTrace();

判断是否是数字,包含小数

//正则表达式   :   完美
	public static boolean isNumber(String str){
		String reg = "^[0-9]+(.[0-9]+)?$";
		return str.matches(reg);
	}
1.java 反编译工具
jdgui