編輯:高級開發
android開源手機操作系統可以讓開發人員在模擬器中進行相應的操作以使系統滿足用戶的各種需求。在這裡我們可以通過對android讀寫文件的相關操作來體驗一下這款操作系統的編寫方式。
眾所周知android有一套自己的安全模型, 具體可參見android開發文檔。當應用程序(.apk)在安裝時就會分配一個userid,當該應用要去訪問其他資源比如文件的時候,就需要userid匹配。默認情況下 ,任何應用創建的文件,數據庫, sharedpreferences都應該是私有的(位於/data/data/your_project/files/),其余程序無法訪問。除非在創建時指明是MODE_WORLD_READABLE 或者 MODE_WORLD_WRITEABLE,只要這樣其余程序才能正確訪問。
因為有這種android讀寫文件的方法在安全上有所保障,進程打開文件時android要求檢查進程的user id。所以不能直接用java的api來打開,因為Java的io函數沒有提這個機制 。
無法用Java的api直接打開程序私有的數據 ,默認路徑為/data/data/your_project/files/
- FileReader file = new FileReader("android.txt");
這裡特別強調私有數據!言外之意是如果某個文件或者數據不是程序私有的,既訪問它時無須經過android的權限檢查,那麼還是可以用Java的io api來直接訪問的。所謂的非私有數據是只放在sdcard上的文件或者數據,
可以用Java的io api來直接打開sdcard上文件。
- FileReader file = new FileReader("/sdcard/android.txt");
如果要打開程序自己私有的文件和數據,那必須使用Activity提供openFileOutput和openFileInput方法。
創建程序私有的文件,由於權限方面的要求,必須使用activity提供的android讀寫文件方法
- FileOutputStream os = this.openFileOutput("android.txt", MODE_PRIVATE);
- OutputStreamWriter outWriter = new OutputStreamWriter (os);
讀取程序私有的文件,由於權限方面的要求,必須使用activity提供的方法
- FileInputStream os =this.openFileInput("android.txt");
- InputStreamReader inReader = new InputStreamReader(os);
android讀寫文件的相關操作就為大家介紹到這裡。
谷歌是為了服務而服務的,既然這樣的話,那還不如去支持iPhone呢,至少能在軟件商店裡多賣一點錢,而且喬布斯看上去也更酷一點,這樣android浏覽器在浏覽器內的名聲將
下面文章著重進行介紹下什麼是android手機系統,在熟知Android手機系統之前,先讓我們熟知下什麼是Android?所謂的Android:Android 包括一個
android Devices是一個Android的插件自動生成的,他就是繼承了Activity 類,這個類是android運行的一個類,簡單的說就是一個界面。 gen
由於目前基於android的手機價格比較貴。如果只是為了體驗android,花幾千元買個手機也不值得。不過幸好Google想到了這一點,剛剛推出了Android Li