Projekt alapbeállításainak definiálása AndroidManifest Xml Projekt alapbeállításainak definiálása http://developer.android.com/guide/topics/manifest/manifest-intro.html Széchenyi István Egyetem Győr, 2010.08.23.
AndroidManifest.xml fájl Minden alkalmazásnak tartalmaznia kell Megnevezi a java csomagot amiből dolgozni fog Az összes alkalmazás által használni kívánt komponenst fel kell tüntessünk (Szolgáltások, Activity-k, Contentprovider-ek, stb.) Jogok definiálása Instrumentation jogok meghatározása (profiling, teszteléshez) Minimum SDK Level
AndroidManifest.xml felépítése <uses-permission /> <permission /> <permission-tree /> <permission-group /> <instrumentation /> <uses-sdk /> <uses-configuration /> <uses-feature /> <supports-screens /> ...
AndroidManifest.xml felépítése folyt. <application> <activity> <intent-filter> <action /> <category /> <data /> </intent-filter> <meta-data /> </activity> <service> <intent-filter> . . . </intent-filter> <meta-data/> </service> <uses-library /> </application> </manifest>
<manifest> tag Kötelezően tartalmaznia kell az AndroidManifest.xml-nek Deklarálnia kell egy <application> tag-et, és meghatározni a java csomagot amelyben dolgozunk Használat: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="string" android:versionCode="integer" android:versionName="string" android:installLocation=["auto" | "internalOnly" | "preferExternal"] > . . . </manifest>
<application> tag Alkalmazást deklarálunk vele Tartalmazhat <activity>, <service>, <receiver>, <provider> tag-eket. Használat: <application android:allowClearUserData=["true" |"false"]> <activity>...</activity> <service>...</service> ... ... </application>
<activity> tag Activity-t deklarálunk vele Minden használni/megjeleníteni kívánt Activity-t deklarálnunk kell! <application> </application> tag-ek között kell helyet foglaljon tartalmazhat <intent-filter> és <meta-data> tag-eket.
<activity> tag Néhány fontosabb tulajdonság: android:configChanges=["orientation"] (onConfigurationChanged() ) android:launchMode=["multiple" | "singleTop" | "singleTask" | "singleInstance"] android:screenOrientation=["portrait" | "landscape" ]
<intent> tag A szülőkomponens (activity | receiver | service) képesítését deklarálja. Használat: <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
<uses-permission> tag Az alkalmazás szolgálatásai által igényelt jogok definiálására szolgál. Használat (pl): <uses-permission android:name="android.permission.INTERNET"> </uses-permission> android.permission.CALL_EMERGENCY_NUMBERS android.permission.READ_OWNER_DATA android.permission.SET_WALLPAPER android.permission.DEVICE_POWER
<receiver> tag Broadcast receiver-t deklarálunk vele. lehúztuk a telefont a töltőről bejövő hívás Előnye: Akkor is reagál, ha a programunk épp nem fut.
<uses-sdk> tag Az alkalmazás kompatibilitását fejezzük ki vele. (Api level != SDK version) Használat (pl): <uses-sdk android:minSdkVersion="integer" android:targetSdkVersion="integer" android:maxSdkVersion="integer" />
Köszönöm a figyelmet! http://developer.android.com/guide/topics/manifest/manifest-intro.html