小米開原始檔管理器MiCodeFileExplorer-原始碼研究(1)-2個模型Model
上篇說到,把小米的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;
// 如果從資料庫中來,就是資料庫中的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是否相同。
吃了開胃菜,準備下一道菜了~
相關文章
- 小米開原始檔管理器MiCodeFileExplorer-原始碼研究(0)-初步研究原始碼
- 小米開原始檔管理器MiCodeFileExplorer-原始碼研究(2)-2個單例項工具類原始碼單例
- 小米開原始檔管理器MiCodeFileExplorer-原始碼研究(9)-入口分析原始碼
- 小米開原始檔管理器MiCodeFileExplorer-原始碼研究(8)-檔案排序工具類FileSortHelper原始碼排序
- 小米開原始檔管理器MiCodeFileExplorer-原始碼研究(5)-AsyncTask非同步任務原始碼非同步
- 小米開原始檔管理器MiCodeFileExplorer-原始碼研究(3)-使用最多的工具類Util原始碼
- 小米開原始檔管理器MiCodeFileExplorer-原始碼研究(4)-檔案操作工具類FileOperationHelper原始碼
- 小米開原始檔管理器MiCodeFileExplorer-原始碼研究(6)-媒體檔案MediaFile和檔案型別MimeUtils原始碼型別
- 小米開原始檔管理器MiCodeFileExplorer-原始碼研究(7)-Favorite收藏管理和SQLite資料庫CRUD原始碼SQLite資料庫
- 小米開源便籤Notes-原始碼研究(1)-匯出功能整體思路原始碼
- 小米開源便籤Notes-原始碼研究(2)-定時提醒的便籤原始碼
- ViewModel 原始碼分析View原始碼
- scoped-model原始碼解析原始碼
- JSONModel原始碼解析JSON原始碼
- PHP原始碼研究PHP原始碼
- ICE原始碼研究原始碼
- httprunner3原始碼解讀(2)models.pyHTTP原始碼
- YYModel 原始碼歷險記(六) YYModelMeta原始碼
- 鏈動2+1小程式開發原始碼部署原始碼
- 《YYModel原始碼分析(一)YYClassInfo》原始碼
- scoped_model 原始碼閱讀原始碼
- YYModel原始碼閱讀(一)原始碼
- [原始碼分析] Facebook如何訓練超大模型---(1)原始碼大模型
- 安卓第一個作品 檔案管理器 附原始碼帶詳細註釋安卓原始碼
- [原始碼分析] Facebook如何訓練超大模型 --- (2)原始碼大模型
- 腳踏實地的Netty原始碼研究筆記(1)——開篇Netty原始碼筆記
- ReplitLM: 開原始碼生成模型的新突破原始碼模型
- iOS開發原始碼閱讀篇--FMDB原始碼分析1(FMResultSet)iOS原始碼
- 巧斷梯度:單個loss實現GAN模型(附開原始碼)梯度模型原始碼
- iOS開發原始碼閱讀篇--FMDB原始碼分析2(FMResultSet)iOS原始碼
- YYModel 原始碼剖析:關注效能原始碼
- Laravel Database——Eloquent Model 原始碼分析(下)LaravelDatabase原始碼
- Laravel Database——Eloquent Model 原始碼分析(上)LaravelDatabase原始碼
- 集合原始碼分析[1]-Collection 原始碼分析原始碼
- SOFA 原始碼分析 — 連線管理器原始碼
- 集合原始碼分析[2]-AbstractList 原始碼分析原始碼
- 鏈動2+1商城系統開發原理(原始碼搭建)原始碼
- 鏈動2+1系統軟體模式開發原始碼模式原始碼