随机推荐
jaudiotagger解析ID3第二版
前言上一个版本《jaudiotagger解析ID3信息》,功能可以,但性能一般,因此这里之前的基础上优化一个版本。PS:推荐看jaudiotagger源码,我这只是个人流水账。正文导入jaudiotagger.jar导入lib库/libs/jaudiotagger.jarbuil...
张悦然:旧时光是个美人
我们向前走了很远,才回头。我们追溯的时候,就为她画眉。她的眉太淡,面容太模糊,如何敌得过岁月稀释,情爱挥发。有一段梦游:我们逆走来时路,转几个风口,终于聚在往事的老宅。 于是我们给她画眉,旧时光是个美人。将眉毛一遍遍描黑,但除此之外,我们不能做什么,不能修补她惨淡的微...
Android多线程介绍
前言记录一下Android主线程,子线程等相关知识。我们知道Android3.0后如果在主线程进行网络请求是会抛出异常的,这是为了避免主线程被耗时操作阻塞从而导致ANR。因此有必要学习一下子线程相关知识。正文搞懂什么是线程前,也需要搞懂什么是进程。什么是进程进程是操作系统结构的基础。...
MediaScanner源码分析
前言上一篇《MediaProvider源码分析》分析到,正在对多媒体的扫描是在MediaScanner中,因此进入就进一步分析多媒体扫描逻辑。这里是用了Android P源码分析,只能是个人流水账哈涉及代码目录#javaframeworks\base\media\java\andro...
FileProvider分享的Uri转成文件
前言简单记录一下FileProvider分享的Uri转出文件。流水账而已,可以跳过。正文之前我们使用FileProvider分享的Uri格式如下:content://com.biumall.file2.fileProvider/root/storage/udisk2/m4a/%E5%87...
启动startService()分析(3)
闲话少说,接上一篇《Android 6.0 启动startService()源码分析(2)》10.9 ActiveServices.bumpServiceExecutingLocked 发送SERVICE_TIMEOUT_MSG用来判断是否ANR private final void ...