自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Jetpack Compose You need to use a Theme.AppCompat theme (or descendant)

创建一个新的Activity默认继承自AppCompatActivity。创建一个新的Compose项目后新建了个一个Activity。如果是使用compose 改成继承就可以了。

2022-11-18 23:26:45 601 1

原创 Android中的多线程与线程间通信学习笔记

Android中的多线程及线程间通信目录Android中的多线程及线程间通信开启多线程的方式ThreadRunnableThreadFactoryExecutor 和线程池线程同步与线程安全synchronizedvolatileReentrantLockReentrantReadWriteLock线程间通信⼀个线程启动别的线程⼀个线程终结另⼀个线程⼀个线程唤醒另⼀个线程Android中的多线程机制Handler开启多线程的方式ThreadThread thread = new Thread() {

2021-05-29 16:56:14 282 1

原创 Android中非主线程更新UI一定会报错吗?

Android中非主线程更新UI一定会报错吗?先给出结论,不一定,有以下代码为证以下五种方法在子线程更新UI都不会报错class ViewImplActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_view_i

2021-04-28 20:54:13 344

原创 Kotlin版本的FlowLayout

效果如上,直接上代码暂时未考虑一行文字过长导致一行装不下的问题,考虑了marginpackage com.example.customeview.CustomLayoutimport android.content.Contextimport android.graphics.Rectimport android.util.AttributeSetimport android.view.ViewGroupimport androidx.core.view.childrenimport k.

2021-04-14 23:21:28 200

原创 Android中的launchMode

Android中的LaunchMode写这篇文章主要参考https://www.bilibili.com/video/BV1CA41177Se和《Android开发艺术探索》这篇文章是我学习LaunchMode的学习笔记众所周知,Android是使用回退栈来管理Activity的,而根据Android中的LaunchModeActivity入栈的方式不同Android中的LaunchMode分为四种:Standard,SingleTask,SingleInstance,SingleTop首先介绍下

2021-04-06 23:25:20 490

原创 ViewPager2滑动冲突解决

ViewPager2滑动冲突解决本文章对ViewPager2的滑动冲突没有提供完善的解决方案仅为巩固解决滑动冲突方面的知识首先看看没有解决滑动冲突时写的demo:MainActivity.javapackage com.example.bannerimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport androidx.viewpager2.widget.ViewPager2class

2021-04-05 20:59:30 662 1

原创 自定义View从源码到应用

自定义View从源码到应用Android进阶的书看了一遍又一遍,奈何总是看了又忘,忘了又看,于是打算将自己学的总结一下,也希望我总结的内容能对它人有所帮助!在源码中有很多英文注释,如果看不懂的可以用工具翻译一下,我就不翻译了转载请注明原作者,谢谢!文章目录自定义View从源码到应用Scroller解析事件分发机制滑动冲突处理外部拦截法内部拦截法解决ViewPager2的滑动冲突问题View的绘制Scroller解析关于View的滑动有很多种实现方式,使用Scroller可以实现View的弹性滑动

2021-04-04 20:05:37 2912 3

原创 NavgationView中HeaderLayout中的控件不响应点击事件

NavgationView中HeaderLayout中的控件不响应点击事件加载HeaderLayout有俩种方式,一种是在NavigationView的Xml文件中app:headerLayout="@layout/nav_header"然后在java代码中mHeaderLayout = mNavView.getHeaderView(0);这里要注意HeaderLayout中的控件不可以直接通过findViewByid来找到否则会报错,要先找到HeaderLayout的控件然后通过Heade

2021-02-14 23:39:36 207 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除