成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

android文件目錄,Android文件目錄結(jié)構(gòu)分析論文

android app文件目錄結(jié)構(gòu)

原來,只要把文件寫在這里的話,可以不用動態(tài)申請權(quán)限,只要在manifest里面聲明權(quán)限就ok了;

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出卓尼免費(fèi)做網(wǎng)站回饋大家。

應(yīng)用程序在運(yùn)行的過程中如果需要向手機(jī)上保存數(shù)據(jù),一般是把數(shù)據(jù)保存在SDcard中的。

大部分應(yīng)用是直接在SDCard的根目錄下創(chuàng)建一個文件夾,然后把數(shù)據(jù)保存在該文件夾中。

這樣當(dāng)該應(yīng)用被卸載后,這些數(shù)據(jù)還保留在SDCard中,留下了垃圾數(shù)據(jù)。

并且在API

6.0之后,根目錄文件存儲是需要用戶授權(quán)的,就算你在AndroidManifest.xml中配置了存儲權(quán)限,用戶不授權(quán)也是寫不進(jìn)去了。

SD卡讀寫權(quán)限:

如果你想讓你的應(yīng)用被卸載后,與該應(yīng)用相關(guān)的數(shù)據(jù)也清除掉,該怎么辦呢?

通過

可以得到

這個目錄里面,一般放一些長時間保存的數(shù)據(jù)

方法可以獲取到 SDCard/ Android /data/你的應(yīng)用的包名/files/ 目錄,一般放一些長時間保存的數(shù)據(jù)

通過

方法可以獲取到

如果使用上面的方法,當(dāng)你的應(yīng)用在被用戶卸載后,SDCard/Android/data/你的應(yīng)用的包名/ 這個目錄下的所有文件都會被刪除,不會留下垃圾信息。并且

這個方法獲得的文件存儲路徑適用于6.0以后系統(tǒng),只要AndroidManifest.xml配置讀寫權(quán)限了,就不需要用戶再授權(quán)了。

正常開發(fā)中獲取存儲路徑的方法是:

可以看到,當(dāng)SD卡存在或者SD卡不可被移除的時候,就調(diào)用getExternalCacheDir()方法來獲取緩存路徑,否則就調(diào)用getCacheDir()方法來獲取緩存路徑。前者獲取到的就是 /sdcard/Android/data/application package/cache 這個路徑,而后者獲取到的是 /data/data/application package/cache 這個路徑。

設(shè)置-應(yīng)用-應(yīng)用詳情里面的”清除數(shù)據(jù)“與”清除緩存“選項(xiàng)分別對應(yīng)的是data/data/application package/和data/data/application package/cache

external storage (外部存儲):

Environment.getExternalStorageDirectory()SD根目錄:/mnt/sdcard/ (6.0后寫入需要用戶授權(quán))

context.getExternalFilesDir(dir)路徑為:/mnt/sdcard/Android/data/ package name /files/…

context.getExternalCacheDir()路徑為:/mnt/sdcard//Android/data/ package name /cache/…

internal storage(內(nèi)部存儲):

context.getFilesDir()路徑是:/data/data/ package name /files/…

context.getCacheDir()路徑是:/data/data/ package name /cach/…

android系統(tǒng)的手機(jī)目錄各個文件夾代表什么?

1、mnt 掛載點(diǎn)目錄\x0d\x0a2、etc 系統(tǒng)主要配置文件\x0d\x0a3、system Android 系統(tǒng)文件\x0d\x0a4、sys Linux 內(nèi)核文件\x0d\x0a5、proc 運(yùn)行時文件\x0d\x0a6、init.rc 啟動腳本\x0d\x0a7、default.prop 系統(tǒng)屬性配置文件\x0d\x0a8、data 用戶程序目錄\x0d\x0a9、dev 設(shè)備文件\x0d\x0asystem 目錄下面的主要文件目錄下面也簡單介紹一下:\x0d\x0a1、usr 用戶文件夾,包含共享、鍵盤布局、時間區(qū)域文件等\x0d\x0a2、app 常規(guī)下載的應(yīng)用程序,這些 apk 包都是受保護(hù)的哦\x0d\x0a3、lib 系統(tǒng)底層庫,如平臺運(yùn)行時庫等\x0d\x0a4、etc 系統(tǒng)的配置文件,比如APN接入點(diǎn)設(shè)置等核心配置等\x0d\x0a5、framework Android 系統(tǒng)平臺核心 framework 的文件\x0d\x0a6、build.prop Android 系統(tǒng)屬性配置文件\x0d\x0a7、xbin 常用開發(fā)工具,比如 tcpdump/sqlite3 等\x0d\x0a8、bin 系統(tǒng)工具,比如 ps/cp/pm 等

