昨天終于用上了自己心儀的手機,HTC Desire Z,經典的側滑手機。十分興奮,不僅因為是自己一直所喜歡的HTC(多普達/宏達)品牌,更重要的一點是其android2.2的操作系統。之前一直想做android下的應用開發,雖然現在從事的不是相關職業,但是對android的興趣卻是與日俱增。
用ES文件瀏覽器(EStrongs File Explorer,EStrongs指億思創世公司)打開本地文件,立刻出現了熟悉的linux系統文件目錄,包括etc,mnt,dev,root等。有一個sdcad的目錄應該是掛載外接sd卡(secure Digital Memory Card-Micro SD-TransFlash-TF)的。因為有一段時間沒有接觸linux了,所以嘗試找了幾個已遺忘了的問題回憶一下:
a.關于字符設備(c-char),塊設備(b-block)
熟悉linux的人可能都用過ll這個命令,這個命令顯示的每一行的第一個字母就表示這個文件的這個類型,常用的是d(directory-目錄),c(char-字符設備),b(block-塊設備)等,然后緊接的是這個文件的權限等。系統中能夠隨機(不需要按順序)訪問固定大小數據片的設備被稱作塊設備,而按照字符流的方式被有序訪問的設備則是字符設備。最常見的塊設備當然是硬盤,而常見的字符設備是鍵盤。這兩種類型的設備的根本區別是是否可以被隨機訪問。另外字符設備是指設備發送和接收數據以字符的形式進行;而塊設備則以整個數據緩沖區的形式進行。在htc desire z這款anroid操作系統的/sys/dev/下面分別有block和char這兩個目錄.
PS:你了解linux的etc目錄中的etc是什么意思嗎?我覺得這個解釋最好。初期:早期UNIX中,貝爾實驗室的解釋是:etcetra directory 。 etc. 就是Et cetra。表示其他、等等什么的,英語里能常常看都這個縮寫的。是用來放其他不能歸類到其他目錄中的內容。后來FHS(Filesystem Hierarchy Standard)規定用來放配置文件,就解釋為:"Editable Text Configuration" 或者 "Extended Tool Chest"。
b.SD/TF卡的作用?
拿到手機后,試了一下它的拍照功能,像素很清晰。不過因為沒有存儲卡,所以拍照的時候總提示需插入存儲卡。我查看了一下手機的可用空間,發現還有近1.3G。這讓我很困惑,為什么不能拍照選擇本地存儲而必須是掛載的SD卡呢?后來想了想,覺得可能有以下的可能性:1.為了解決因機器自身的內存不足造成的不便,可以將應用程序安裝到sd卡中。這就是傳說中的App2sd。不過這需要你對你的SD進行分區。2.我想另一個原因就是有了SD卡后,可以更方便的通過USB和電腦進行文件傳輸。
c.linux下安裝程序指定目錄
你在linux下安裝程序時,比如jdk等,你指定過安裝目錄嗎?我想大部分人都沒有,只是直接./或者sh罷了。源碼安裝時,可以這樣: ./configure --prefix=指定路徑,然后make,make install。清理可用make clean。不過一般如rpm包,它都有默認路徑。不過貌似有一個relocate參數。而bin文件,./時會生成一個相關目錄,你可以把它復制到任何一個目錄下。
d.簡單了解android:Android是Google于2007年11月05日宣布的基于Linux平臺的開源移動操作系統的名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成。它采用軟件堆層(Software Stack,又名軟件疊層)的架構,主要分為三部分。底層以Linux內核工作為基礎,由C語言開發,只提供基本功能;中間層包括函數庫Library和虛擬機Virtual Machine,由C++開發。最上層是各種應用軟件,包括通話程序,短信程序等,應用軟件則由各公司自行開發,以Java作為編寫程序的一部分。不存在任何以往阻礙移動產業創新的專有權障礙,號稱是首個為移動終端打造的真正開放和完整的移動軟件。
posted on 2011-02-08 21:01
landon 閱讀(2197)
評論(9) 編輯 收藏 所屬分類:
OS