為什麼 iOS 和原生 Android 沒有文件管理的概念?


貌似只有windows系統側重文件管理。

IOS、android分別由OS X及Linux發展而來,這兩個系統都是淡化文件管理的。

還有老生常談的用戶體驗,用戶不需要知道文件存在哪,只要知道從哪個程序可以打開就可以了。

但由於windows先入為主的觀念,所以很多人不知道自己文件在哪個文件夾會覺得不安。

--------------------------------------------------------------------------------------------------------------------------------

根據評論補充,OS X及Linux這兩個系統不是淡化文件,是把所有東西都看成了文件。

另外,我不是這方面的專業人士,Linux也只是裝過ubutun,OS X也只是黑蘋果,只是瞎折騰而已,見笑了。


很重要的事情是,從開始設計的時候,它就認為不應該提供這個功能:

1,安裝應用程序:這個事情你只要知道在appstore(play store)裝就可以了;無非是國內的環境導致僅通過官方市場是非常不優雅,不便的


文件是應用程序對系統數據訪問的基本單位。

提供文件管理,即意味著數據向用戶公開。

相較桌面系統,智能手機面向更多缺乏計算機相關知識與使用經驗的用戶。對「連文件都不知何物」的他們來說,「公開的數據」非但不是一種便利,更是一種為系統帶來安全隱患的負擔。

btw

在 iOS 和 Android 之前,早已存在獲得巨大成功的、對用戶隱藏文件管理(可由第三方應用提供)的手持設備智能操作系統——Palm OS


曾經有一次刷機之後發現rom里沒有集成文件管理器,於是所有存儲卡上的應用完全無法安裝,試圖耗費流量通過各種市場下一個文件管理器應急,又悲催地發現新刷的rom是移植自某全鍵盤手機,木有輸入法……

後來又刷了很多次機,包括android包括iOS,覺得一個可能的原因(未必是主要原因)是,國外,尤其是米國,網路環境比國內不要好太多,3G也好到處都有的wifi也好資費很便宜的GPRS也好,基本上手機內的各種應用都可以通過網路直接獲取,iOS有app store,android有google play。但在國內,很多手機用戶還是「不得不」下載一堆安裝文件塞到手機里,然後藉助文件管理器安裝。

所以很多時候,都是被迫用文件管理器,坑爹的網速和流量……


說個……挺讓我後悔的事情吧……

我一學Computer Science的,至今都沒能讓我老媽弄懂C盤、D盤、E盤的區別……

而我自己現在還記不住Linux下面各種和File System相關的知識……

(望天,你知道我要說啥么……

文件管理就是系統易用性的敵人啊!!!!!!!!!!!!!

身為一個程序員的我竟然說出了這種大逆不道的話……

我真是太懶了啊……

我去面壁……


這個跟嵌入式資料庫系統的發展和網路的發展有很大關係。隨著嵌入式資料庫系統比如sqlite等的推廣,很多數據文件都可以看成是位元組流,不需要有專門的文件系統來管理。

一來,小文件多,效率低下;

二來,顯得雜亂,對用戶不友好。

而且網路環境下傳輸的也都是位元組流。

但是這些系統本身還是根植在文件系統的基礎上的。


我只是來吐槽的。

對於我這種強迫症患者,不把同一類型的文件放在同一文件夾下就不爽,而且總有些文件是「.」開頭的隱藏文件。同時國內安卓開發者總喜歡在SD卡上添加形形色色的文件夾卻不放到android/data內。所以說,安卓,尤其是國內的安卓,不裝文件管理器簡直就是耍流氓。


Android當然有文件管理的概念,不然系統那麼多文件管理介面,系統自帶的File Picker都是什麼呢


便於使用沙箱機制屏蔽每個程序,限制其可以訪問的資源,提高安全性。程序只知道相關的文件,這樣也無須在海量的文件存儲中為其指定使用的內容。iOS似乎有提供調用其他程序打開本程序文件的方面,但那終歸不方便。還有一個特點是這樣容易實現雲,如果多個程序互相使用共同的文件,雲同步可能容易造成版本混亂,多次不同操作的提交。


文件本質是數據,數據本質是信息,對於智能手機來說,更重要的是如何更好的把你想要的信息展示在你眼前。

對於你來說你更加關注的是你在需要看照片的時候能夠快速的查看照片,看視頻的時候能夠第一時間找到視頻就夠了,也許你自己都沒意識到其實你只想在第一時間得到你想要的,至於它怎麼來的,放在哪你根本不想知道,你會聽歌聽一個小時不厭煩,但讓你整理硬碟上繁多的mp3文件恐怕不到5分鐘你就煩了,而這些工作都已經由手機系統工程師替你做了,只要保證你能隨時得到你想要的,其他的who care?

其實這種方式早在很久前就已經或多或少的出現在你面前了,當年的千千靜聽,到後來的酷狗音樂,Google的Picasa,它們做的都是想讓你忽略數據本身,而去關注內容,其實win的資源管理器在某種意義上來說也是,只是它將這些數據暴露在你面前而已。


Android是有了,但是iOS還是老樣子


原生安卓現在有了……


一個文件只對應一個程序來打開,為什麼需要文件管理器?iOS 越獄後倒是有個 iFile 那個方便程序猿配置文件。


推薦閱讀:

GitHub 上都有哪些值得關注學習的 Android項目?
如何看待「谷歌醞釀將蘋果 Swift 作為安卓 APP 主要開發語言」?
如何評價不久之前發布的xposed for Android N?
自學Android未找到工作,現在的就業形勢下該如何選擇?
華為自主研發的海思 K3 四核在 CPU 業內屬什麼水平?

TAG:iOS | iOS開發 | Android開發 | ES文件管理器 | Android |