編輯:關於Android編程
Android的存儲系統有三種:
RAM(運行內存,手機斷電後數據會丟失),
ROM 就相當於我們電腦的C盤,是手機自帶的存儲空間,ROM中安裝了操作系統的所有東西,我們所說的刷機一般就是刷ROM,而且一般默認的軟件安裝都是放在這裡的,如果不是因為ROM空間不足,最好不要把程序裝在SD卡上。因為ROM的讀寫速度比SD卡快。
SD卡 也就是我們的外部存儲。
使用上我們通過android.os.Environment來獲得其路徑。
File file=Environment.getRootDirector(); //得到系統根目錄,
file.getAbsolutePath(); //得到系統根目錄的路徑。
得到的是 /system
File file1=Environment.getDataDirectroy(); //得到ROM目錄
file2.getAbsolutePath(); //得到ROM目錄的路徑。
得到的是 /data
data文件夾是android中一個非常重要的文件夾,所以一般權限是無法獲取到文件的。
FIle file3=Environment.getExteralStorageDirectroy(); //得到外部存儲的目錄
file3.getAbsolutePath(); //得到外部存儲的目錄的路徑。
要獲取SD卡首先要先確定SD卡是否裝載
boolean is=Environment.getExteralStorageState().equals(Environment.MEDIA_MOUNTED);
如果為true,則表示已裝載。其次我們在SD卡中創建文件和讀寫文件,需要相應的權限。File file=Context.getFilesDir(); //獲得私有文件的目錄
file.getAbsolutePath(); //獲得私有文件的目錄路徑
得到的是 /data/data/com.example/testenvironment/files 通用的形式是 /data/data/包/files
我們如果在ROM中存儲文件,可以在files目錄下創建文件夾和文件來存儲數據。
在根據路徑(以參數形式傳入)創建目錄或文件時,需要使用到String.split函數。public String[] split(String regex,int limit) 根據給定的正則表達式來拆分此字符串。
limit 拆分的次數,最終影響的是數組的長度。
如果limit大於0,那麼拆分次數最多為limit-1,且數組長度不會大於limit。
如果limit為非正,那麼拆分至不能再拆分為止,數組長度不受限.
如果limit=0,那麼拆分至不能再拆分為止,但是要將數組尾部的空字符去掉。
例如:“boo:and:foo”public class FileUtil { /** * 在ROM目錄下創建文件 * 絕對路徑(header)不存在會拋出異常 * @Param header * 絕對路徑,包括私有文件根路徑,如/data/data/com.testenvironment/files/meme,/meme是自己創建的存放該app數據的目錄 * 整個app使用的絕對路徑是一樣的,即在/data/data/PackageName/files下創建一個文件夾,該目錄需要是存在的,不存在的話,先創建文件夾 * @Param tail * 相對路徑,存放文件的目錄,首尾不含/,如 pictures/icon/fileName * @throws IOException */ public static void createFileOnRom(String header, String tail) throws IOException { //獲得絕對路徑目錄,該目錄需要是存在,不存在會拋出異常,需要提前創建 File file=new File(header); if(!file.exists()){ throw new IOException("The Header Path not exist!"); } //遍歷創建不存在的文件夾 String[] sub=tail.split("/"); String str=header; for(int i=0;i<sub.length-1;i++){ str="str+"/"+sub[i];" file="" f="new" file(str);="" if(!f.exists()){="" f.mkdir();="" }="" 創建最終的文件="" f.createnewfile();="" **="" *="" 在sd卡中創建文件="" 絕對路徑(header)不存在會拋出異常="" @param="" header="" 絕對路徑,包括sd卡根路徑,如="" storage="" emulated="" 0="" meme,="" meme自己創建的存放該app數據的目錄="" tail="" 相對路徑,存放文件的目錄,首尾="" ,如pictures="" icon="" filename="" @throws="" ioexception="" public="" static="" void="" createfileonsd(string="" header,="" string="" tail)="" throws="" {="" 判斷是否裝載sd卡="" if(environment.getexternalstoragestate().equals(environment.media_mounted)){="" 絕對路徑必須存在="" file(header);="" if(!file.exists()){="" throw="" new="" ioexception("the="" path="" not="" exist!");="" 遍歷創建不存在文件夾="" string[]="" sub="tail.split("/");" for(int="" i="0;i
我們今天所使用的方案只是android手機設備集成短信驗證碼功能的方案之一。我們所采用的方案是使用聚合數據的短信驗證sdk。 程序的界面如下所示: 實
在Android裡面,一些炫酷的動畫確實是很吸引人的地方,讓然看了就賞心悅目,一個好看的動畫可能會提高用戶對軟件的使用率。另外說到動畫,在Android裡面支持兩種動畫:
目前市面上的應用,貌似除了微信和手Q都會比較擔心被用戶或者系統(廠商)殺死問題。本文對 Android 進程拉活進行一個總結。Android 進程拉活包括兩個層面:A.
在使用Eclipse的時代,我們很少去在style文件給整個應用或者Activity去設定顏色,那是因為即使設置也不會提升用戶的視覺效果。但是材料設計號稱讓沒有設計功底的