- 博客(11)
- 收藏
- 关注
转载 使用FileProvider解决file:// URI引起的FileUriExposedException
问题以下是一段简单的代码,它调用系统的相机app来拍摄照片:void takePhoto(String cameraPhotoPath) { File cameraPhoto = new File(cameraPhotoPath); Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);...
2019-01-28 17:05:33 5194
原创 Android中的Uri和ContentProvider
网络的URL, URI ,URNURI = Universal Resource Identifier 统一资源标志符URL = Universal Resource Locator 统一资源定位符URN = Universal Resource Name 统一资源名称URL代表资源的路径地址,URI代表资源的名称。URI有两种形式,URL 和 URNURN:唯一标识一...
2019-01-19 20:37:55 1129
原创 couldn't find "libxxxx.so"的错误解决办法
引用了一些第三方的sdk的so库之后通常都会遇到这样的错误,("nativeLibraryDirectories=[/data/app/com.lukouapp-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libxxxx.so")因为手机的机型不同,so库的开发公司也各不同,有的so库兼容各种机型,兼容android ap...
2019-01-18 22:19:19 47442 20
原创 虹软人脸识别使用教程
首先到虹软人脸AI开放平台https://ai.arcsoft.com.cn/product/arcface.html?utm_source=baidu1f&utm_medium=cpc&audience=313092完成注册登陆,并且添加一个Arcface应用,获得应用的激活码,然后下载sdk‘到本地,里面有个simpleDemo/ArcfaceDemo的android demo...
2019-01-18 14:53:33 12647 2
原创 什么是桩代码(Stub)和transient关键字
private transient Object[] elementDatetransient”——“瞬态”,先不说这个翻译是否恰当,这个变量关键字一直不曾使用,简单的说就是被瞬态定义的变量不可序列号。或者这么给他换个名字——“不可序列化状态“ 就是说,一个对象只要实现了Serilizable接口,这个对象就可以被序列化,然而在实际开发过程中有些属性需要序列化,而其他属性不需要被序列化...
2019-01-17 08:41:03 818
原创 认识spring
ioc容器:Inverse of Control (控制反转) 负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需在代码中new相关的对象,应用程序由IOC容器进行组装。通常new一个实例,控制权由程序员控制,而"控制反转"是指new实例工作不由程序员来做而是交给Spring容器来做 配置阶段:web.xml Dispatch...
2019-01-09 13:09:30 171
原创 认识java虚拟机(4)
虚拟机工具:jps:全称:java process status(java线程状态:类似于window任务管理器) 能查看lvmid :local virtual machine id(本地虚拟机唯一id)public class Main { public static void main(String[] args) { Scanner sc=new Sc...
2019-01-09 11:41:02 100 1
转载 JVM参数配置详解
usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=5 -XX:GCTimeRatio...
2019-01-09 08:22:04 309
原创 认识java虚拟机(3)
内存分配策略:优先分配到eden大对象直接分配到老年代长期存活的对象分配到老年代空间分配担保动态对象年龄判断1.优先分配到eden-verbose:gc -XX:+PrintGCDetails 默认是Parallel Scavenge 收集器,标志为:PSYoungGen-verbose:gc -XX:+PrintGCDetails -XX:+UseSeri...
2019-01-09 08:20:02 113
原创 认识java虚拟机(2)
对象的创建:需要类的加载。对象创建图:<init>方法是代码块(构造方法)new类名和调用对象方法是可见的,对象的内存分配。堆是不连续的存储空间,堆内存是规整的,用过的放一边,没用过的放在一边。分配内存是指针移动的过程。1.指针碰撞的内存分配方式:(java堆规整)2.空闲列表:(java堆不规整)1是使用的在一边,没有使用的在另一边,如果是使用的和...
2019-01-06 01:10:36 186
原创 认识java虚拟机
java概念图描述:1.内存溢出模拟:往堆里无限存储对象,直到堆内存溢出新建Demo类public class Demo {}创建Main:public class Main { public static void main(String[] args) { List<Demo> demoList=new ArrayList<>...
2019-01-05 08:18:14 146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人