與Android應(yīng)用程序相關(guān)的文件目錄都有哪些

在搭建Android開發(fā)環(huán)境及簡單地建立一個HelloWorld項(xiàng)目后,本篇將通過HelloWorld項(xiàng)目來介紹Android項(xiàng)目的目錄結(jié)構(gòu)。本文的主要主題如下:

1、HelloWorld項(xiàng)目的目錄結(jié)構(gòu)

1.1、src文件夾

1.2、gen文件夾

1.3、Android 2.1文件夾

1.4、assets

1.5、res文件夾

1.6、AndroidManifest.xml

1.7、default.properties

圖1、HelloWorld項(xiàng)目目錄結(jié)構(gòu)

下面將分節(jié)介紹上面的各級目錄結(jié)構(gòu)。

1.1、src文件夾

顧名思義(src, source code)該文件夾是放項(xiàng)目的源代碼的。打開HelloWorld.java文件會看到如下代碼:

package helloworld.test; import android.app.Activity; import android.os.Bundle; public class HelloWorld extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }

可以知道:我們新建一個簡單的HelloWorld項(xiàng)目,系統(tǒng)為我們生成了一個HelloWorld.java文 件。他導(dǎo)入了兩個類android.app.Activity和android.os.Bundle,HelloWorld類繼承自Activity且重 寫了onCreate方法。

以下說明針對沒有學(xué)過Java或者Java基礎(chǔ)薄弱的人

@Override

在重寫父類的onCreate時,在方法前面加上@Override 系統(tǒng)可以幫你檢查方法的正確性。

例如,public void onCreate(Bundle savedInstanceState){…….}這種寫法是正確的,

如果你寫成public void oncreate(Bundle savedInstanceState){…….}這樣編譯器回報(bào)如下錯誤——

The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method,

以確保你正確重寫onCreate方法。(因?yàn)閛ncreate應(yīng)該為onCreate)

而如果你不加@Override,則編譯器將不會檢測出錯誤,而是會認(rèn)為你新定義了一個方法oncreate。

android.app.Activity類:因?yàn)閹缀跛械幕顒?(activities)都是與用戶交互的,所以Activity類關(guān)注創(chuàng)建窗口,你可以用方法setContentView(View)將自己的UI放 到里面。然而活動通常以全屏的方式展示給用戶,也可以以浮動窗口或嵌入在另外一個活動中。有兩個方法是幾乎所有的Activity子類都實(shí)現(xiàn)的:

onCreate(Bundle): 初始化你的活動(Activity),比如完成一些圖形的繪制。最重要的是,在這個方法里你通常將用布局資源(layout resource)調(diào)用setContentView(int)方法定義你的UI,和用findViewById(int)在你的UI中檢索你需要編程地 交互的小部件(widgets)。setContentView指定由哪個文件指定布局(main.xml),可以將這個界面顯示出來,然后我們進(jìn)行相關(guān) 操作,我們的操作會被包裝成為一個意圖,然后這個意圖對應(yīng)有相關(guān)的activity進(jìn)行處理。

onPause():處理當(dāng)離開你的活動時要做的事情。最重要的是,用戶做的所有改變應(yīng)該在這里提交(通常ContentProvider保存數(shù)據(jù))。

更多的關(guān)于Activity類的詳細(xì)信息此系列以后的文章將做介紹,如果你想了解更多請參閱相關(guān)文檔。

android.os.Bundle 類:從字符串值映射各種可打包的(Parcelable)類型(Bundle單詞就是捆綁的意思,所有這個類很好理解和記憶)。如該類提供了公有方法—— public boolean containKey(String key),如果給定的key包含在Bundle的映射中返回true,否則返回false。該類實(shí)現(xiàn)了Parceable和Cloneable接口,所以 它具有這兩者的特性。

1.2、gen文件夾

該 文件夾下面有個R.java文件,R.java是在建立項(xiàng)目時自動生成的,這個文件是只讀模式的,不能更改。R.java文件中定義了一個類——R,R類 中包含很多靜態(tài)類,且靜態(tài)類的名字都與res中的一個名字對應(yīng),即R類定義該項(xiàng)目所有資源的索引??次覀兊腍elloWorld項(xiàng)目是不是如此,如下圖:

圖2、R.java對應(yīng)res

通過R.java我們可以很快地查找我們需要的資源,另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進(jìn)軟件中,這樣可以減少應(yīng)用在手機(jī)占用的空間。

1.3、Android 2.1文件夾

該 文件夾下包含android.jar文件,這是一個Java 歸檔文件,其中包含構(gòu)建應(yīng)用程序所需的所有的Android SDK 庫(如Views、Controls)和APIs。通過android.jar將自己的應(yīng)用程序綁定到Android SDK和Android Emulator,這允許你使用所有Android的庫和包,且使你的應(yīng)用程序在適當(dāng)?shù)沫h(huán)境中調(diào)試。例如上面的HelloWorld.java源文件中 的:

