小米開原始檔管理器MiCodeFileExplorer-原始碼研究(1)-2個模型Model

小雷FansUnion發表於2015-10-28
上篇說到,把小米的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個了,沒啥邏輯,只是部分欄位還不是很清楚。


吃了開胃菜,準備下一道菜了~

相關文章