
开发随笔
文章平均质量分 70
jklwan
这个作者很懒,什么都没留下…
展开
-
androidx中ViewPager导致的死循环绘制问题
目录简介查找原因onStop和onDestroy回调延时的原因在处理什么消息?WindowInsets总结简介最近项目升级到了androidx,突然出现了一些问题,Activity的onStop和onDestroy变得很慢,基本都在十秒了,导致一些页面表现不正常,于是来着手来解决这个问题。查找原因onStop和onDestroy回调延时的原因先看下onStop和onDestroy回调延时的原因,找到一篇文章写得很好:深入分析Android中Activity的onStop和onDestroy()回调原创 2022-01-29 18:00:00 · 1252 阅读 · 0 评论 -
解决AndResGuard在gradle 7.0上报错的问题
当Android Studio升级到Aretic Fox版本后,APG的版本也升级到了7.0,而gradle的版本也要随之升级到7.0了(参考官方文档)而AndResGuard在gradle升级到7.0后会出现错误,如下Some problems were found with the configuration of task ':app:resguardProdRelease' (type 'AndResGuardTask'). - In plugin 'AndResGuard' type 'c原创 2021-11-23 16:34:44 · 6949 阅读 · 4 评论 -
关于调节亮度在小米手机上异常的情况
最近在做播放器,其中有手指上下滑动的距离来调节播放视频页面的亮度。首先 来看用到的api,只修改当前页面的亮度当前页面的亮度,取值范围0-1/*** This can be used to override the user's preferred brightness of* the screen. A value of less than 0, the default, me...原创 2019-06-25 23:27:57 · 5053 阅读 · 9 评论 -
关于A6s上的无法动态修改maxLength的问题
最近有用户反映在手机上输入密码时最大长度和提示的不符,最长14位,但是却只能输入11位。这个功能是很早以前就测试过的,而且很多机器都测试过没有问题,从后台查看到用户的手机型号SamsungGalaxy A6s。打开云测平台找到同一型号的测试机,果然有问题。接下来查找解决方案。当时因为输入框的样式问题,密码框继承了手机号的样式,默认maxLength是11,在代码中重新设置了maxLeng...原创 2019-07-03 00:22:49 · 225 阅读 · 0 评论 -
设计Android启动页
Android启动页一般来说是全屏的,而且需要快速显示,那么就需要处理这两方面。先来看全屏的设置,样式中的设置需要设置全屏的一些属性 <style name="FullScreenTheme" parent="BaseTheme"> <item name="android:windowFullscreen">true</item>...原创 2019-07-23 23:01:41 · 957 阅读 · 0 评论 -
正确使用RecyclerView分割线
RecyclerView是很强大的控件,基本可以替代ListView和GridView。但是RecyclerView没有封装一些listview的功能,例如分割线,item点击事件等等,需要自己实现。item点击事件在ViewHolder中设置Click事件就行了。实现分割线功能,则需要使用addItemDecoration添加一个自定义的分割线。我使用的RecyclerView的版本是26....原创 2019-07-17 16:11:31 · 3081 阅读 · 0 评论 -
使用Toast的注意项
在Android中Toast的使用频率是很高的,一是系统自带,二是使用方便,三是可以跨页面显示。但是在使用中还是需要注意一些情况,否则可能导致崩溃。在子线程中使用子线程中使用Toast是可以的,但是需要先调用Looper.prepare(),然后再show Toast。子线程Toast参考代码。new Thread() { @Override public voi...原创 2019-07-27 22:11:49 · 1143 阅读 · 0 评论 -
实现RecyclerView侧滑菜单
RecyclerView默认可以使用ItemTouchHelper实现各种动作,但是如果需要实现类似qq的侧滑显示菜单的效果则需要自定义实现,主要实现方式就是自定义RecyclerView,重写dispatchTouchEvent,onTouchEvent事件。实现步骤,1.在dispatchTouchEvent中,ACTION_DOWN事件:(1)如果点击的不是已经打开的item则关...原创 2019-08-18 13:39:50 · 1110 阅读 · 0 评论