小米开源文件管理器MiCodeFileExplorer-源码研究(1)-2个模型Model
来源:互联网 发布:ecshop软件测试方案 编辑:程序博客网 时间:2024/06/03 08:31
上篇说到,把小米的Java代码整理成了5个包,其中1个是net.micode.fileexplorer.model。
这个包就2个模型类,最基本了,FileInfo和FavoriteItem。
不确定的有2个字段,fileSize文件大小的单位,Count字段。
有个比较奇怪的地方是,有的字段小写字母开头,有的字段是大写字母开头。这是为啥呢?
吃了开胃菜,准备下一道菜了~
这个包就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;// 如果从数据库中来,就是数据库中的idpublic long dbId; // id in the database, if is from database}
不确定的有2个字段,fileSize文件大小的单位,Count字段。
有个比较奇怪的地方是,有的字段小写字母开头,有的字段是大写字母开头。这是为啥呢?
package net.micode.fileexplorer.model;/**收藏的项*/public class FavoriteItem {// id in the databasepublic long id;public String title;// pathpublic 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是否相同。
吃了开胃菜,准备下一道菜了~
1 0
- 小米开源文件管理器MiCodeFileExplorer-源码研究(1)-2个模型Model
- 小米开源文件管理器MiCodeFileExplorer-源码研究(2)-2个单实例工具类
- 小米开源文件管理器MiCodeFileExplorer-源码研究(0)-初步研究
- 小米开源文件管理器MiCodeFileExplorer-源码研究(9)-入口分析
- 小米开源文件管理器MiCodeFileExplorer-源码研究(3)-使用最多的工具类Util
- 小米开源文件管理器MiCodeFileExplorer-源码研究(4)-文件操作工具类FileOperationHelper
- 小米开源文件管理器MiCodeFileExplorer-源码研究(5)-AsyncTask异步任务
- 小米开源文件管理器MiCodeFileExplorer-源码研究(6)-媒体文件MediaFile和文件类型MimeUtils
- 小米开源文件管理器MiCodeFileExplorer-源码研究(7)-Favorite收藏管理和SQLite数据库CRUD
- 小米开源文件管理器MiCodeFileExplorer-源码研究(8)-文件排序工具类FileSortHelper
- Android 源码分享之小米文件管理器
- 小米开源便签Notes-源码研究(2)-定时提醒的便签
- 小米开源便签Notes-源码研究(1)-导出功能整体思路
- 关于小米文件管理器的介绍及源码下载
- 小米开源便签Notes-源码研究(0)-整体功能介绍(图文并茂)
- thinkphp3.2【model模型】
- Activiti源码跟踪之模型Model操作
- ACE Reactor for Windows模型源码研究
- HEVC中的PPS解析
- 机器学习常见算法分类汇总
- [LeetCode] Two Sum II – Input array is sorted
- linux动态编译和静态编译
- 10 种机器学习算法的要点
- 小米开源文件管理器MiCodeFileExplorer-源码研究(1)-2个模型Model
- websocket讲解3
- 【Android测试工具】01. Android TraceView工具使用详解
- 面试题
- Java 获取客户端真实ip地址,规则及验证
- 数据库索引
- 【NOIP2005】过河 DP
- 通过正则表达式判断TextField内容是否符合要求
- Navicat Premium 连接Oracle 数据库(图文教程)