BottomsheetDialogFragment
BottomsheetDialogFragment 底部弹出框 BottomSheetDialogFragment 继承自 AppCompatDialogFragment,官方解释为模态底部表,是 DialogFragment 的一个版本,它使用的是 BottomSheetDialog,而不是浮动对话框。BottomSheetDialogFragment 相对于其它对话框有着以下的优势: ...
BottomsheetDialogFragment 底部弹出框 BottomSheetDialogFragment 继承自 AppCompatDialogFragment,官方解释为模态底部表,是 DialogFragment 的一个版本,它使用的是 BottomSheetDialog,而不是浮动对话框。BottomSheetDialogFragment 相对于其它对话框有着以下的优势: ...
AndroidX KTX core-ktx 模块 https://android.github.io/android-ktx/core-ktx/index.html Core KTX 模块为属于 Android 框架的通用库提供扩展程序。要使用它,先需要引入下面的依赖: implementation("androidx.core:core-ktx:1.10.1") Core KT...
Fragment Fragment 的生命周期? Fragment 原理? 滑动 Scroller Scroller 如何实现 View 的弹性滑动的? 在 ACTION_UP 事件触发时调用 startScroll() 方法,该方法并没有进行实际的滑动操作,而是记录滑动相关变量(滑动距离、滑动时间) 接着调用 invalidate 方法,请求 View 重绘,导致 V...
获取手机中已安装的应用列表(不需要权限) 权限读取手机中已安装的应用列表禁止 问题:禁止了应用读取手机中已安装的应用列表权限,判断某个应用是否安装了失败,如微信下面是判断是否安装了微信,是需要读取应用列表的权限,用户禁止了,就会读取不到 public static boolean isWeixinAvilible(Context context) { final Package...
改包名带来的问题 1、RemoteViews 包名写死了的问题 RemoteViews expandedView = new RemoteViews( mContext.getPackageName(), task.mControl == Downloads.CONTROL_RUN ? R.layout.status_bar_ongoing_event_p...
不保存活动 (Don’t keep activities) 开启后处理 开发者选项中 “ 不保存活动 “ 按钮的含义 当从 Activity A -> Activity B 时,A 会销毁,当从 B 退回到 A 时,A 回重新加载,不会回到退出时的状态。 当从应用返回到桌面时,该应用不会保留在后台,而是从内存中直接清除,再次打开不会回到退出时的状态。 由于某些用户打开...
如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion compileSdkVersion用哪个 Android SDK 版本来编译你的应用,如果需要使用高版本的 API,就需要把 compileSdkVersion 升级到对应的高版本。改变 compileSdkVersion,仅仅是改变编译的版本,不会改变应用运行时的展现,但是新...
Android 设备相关信息 1、IMEI 通过 TelephonyManager 获取,返回 IMEI for GSM 或者 MEID/ESN for CDMA需要权限 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> android.telephony.TelephonyManag...
65535 方法数问题本质原理 产生 65535 问题的原因 单个 Dex 文件中,method 个数采用使用原生类型 short 来索引,即 2 个字节最多 65536 个 method,field、class 的个数也均有此限制,关于如何解决由于引用过多基础依赖项目,造成 field 超过 65535 问题 对于 Dex 文件,则是将工程所需全部 class 文件合并且压缩到一个 ...
Paint 之文字绘制 文字绘制 TextPaint Paint 有一个唯一的子类 TextPaint 就是专门为文本绘制量身定做的 “ 笔 “,而这支笔就如 API 所描述的那样能够在绘制时为文本添加一些额外的信息, 这些信息包括:baselineShift, bgColor, density, drawableState, linkColor。 绘制文本时能够实现换行绘制,...