做一个应用Log的实时显示,发现需要用到SYSTEM_ALERT_WINDOW权限,视同通用方式获取后发现并不行。 普通权限获取流程我们在项目中采用的是PermissionsDispatcher,使用方式也很简单,只需要在类上注解...
Bitmap操作像素
最近在做公司项目时,需要对bitmap重新计算像素点颜色,在onDraw()中处理时,记录了以下方法。 setPixel方法我们首先遍历bitmap所有的像素点,通过getPixel()获取当前像素点的颜色,然后根据特定算法,计算...
Android签名证书转换
Android签名证书一般为jks和keystore格式,jks是在android studio里面生成的签名证书 keystore是eclipse,Creator里面生成的。 两者在使用方式上没有什么区别,但是在算法上有一点点区别...
正确使用FIleProvider
起因 自动更新时,APP覆盖安装失效了,由于先前测试调试都是手动覆盖安装,因此未发现问题 ##错误定位通过调试发现 12345678910111213141516171819android.content.ActivityNotFo...
数据库大批量操作数据耗时分析
数据库操作过程中经常会遇到需要大批量操作数据的情况,使用不同的方式会占用不同的时间,下面是我在OrmLite中的一些耗时记录 使用callBatchTasks加载数据 12345678910111213141516171819...
当前APP跳转第三方应用
在应用开发的过程中,需要从当前应用跳转到其他APP的场景也是存在的。 判断APP是否安装在跳转第三方APP之前,我们必须判断第三方APP是否安装,一般来说有两种方式。 可以通过获取某个应用信息的存在来判断是否安装 123456...
ContextCompat和ResourcesCompat的区别
getResource.getDrawable()以及getResource.getColos()这一类方法已然呗Google废弃,我们现在需要使用新的方法去实现 ContextCompat12ContextCompat.getC...
SDK升级28的那些事儿
为什么要升级? Android手机系统近两年更新很快,特别是现在大多数的设备已经升级到了9.0甚至是10.0 升级 project的build文件修改 只将classpath修改为了3.1.4,有需要的话可以根据需求往上升级 1...