一、快速查询手机中的图片和视频 本方案适合通过媒体库实现快速查询视频和图片,对于SD卡扫描,也可以参考。 我们知道,媒体库属于数据库,CURD数据库属于IO操作,但是数据的IO相对特殊,很难...
一、动态折线图效果 (为了便于观察,初始等待了5秒) 二、代码实现 package com.appwidget; public class LineChartView extends SurfaceView implements SurfaceHolder.Callback, Runnabl...
一、Java Compiler 虚拟机运行java类时,需要将类进行初始化,一般来说,java代码在虚拟机中执行,至少需要2次编译(原因是Javac编译后,还要经过”解释器+JIT“可能反复动态优化编译)。Jav...
一、什么是可见性 Java中,在一个线程中,修改主内存变量,修改同步到主内存(堆区+方法区)中方,然后立即后通知其他线程进行缓存同步。 二、JMM是如何实现可见性的? 在java中,锁相关的问题...
一、指令为什么要重排序? 在计算机系统中,指令为了更快的完成结果,会根据逻辑关系、指令大小进行重排序,以达到超流水线的效果,但在代码执行完后,保证结果输出是一致的。 在JVM中又两条...
一、app_process与Zygote Android中,创建进程的方式有4种,其中app_process和Zygote有什么不同呢? Android系统内核初始化完毕后,进入用户空间启动的第一个进程叫init 他是Android系统所有...
一、问题 我们知道,ActivityManagerService随着版本的变化,获取方式上也出现了差异,最容易获取的方式当然是 ActivityManager activityManager = Context.getSystemService("activity"); ...
一、Android中常用的序列化 Parcelable 1、占内存小 2、在Android IPC中序列化和反序列化速度快 3、存储数据以基本数据类型为单元,所有数据使用基本类型存储,引用类型存储(除String)之外...
一、什么是拷贝 之前有一篇文章说过拷贝: 广义上讲就是任何数据复制,但是在Linux系统中比较特殊,这里的概念比较狭义,物理内存之间的数据复制才叫拷贝 IO设备、Input 、DMA(Direct Memo...
一、进程通信中“拷贝”的概念 拷贝: 广义上讲就是任何数据复制,但是在Linux系统中比较特殊,这里的概念比较狭义,物理内存之间的数据复制才叫拷贝 IO设备、Input 、DMA(Direct Memory A...
一、关于Java编译 java从代码编写到程序运行需要两次编译,第一次是Javac编译,第二次是JIT+解释器编译 Javac是前端编译:负责字节码优化 JIT+解释器是后端编译:负责字节码优化,存储空间优...
最近尝试热修复,反射调用补丁类,发现android O的类提前加载了,但没有初始化,所以出现了补丁无法生效的问题,对比一下之前版本,发现Android 6.0 执行到指定位置才去加载,并且初始化,因...
一、TextView文本布局 TextView是Android系统中设计最复杂的View组件之一,很多View组件都继承自TextView,如Button、 EditText、DigitalClock、CheckedTextView等。其中EditText的字符输入和...
在多个进程同时操作同一份文件的过程中,很容易导致文件中的数据混乱,需要锁操作来保证数据的完整性,这里介绍的针对文件的锁,称之为“文件锁”-flock。 flock,建议性锁,不具备强制性。一...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复