• 小米开源文件管理器MiCodeFileExplorer-源码研究(1)-2个模型Model


    上篇说到,把小米的Java代码整理成了5个包,其中1个是net.micode.fileexplorer.model。
    这个包就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个了,没啥逻辑,只是部分字段还不是很清楚。


    吃了开胃菜,准备下一道菜了~
  • 相关阅读:
    让你的qstardict读单词
    IOS6 新特性之UIActivityViewController详解
    NSLayoutConstraint-代码实现自动布局的函数用法说明
    NSLayoutConstraint-代码实现自动布局的函数用法说明
    常见音频格式比较
    常见音频格式比较
    Android || IOS录制mp3语音文件方法
    Android || IOS录制mp3语音文件方法
    ios与android设备即时语音互通的录音格式预研说明
    ios与android设备即时语音互通的录音格式预研说明
  • 原文地址:https://www.cnblogs.com/qitian1/p/6462649.html
Copyright © 2020-2023  润新知