A. android 清單文件中的category代表什麼意思
category的作用:提供將要執行的action的額外信息,一般在隱式地啟動activity時需要用到。常見的category如下:
[html] view plainprint?
CATEGORY_ALTERNATIVE
設置這個activity是否可以被認為是用戶正在瀏覽的數據的一個可選擇的action
CATEGORY_APP_BROWSER
和ACTION_MAIN一起使用,用來啟動瀏覽器應用程序
CATEGORY_APP_CALCULATOR
和ACTION_MAIN一起使用,用來啟動計算器應用程序
CATEGORY_APP_CALENDAR
和ACTION_MAIN一起使用,用來啟動日歷應用程序
B. manifest是什麼文件
manifest是一種軟體,屬於AndroidManifest.xml文件,在簡單的Android系統的應用中提出了重要的信息,它可以運行任何應用程序的代碼。
每個安卓應用程序必須有一個AndroidManifest.xml文件,在app/manifests目錄中。它在簡單的Android系統的應用中提出了重要的信息,信息系統必須具備之前,它可以運拆運友行任何應用程序的代碼。除其他事項外,清單中執行下列操作:
1、它給應用程序的java包命名,包的名稱作為應用程序的唯一標識符。
2、它描述了應用程序的組件的活動、服務,廣播接收機,內容提供商,應用程序組成。它命名的類旅槐,實現每個組件,並悄耐出版自己的能力(例如,可以處理哪些意圖的消息)。這些聲明讓Android系統知道這些組件是什麼和在什麼條件下,他們可以推出。
3、它決定哪些進程將運行應用程序組件。
4、它決定了應用程序必須有許可權才能訪問受保護的API部分,並與其他應用程序進行交互。
5、它還決定了其他人與應用程序的組件交互所需要的許可權。
6、它宣布了Android API的應用程序需要的最低水平。
7、它列出了庫,應用程序必須與之配對。
C. apk文件是什麼
APK是AndroidPackage的縮寫,即Android安裝包(apk)。APK是類似SymbianSis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。
一個Android應用程序的代碼要在Android設備上運行,必須先進行編譯,然後被打包成為一個被Android系統所能識別的文件才可以被運行,而這種能被Android系統識別並運行的文件格式便是「APK」。 一個APK文件內包含被編譯的代碼文件(.dex 文件),文件資源(resources),assets,證書(certificates),和清單文件(manifest file)。
apk生命周期:
生命周期是由AndroidOS操作系統進行管理的,活動進程都將做為系統命令進行創建,正確處理這些事件對一個應用程序來說是極為重要的,因為終端用戶不會知道什麼是正確的。要在開始設計游戲之前搞明白這些,因為這有助於節省調試時間以及避免代價高昂的重新設計。
對大多數應用而言,默認設置即可開始工作,但對游戲而言,可能需要調整單態實例的信號為打開。在默認情況下,Android會新建一個活動實例進程,因為它認為這是比較合適的,而游戲,可能只希望有一個活動的實例進程,這會有影響,它需要了解一些系統狀態的管理。
以上內容參考:網路-apk
D. android開發中怎麼獲取manifest.xml文件中的信息
如果下面的這種形式:
meta-data
android:name="Key"
android:value="1111111" />
的話,
獲取方式:
public static String getMainKey(Context ctx){
String packageName = ctx.getPackageName();
PackageManager packageManager = ctx.getPackageManager();
Bundle bd = null;
String key = "";
try {
ApplicationInfo info = packageManager.getApplicationInfo(packageName, 128);
bd = info.metaData;//獲取metaData標簽內容
if (bd != null) {
// 獲取AndroidManifest.xml文件中ZHUAMOB_APPKEY
Object keyO = bd.get("Key");
key = keyO.toString();//這里獲取的就是value值
}
} catch (PackageManager.NameNotFoundException localNameNotFoundException1) {
}
return key;
}
E. android 清單文件有什麼作用 widget相對位置的完成在activity的哪個生命周期階段實現
清單文件即AndroidManifest文件,AndroidManifest.xml 是每個android程序中必須的文件。它位於整個項目的根目錄,描述了package中暴露的組件(activities, services, 等等),他們各自的實現類,各種能被處理的數據和啟動位置。 除了能聲明程序中的Activities, ContentProviders, Services, 和Intent Receivers,還能指定permissions和instrumentation(安全控制和測試)。
AppWidget 就是HomeScreen上顯示的小部件,提供直觀的交互操作。通過在HomeScreen中長按,在彈出的對話框中選擇Widget部件來進行創建,長按部件後並拖動到垃圾箱里進行刪除。同一個Widget部件可以同時創建多個。
AppWidget的實現主要涉及到以下類:
AppWidgetProvider
RemoteViews
AppWidgetManager
1. 首先需要提供一個定義了Widget界面布局的XML文件(位於res/layout/..),需要注意的是使用的組件必須是RemoteViews所支持的,目前原生API中支持的組件如下:
FrameLayout
LinearLayout
RelativeLayout
AnalogClock
Button
Chronmeter
ImageButton
ImageView
ProgressBar
TextView
*如果使用了除此之外的組件,則在Widget創建時會導致android.view.InflateExceptionn異常。
2. 然後需要提供一個xml文件來定義Widget的基本屬性,放置到res/xml/..目錄下。
如果使用的是Eclipse可按如下操作:
1) 在res/目錄下創建xml/目錄
2)創建xml文件(名字可任意),選擇類型為AppWidgetProvider
3)在彈出的便捷界面進行參數設置
主要設置的參數如下:
minWidth: 定義Wdiget組件的寬度
minHeight: 定義Wdiget組件的高度
updatePeriodMillis: 更新的時間周期
initialLayout: Widget的布局文件
configure: 如果需要在啟動前先啟動一個Activity進行設置,在這里給出Activity的完整類名(後面會說到,與一般Activity的實現有些許差別)
3. xml都定義好後,接下來就是創建一個繼承自AppWidgetProvider的子類,AppWidgetProvider實際上就是一個BroadcastReceiver,裡面提供了以下函數:
onReceive(Context, Intent)
onUpdate(Context , AppWidgetManager, int[] appWidgetIds)
onEnabled(Context)
onDeleted(Context, int[] appWidgetIds)
onDisabled(Context)
可通過重寫以上函數來監聽Widget狀態的變化並進行相應的處理。
4. 最後,更新AndroidManifest.xml。
AppWidgetProvider對應一個receiver屬性:
Xml代碼
<receiver android:name="MyWidgetProvider">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/></intent-filter>
<meta-data android:resource="@xml/widget_property" android:name="android.appwidget.provider"/>
</receiver>
5. 提供Configuration Activity
Configuration Activity是一個在Widget啟動前先啟動的Activity,方便用戶對Widget的屬性進行設置。
需要注意的是,如果設置了Configure屬性,則必須在指定的Activity中進行如下處理:
1.在onCreate中setContentView()函數前添加setResult(RESULT_CANCLE) ,這樣如果在Activity初始化完成前按下了BACK按鍵,則Widget不會啟動;
2.在setContentView()函數之後(不一定要在onCreate中,在Activity退出前即可),添加如下設置以指定需要啟動的Widget:
F. 與Android應用程序相關的文件目錄都有哪些
1.1src文件夾和assets文件夾:
每個Android程序都包含資源目錄(src)和資產目錄(assets),資源和資產聽起來感覺沒有多大差別,但在存儲外部內容時用資源(src)比較多,其中它們的區別在於存放在資源(src)下的內容可以通過應用程序的R類進行訪問,而存放在資產(assets)下的內容會保持原始文件的格式,如果需要訪問,則必須使用AssetManager以位元組流的方式來讀取,用起來非常的不方便。為了方便使用,通常文件和數據都會保存在資源(src)目錄下
1.2res(Resource)目錄:資源目錄
可以存放一些圖標,界面文件和應用中用到的文字信息,下圖為res目錄截圖:
1.2.1 drawable-*dpi文件夾:將圖標按解析度的高低放入不同的目錄,其中draeable-hdpi用來存放高解析度的圖標,drawable-mdpi用來存放中等解析度的圖標,drawable-ldpi用來存放低解析度的圖標
1.2.2 values文件夾:用來存放文字的信息
(1)strings.xml:用來定義字元串和數值
每個string標簽生命了一個字元串,name屬性指定它的引用值
1.2.3 layout文件:用來存放界面信息
1.3 gen目錄:gen目錄下只有一個自動生成的「R.java」文件
1.4 AndroidManifest.xml 功能清單文件
1.5<project.properties>應用要求運行的最低Android版本
1.6<android 2.2> 存放Android自身的jar包
G. manifest是什麼文件
manifest為一種軟體,屬於AndroidManifest.xml文件,在簡單的Android系統的應用中提出了重要的信息,它可以運行任何應用程序的代碼。
MANIFEST.MF:這個manifest文件定義了與擴展和包相關的數據。單詞「manifest」的意思是「顯示」。
打開Java的JAR文件經常可以看到文件中包含著一個META-INF目錄,這個目錄下會有一些文件,其中必有一個MANIFEST.MF,這個文件描述了該Jar文件的很多信息。
(7)安卓清單文件中主要包括哪些信息擴展閱讀
每個安卓應用程序必須有一個AndroidManifest.xml文件,在app/manifests目錄中。它在簡單的Android系統的應用中提出了重要的信息,信息系統必須具備之前,它可以運行任何應用程序的代碼。
除其他事項外,清單中執行下列操作:
它給應用程序的Java包命名,包的名稱作為應用程序的唯一標識符。
它描述了應用程序的組件的活動、服務,廣播接收機,內容提供商,應用程序組成。它命名的類,實現每個組件,並出版自己的能力(例如,可以處理哪些意圖的消息)。這些聲明讓Android系統知道這些組件是什麼和在什麼條件下,他們可以推出。
它決定哪些進程將運行應用程序組件。它決定了應用程序必須有許可權才能訪問受保護的API部分,並與其他應用程序進行交互。它還決定了其他人與應用程序的組件交互所需要的許可權。它宣布了AndroidAPI的應用程序需要的最低水平。