小米开源文件管理器MiCodeFileExplorer-源码研究(1)-2个模型Model
2015-10-28 08:59
363 查看
上篇说到,把小米的Java代码整理成了5个包,其中1个是net.micode.fileexplorer.model。
这个包就2个模型类,最基本了,FileInfo和FavoriteItem。
不确定的有2个字段,fileSize文件大小的单位,Count字段。
有个比较奇怪的地方是,有的字段小写字母开头,有的字段是大写字母开头。这是为啥呢?
目前对整个程序,还没有完整清晰的认识。
我自己的分析:FileInfo是存到数据库的某个文件项,FavoriteItem是收藏夹的项。
不确定是path和FileInfo的filePath是否相同。
这2个实体类,算是源码中最简单的2个了,没啥逻辑,只是部分字段还不是很清楚。
吃了开胃菜,准备下一道菜了~
这个包就2个模型类,最基本了,FileInfo和FavoriteItem。
package net.micode.fileexplorer.model; /** 抽象了一个文件最基本的信息 */ public class FileInfo { // 文件名 public String fileName; // 文件路径 public String filePath; // 文件大小(单位是啥呢?) public long fileSize; // 是否为目录 public boolean IsDir; // 不懂 public int Count; // 上次修改日期 public long ModifiedDate; // 是否选中 public boolean Selected; // 是否可读 public boolean canRead; // 是否可写 public boolean canWrite; // 是否隐藏 public boolean isHidden; // 如果从数据库中来,就是数据库中的id public long dbId; // id in the database, if is from database }
不确定的有2个字段,fileSize文件大小的单位,Count字段。
有个比较奇怪的地方是,有的字段小写字母开头,有的字段是大写字母开头。这是为啥呢?
package net.micode.fileexplorer.model; /**收藏的项*/ public class FavoriteItem { // id in the database public long id; public String title; // path public String location; public FileInfo fileInfo; public FavoriteItem(String t, String l) { title = t; location = l; } public FavoriteItem(long i, String t, String l) { id = i; title = t; location = l; } }
目前对整个程序,还没有完整清晰的认识。
我自己的分析:FileInfo是存到数据库的某个文件项,FavoriteItem是收藏夹的项。
不确定是path和FileInfo的filePath是否相同。
这2个实体类,算是源码中最简单的2个了,没啥逻辑,只是部分字段还不是很清楚。
吃了开胃菜,准备下一道菜了~
相关文章推荐
- 通过正则表达式判断TextField内容是否符合要求
- 小米开源文件管理器MiCodeFileExplorer-源码研究(1)-2个模型Model
- 小米开源文件管理器MiCodeFileExplorer-源码研究(1)-2个模型Model
- 【Android测试工具】01. Android TraceView工具使用详解
- 数据库索引
- 【NOIP2005】过河 DP
- 深入解析Java编程中接口的运用
- 面试题
- 海量用户-高并发SAAS产品测试上线流程
- python制作最美应用的爬虫
- linux动态编译和静态编译
- 10 种机器学习算法的要点
- [LeetCode] Two Sum II – Input array is sorted
- pat 1100 Mars Numbers (20)(细节模拟)
- 早安Visual Studio!一次重构之旅,夏洛特烦恼
- 机器学习常见算法分类汇总
- 我的第一篇博客
- DNS原理及其解析过程
- 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群
- HEVC中的PPS解析