获取手机中已安装的应用列表(不需要权限)
获取手机中已安装的应用列表(不需要权限) 权限读取手机中已安装的应用列表禁止 问题:禁止了应用读取手机中已安装的应用列表权限,判断某个应用是否安装了失败,如微信下面是判断是否安装了微信,是需要读取应用列表的权限,用户禁止了,就会读取不到 public static boolean isWeixinAvilible(Context context) { final Package...
获取手机中已安装的应用列表(不需要权限) 权限读取手机中已安装的应用列表禁止 问题:禁止了应用读取手机中已安装的应用列表权限,判断某个应用是否安装了失败,如微信下面是判断是否安装了微信,是需要读取应用列表的权限,用户禁止了,就会读取不到 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。 绘制文本时能够实现换行绘制,...
Canvas 进阶 Canvas Layer Canvas 图层 Canvas 画布的操作是不可逆的,而且很多 Canvas 画布操作会影响后续的步骤,所以会对 Canvas 画布的一些状态进行保存和回滚。 画布和图层 画布是由多个图层构成: 绘制操作和画布操作都是在默认图层上进行的,在通常情况下,使用默认图层就可满足需求,但是如果需要绘制比较复杂的内容,如地图 (地图可以有多...
9patch 图 创建可调整大小的位图(9-patch 文件) NinePatch 可绘制对象 什么是 .9? NinePatchDrawable 图形是一种可拉伸的位图,可用作视图的背景。Android 会自动调整图形的大小以适应视图的内容。NinePatch 图片的其中一项用途是用作标准 Android 按钮(按钮必须拉伸以适应各种长度的字符串)的背景。NinePatc...
WebView 的内核 WebView 内核加载逻辑 private static final String CHROMIUM_WEBVIEW_NATIVE_RELRO_32 = "/data/misc/shared_relro/libwebviewchromium32.relro"; private static final String CHROMIUM_WEBVIEW_NA...