一个优秀的软件系统一定会实时保存系统运行过程中产生的异常或非异常性数据,用于记录系统运行过程产生的各种行为,作为日后发现问题、跟踪问题并解决问题的一个很重要的依据。一般以输出文件的形式保存,同时也可以选择性的在控台打印。…
分类:Android
Android 监听apk安装替换卸载广播
【Android】Android 监听apk安装替换卸载广播 首先是要获取应用的安装状态,通过广播的形式 以下是和应用程序相关的Broadcast Action ACTION_PACKAGE_ADDED 一个新应用包已经…
Android 文件绝对路径和Content开头的Uri互相转换
工作中遇到的问题。拍照获取图片后是得到的路径是 file:///storage/emulated/0/Android/data/com.zehin.mingchuliangzao3/cache/PostPicture/2…
使用本地数据模拟网络请求
Get请求: 在开发的时候,当后台还没有开发完成时。我们可以用本地的数据来模拟网络请求,这样待后台接口完成时,我们也只需要验证一下就可以。当然,做本地数据模拟还是会好处的且必须,这…
Android内存优化之内存缓存
什么是缓存? 缓存技术原理就是把用户访问的所有对象看作一个全集,经过算法标记哪些是用户经常访问的对象,把这些对象放到一个集合里,这个集合是全集一个子集,下一次用户再访问的时候会先从这个子集集合中查找用户要访问的对象如果找…
BottomNavigationView 笔记
非常简单的一个类,需要注意仅支持 API 25.0.0 以上 使用 添加依赖 compile 'com.android.support:design:25.0.0' 布局文件 按钮的布局文件: (这里的 icon 都是 …
自定义仿iOS的ActionSheet底部Dialog的样式
1.设置dialog的style和dialog出现动画的style <!-- 自定义仿IOS的ActionSheet底部Dialog的样式 ,有模糊效果 --> <style name="ActionS…
ijkplayer系列(三) —— ijkplayer网络数据读取线程
写在前面 上一篇文章我大概跟踪了一下ijkplayer播放器的初始化流程,然后在IjkMediaPlayer_prepareAsync的时候我们发现它创建了几个线程: 视频显示线程 数据读取线程 消息循环处理线程 如果还…
Java List接口
Interface List 在Java.util包中,继承自Collection,Iterable。 实现List接口的类有以下几种 AbstractList,AbstractSequentialList,ArrayL…
Andorid关于如何获取listview中子item的控件的问题
Andorid 开发中我们常常会用到listview这个控件,而listview中如何获取到子item的控件并设置相应事件则相对复杂,并且自定义listview常常需要自定义适配器等等,下面这篇文章将主要介绍如何获取it…
GreenDao:no such table 找不到表的终极解决方案!
错误日志: android.database.sqlite.SQLiteException: no such table: FEED_LOAD_TIMES_ENTITY (code 1): , while compili…