类似QQ的文件管理器

介绍

基于上篇文章的”Android存储路径你了解多少”的一个实例例子

github地址 喜欢的记得Star哦!谢谢大家了!

一些技能

  • BaseActivity、BaseFragment的一个分装,fragment基于懒加载
  • fragment嵌套ViewPage+fragment的实现
  • 用rxjava进行文件的耗时查询
  • greenDao数据库的使用,在项目中用于保存选择的文件信息
  • 基于permissionsdispatcher的6.0权限管理
  • 基于PhotoView的fragment+ViewPage的图片预览
  • 还有glide、butterknife、BaseRecyclerViewAdapterHelper等的使用

深入了解Java之垃圾回收

讲解之前先插一句,对于Java的一些变量的存储简单了解一下:

1、本地变量(局部变量):在方法体, 构造体内部定义的变量,在方法结束的时候就被摧毁(虚拟机栈的局部变量表)

2、静态变量(类变量、全局变量;+ final 就是全局常量):在类里但在方法外, 加了 static 关键字. (静态存储区/全局区、方法区)

3、实例变量:在类里但是不在方法里 在类被载入的时候被实例化(堆,和对象创新时一起分配内存)

4、常量:方法区的常量池、常量存储区

深入了解Java之类加载和案例分析

在讨论JVM内存区域分析之前,先来看一下Java程序具体执行的过程:


Java程序执行过程

Java 程序的执行过程:Java 源代码文件(.Java文件)-> Java Compiler(Java编译器)->Java 字节码文件(.class文件)->类加载器(Class Loader)->Runtime Data Area(运行时数据)-> Execution Engine(执行引擎)。上篇文章已经分析了 Runtime Data Area(运行时数据) 这一块,那我们今天就来分析一下Java程序执行过程的 类加载器(Class Loader) 这一块

一、类加载器(ClassLoader)

把Java类的数据从Class文件加载到虚拟机内存中,然后对这部分数据进行验证、准备、解析、初始化,最终形成可以被虚拟机直接使用的Java类型。

学习这个有什么好处呢?

深入了解Java之虚拟机内存

在讨论JVM内存区域分析之前,先来看一下Java程序具体执行的过程:


Java程序执行过程

Java 程序的执行过程:Java 源代码文件(.Java文件)-> Java Compiler(Java编译器)->Java 字节码文件(.class文件)->类加载器(Class Loader)->Runtime Data Area(运行时数据)-> Execution Engine(执行引擎)。 我们今天就来分析一下Java程序执行过程的 Runtime Data Area(运行时数据) 这一块

那么运行时数据区包括哪几部分呢?

Android Studio 上传库文件到(Maven)私有仓库--基于Windows 7

什么是Maven呢?

Maven 是一个项目管理和自动构建工具

那我们为什么要搭建Maven的私有仓库呢?

  • 有的公司不能访问外网,故通过搭建私有仓库来管理库文件、插件等;
  • 有的公司网速比较慢,故可以通过搭建私有仓库来获取库文件或者插件,速度比较快;
  • 有的公司经常会开发一些常用工具或者组件,故可以通过搭建私有仓库来共享给其他开发者,有利于统一维护和管理。

    环境搭建