主要参考Hongyang大神的这篇文章//Android 6.0 运行时权限处理完全解析http://blog.csdn.net/lmj6235...
主要参考Hongyang大神的这篇文章//Android 6.0 运行时权限处理完全解析http://blog.csdn.net/lmj6235...
开发思路 SurfaceView extends View, 实际上它也是继承自View.和普通View的区别就是:普通View是在UI线程中对...
前言 实际项目开发中, 一般不需要自己去写图片缓存框架, 直接用glide之类的成熟sdk是明智之举, 但如果自己开发SDK库给别人用, 例如我...
使用目的 目的: 简单一句话就是它可以发送一个PendingIntent出来.使用AlarmManager可以实现定时发送一个PendingIn...
前言 一直以来, 应用信息里的"清除数据"和"清除缓存"到底删除的是哪个目录里的数据, 虽不是什么大的问题, 却一直迷惑着我, 今天就来总结一下...
canvas.drawBitmap()的3个方法介绍 <1> drawBitmap(Bitmap bitmap, Rect src, RectF...
一点感想 开发中, 其实经常会碰到这种情况, 拿到一个文件几百上千行的代码, 到处是各种对framework的API调用, 如果对这些API调用...
在 AndroidManifest 中声明 <receiver>标签, 用name属性指定继承自AppWidgetProvider的自定义类. ...
Hook的概念 *所谓对API的Hook, 其实就是对方法的动态替换. *采用代理的方式, 创建一个新的对象, 其内部封装原始对象,通过这种方式...
1. SQLite数据库介绍 开源, 支持NULL, INTEGER, REAL(浮点数), TEXT(字符串), BLOB(二进制数据)这5...