Android
知用改创
这个作者很懒,什么都没留下…
展开
-
Android SQLite -journal、-wal、-shm
Android SQlite -journal、-wal、-shm在创建数据库时,不仅会生成xxx.db数据库文件,而且还会生成xxx.db-journal。这个-journal文件是用来干嘛的?其实这个文件是sqlite用来实现原子提交和回滚功能的。如果没有这个文件,SQlite将无法回滚未完成的事务,如果在事务中间发生崩溃或者掉电,那么整个数据库就有可能损坏。-journal——回滚日志...原创 2018-10-03 19:16:19 · 6318 阅读 · 0 评论 -
Android检测应用卡顿
BlockCanary用法dependencies { compile 'com.github.markzhai:blockcanary-android:1.5.0' // 仅在debug包启用BlockCanary进行卡顿监控和提示的话,可以这么用 debugCompile 'com.github.markzhai:blockcanary-android:1.5.0...原创 2018-09-20 18:26:13 · 1940 阅读 · 0 评论 -
全局查找Android系统源码
在阅读Android源码的过程中,有时候我们想要知道某个变量或者方法在哪些地方声明、定义抑或是使用过,甚至是某个字符串在哪里出现过,下面以status_bar_height状态栏高度的检索为例,介绍几种全局查找Android系统源码的方法1. 在线检索如果你只需要查找该变量在Android原生代码中的定义,那么你可以在http://androidxref.com/网站上检索,该网站是基于O...原创 2018-07-17 00:26:06 · 1995 阅读 · 0 评论 -
控制日志输出
背景在编写代码的时候,我们常常需要加入一些代码来输出日志,从而达到调试的目的。但是,当程序基本编写完成的时候,我们就会纠结于究竟要不要去掉那些用于输出日志的无用代码。去掉的话,又担心当程序出问题的时候,又要重新加入那些代码来调试,而且删除输出日志的代码也不是一件轻松的事情。不去掉的话,那些输出日志的代码在程序没出问题的情况下又会显得有点多余。控制日志输出我们可以通过使用控...原创 2018-04-01 20:38:33 · 585 阅读 · 0 评论 -
FileObserver递归监听目录(解决无法监听目录的创建、删除问题)
FileObserver递归监听目录解决无法监听目录的创建删除问题主要内容总结FileObserver递归监听目录(解决无法监听目录的创建、删除问题)主要内容为了解决Android媒体数据库更新不及时的问题,我想打算通过FileObserver监听SD卡根目录下所有文件的变化,然后根据文件的变化对Android媒体数据库进行更新。而FileObserver无法做到递归监听。通过参考FileObs原创 2017-04-13 11:36:16 · 2365 阅读 · 0 评论 -
增量更新简介
增量更新的基本原理增量更新主要是基于开源库bsdiff中的差分算法对两个不同版本的apk文件(旧版本的apk文件和新版本的apk文件)进行差分,产生差分文件;然后再使用另一个开源库bspatch中的合并算法将旧版本的apk文件和差分文件进行合并,最终生成新版本的apk文件,安装至用户的手机中。实现增量更新的基本步骤实现增量更新主要可分为两步:服务端生成差分文件(Windows环境下) 在服务器端原创 2016-11-13 18:48:12 · 403 阅读 · 0 评论 -
Java环境搭建(Windows环境)
Java环境搭建以及有关JDK和JRE的区别原创 2015-09-09 15:13:52 · 343 阅读 · 0 评论 -
Android Studio快速打印Log
1.先设置静态常量TAG输入“logt”,然后单击回车,自动生成静态常量TAG2.输入对应的logx语句,生成相对应的log语句具体实现看下面代码:public class MainActivity extends AppCompatActivity { //1.输入“logt”,设置静态常量TAG private static final String TAG = "MainAct原创 2016-04-29 13:17:55 · 11542 阅读 · 0 评论 -
Android cmake编译FFmpeg
Android cmake编译FFmpeg项目地址通过阅读本文,你将学到以下内容:如何编译多种CPU指令集的FFmpeg动态库如何配置CMakeLists.txt和build.gradle构建Android项目编译环境ndk-r16ffmpeg-4.0.2一、交叉编译FFmpeg生成动态库FFmpeg是一个强大的音视频处理库,我们有时候只需要用到这个库的部分功能,因此我们...原创 2018-10-06 20:54:41 · 1421 阅读 · 0 评论