- 博客(8)
- 收藏
- 关注
原创 ADB Shell:获取进程id
有时候我们会在Android设备中运行一些二进制文件。但是当这些文件运行在后台后,我们可能无法关闭他们。当我们希望获取到某个进程的pid,并通过kill命令停止他们时。一般做法我们使用ps命令查找想要的进程pid。但是当我们需要在我们的应用中做到这点,则需要准确地获取到进程pid。是用于过滤ps命令的结果,$regex是正则表达式,例如我要找寻开头是smbd和nmbd的进程,则可以写成。awk命令是用于规范化输出结果。所以最后需要通过awk命令规范第二种输出的结果。三、命令执行结果参考。
2023-04-28 11:24:20
2542
原创 简化ViewModel和ViewDataBinding的创建工作-Kotlin版
本文提供了一个基类,通过继承基类和传入泛型类型就可以实现创建ViewModel和绑定ViewDataBinding的工作。Java版看这里。
2023-04-27 19:39:22
392
原创 DialogFragment使用回退栈实现恢复显示的功能
现在有多级的DialogFragment,再显示一个新的DialogFragment B时,上一个DialogFragment A需要隐藏;当事务完成后,DialogFragment B消失,DialogFragment A恢复显示。传入需要隐藏的DialogFragmentA,并通过addToBackStack方法添加到回退栈,此时mBackStackId设置为非0。当mBackStackId >= 0调用popBackStack回退。即可复现DialogFragmentA。再看dismiss方法。
2023-03-01 16:30:50
391
原创 简化ViewModel和ViewDataBinding的创建工作
一、前言本文提供了一个基类,通过继承基类和传入泛型类型就可以实现创建ViewModel和绑定ViewDataBinding的工作。二、基本使用继承BaseInflateActivity即可public abstract class BaseInflateActivity<VM extends AndroidViewModel, VDB extends ViewDataBinding> extends AppCompatActivity { protected VDB m
2022-04-28 11:07:55
734
1
原创 自带Databinding和ViewModel的基础Activity
通过继承下面的类就可以初始化databinding和AndroidViewModel,省去重复的工作public abstract class BaseInflateActivity<VM extends AndroidViewModel, VDB extends ViewDataBinding> extends AppCompatActivity { protected VDB mBinding; protected VM mViewModel; @Over.
2021-10-28 20:22:45
229
翻译 让Databinding支持mipmap
解决办法来自https://stackoverflow.com/questions/53349919/android-databinding-why-data-binding-not-support-mipmap-images问题databinding 不支持mipmap<ImageView android:id="@+id/img_page1" android:layout_width="@dimen/splash_slider_cir
2021-01-27 15:38:31
1608
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人