import android.app.Activity; import android.os.Bundle;

這里兩行代碼就是從android.jar導(dǎo)入包。

1.4、assets

包含應(yīng)用系統(tǒng)需要使用到的諸如mp3、視頻類的文件。

1.5、res文件夾

資源目錄,包含你項(xiàng)目中的資源文件并將編譯進(jìn)應(yīng)用程序。向此目錄添加資源時,會被R.java自動記錄。新建一個項(xiàng)目,res目錄下會有三個子目錄:drawabel、layout、values。

drawabel-?dpi:包含一些你的應(yīng)用程序可以用的圖標(biāo)文件(*.png、*.jpg)

layout:界面布局文件(main.xml)與WEB應(yīng)用中的HTML類同,沒修改過的main.xml文件如下(HelloWorld的就沒有修改過):

?xml version="1.0" encoding="utf-8"? LinearLayout xmlns:android="" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" / /LinearLayout

values:軟件上所需要顯示的各種文字??梢源娣哦鄠€*.xml文件,還可以存放不同類型的數(shù)據(jù)。比如arrays.xml、colors.xml、dimens.xml、styles.xml

1.6、AndroidManifest.xml

項(xiàng)目的總配置文件,記錄應(yīng)用中所使用的各種組件。這個文件列出了應(yīng)用程序所提供的功能,在這個文件中,你可以指定應(yīng)用程序使用到的服務(wù)(如電話服務(wù)、互聯(lián)網(wǎng) 服務(wù)、短信服務(wù)、GPS服務(wù)等等)。另外當(dāng)你新添加一個Activity的時候,也需要在這個文件中進(jìn)行相應(yīng)配置,只有配置好后,才能調(diào)用此 Activity。AndroidManifest.xml將包含如下設(shè)置:application permissions、Activities、intent filters等。

HelloWorld項(xiàng)目的AndroidManifest.xml如下所示:

?xml version="1.0" encoding="utf-8"? manifest xmlns:android="" package="helloworld.test" android:versionCode="1" android:versionName="1.0" application android:icon="@drawable/icon" android:label="@string/app_name" activity android:name=".HelloWorld" android:label="@string/app_name" intent-filter action android:name="android.intent.action.MAIN" / category android:name="android.intent.category.LAUNCHER" / /intent-filter /activity /application /manifest

關(guān)于AndroidManifest.xml現(xiàn)在就講這么多,此系列后面的文章將單獨(dú)詳細(xì)介紹。

1.7、 default.properties

記錄項(xiàng)目中所需要的環(huán)境信息,比如Android的版本等。

HelloWorld的default.properties文件代碼如下所示,代碼中的注釋已經(jīng)把default.properties解釋得很清楚了:

# This file is automatically generated by Android Tools.

# Do not modify this file -- YOUR CHANGES WILL BE ERASED!

#

# This file must be checked in Version Control Systems.

#

# To customize properties used by the Ant build system use,

# "build.properties", and override values to adapt the script to your

# project structure.

# Indicates whether an apk should be generated for each density.

split.density=false

# Project target.

target=android-7

android項(xiàng)目中的布局文件放在哪個目錄下

頁面布局文件放在activity、fragment、view目錄的layout中。

build這個目錄和外層的build目錄類似,主要也是包含了一些在編譯時自動生成的文件,只不過內(nèi)容更復(fù)雜。

androidTest此處是用來寫AndroidTest測試用例的,可以對項(xiàng)目進(jìn)行一些自動化測試。

這個目錄下包含了gradlewrapper的配置文件,使用gradlewrapper的方式不需要提前將gradle下載好,而是會自動根據(jù)本地的緩存情況決定是否需要聯(lián)網(wǎng)下載gradle。

新聞標(biāo)題:android文件目錄,Android文件目錄結(jié)構(gòu)分析論文
轉(zhuǎn)載來于:http://jinyejixie.com/article36/hojssg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站改版虛擬主機(jī)、定制開發(fā)、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
集贤县| 蛟河市| 肇东市| 淳安县| 太谷县| 紫金县| 子长县| 晋州市| 汉沽区| 堆龙德庆县| 资中县| 高阳县| 乐都县| 荥经县| 兴安县| 苗栗县| 崇礼县| 克东县| 抚顺县| 龙岩市| 清新县| 武宣县| 平安县| 东源县| 泸溪县| 汉川市| 监利县| 卢氏县| 马鞍山市| 德格县| 深水埗区| 阿巴嘎旗| 锡林郭勒盟| 宾川县| 平遥县| 商城县| 溆浦县| 浠水县| 望江县| 东乡| 和静县|