- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 Android11及以上版本调用其他App的ContentProvider
元素,应用可以定义一组自身可访问的其他软件包。通过告知系统应向您的应用显示哪些其他软件包,此元素有助于鼓励最小权限原则。此外,此元素还可帮助 Google Play 等应用商店评估应用为用户提供的隐私权和安全性。如果您的应用以 Android 11 或更高版本为目标平台,您可能需要在应用的清单文件中添加。Android 11 更改了应用查询用户已在设备上安装的其他应用以及与之交互的方式。元素中,您可以按软件包名称、intent 签名或提供程序授权指定软件包。
2023-05-11 11:10:51 388
原创 Jetpack之Room的使用
Android常用的SQLite框架OrmLite:学习成本低,方便好用,底层通过反射机制实现,效率比GreenDAO低。可以执行SQL语句,多表联查等GreenDAO:支持加密,效率高,官方持续更新Room:JetPack官方组件环境的准备现在Room的最新版本是2.2.5具体引用:dependencies { def room_version = "2.2.5" implementation "androidx.room:room-runtime:$room_v..
2021-01-14 15:16:30 210
原创 BaseRecyclerViewAdapterHelper混淆问题
使用BaseRecyclerViewAdapterHelper中的BaseDataBindingHolder并且开启混淆的时候直接crash-keep public class * extends com.chad.library.adapter.base.viewholder.BaseViewHolder-keepclassmembers class **$** extends com.chad.library.adapter.base.viewholder.BaseViewHolde
2020-10-26 16:47:20 1339
原创 Android 流式布局 FloatLayout自定义控件
实现效果FloatLayout自定义控件自定义view继承ViewGroup,重写onMeasure(),onLayout()方法。可根据子元素宽度动态测量宽高onMeasure() resultWidth = paddingLeft + paddingRight measuredChildCount = 0 for (i in 0 until count) {...
2020-08-13 15:11:42 1158
原创 RxJava,retrofit,rxbinding kotlin使用使用整理
环境网络请求android 9.0之后 不允许使用http请求,可以在application中配置usesCleartextTraffic属性<application android:name=".MyApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon
2020-07-27 11:18:43 1762 1
原创 RecyclerView的FadingEdge参数
当滑动列表需要两侧阴影时,可以设置RecyclerView的FadingEdge属性:<androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" android:fadingEdgeLength="50dp" android:
2020-07-08 16:54:55 3039 1
原创 Viewpager2+fragment刷新问题
当Viewpager2使用FragmentStateAdapter时, Fragment数量变动,需要刷新的时候,直接使用notifyDataSetChanged()方法没有效果需要重写@Overridepublic long getItemId(int position) { }@Overridepublic boolean containsItem(long itemId) { }默认使用的是position,fragment复用导致数据错乱,通过生成..
2020-07-08 15:43:39 3812 2
原创 使用Intent传ParcelableArrayList
使用Intent 在activity之间多次传递相同key的ParcelableArrayList时候出现值不更新的情况 要使用Bundle来进行传递
2017-09-20 15:26:54 620
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人