0% found this document useful (0 votes)
345 views

Anatomy of Android Application

The document discusses the anatomy of an Android application. It describes the main directories and files in an Android project including src, generatedjava, and res. It explains that the AndroidManifest.xml file declares the app's components and acts as an interface between the app and Android OS. The main activity code is in a Java file called MainActivity.java which gets converted to a Dalvik executable. The manifest file presents essential information to the Android system like the app's package name, components, required permissions, API level, and libraries.

Uploaded by

KASIITA PATRICK
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
345 views

Anatomy of Android Application

The document discusses the anatomy of an Android application. It describes the main directories and files in an Android project including src, generatedjava, and res. It explains that the AndroidManifest.xml file declares the app's components and acts as an interface between the app and Android OS. The main activity code is in a Java file called MainActivity.java which gets converted to a Dalvik executable. The manifest file presents essential information to the Android system like the app's package name, components, required permissions, API level, and libraries.

Uploaded by

KASIITA PATRICK
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Anatomy of Android

Application
Introduction:
Before you run your app, you should be aware of a few directories and
files in the Android project:
Folder, File & Description
a) src
This contains the .java source files for your project. By default, it
includes anMainActivity.java source file having an activity class that
runs when your app is launched using the app icon.
b) generatedjava
This contains the .R file, a compiler-generated file that references all
the resources found in your project. You should not modify this file.
c) res
• res/drawable
This is a directory for drawable objects that are designed for high
density screens.
• res/layout
This is a directory for files that define your app's user interface.
• res/values
This is a directory for other various XML files that contain a collection of
resources, such as strings and colors definitions.
AndroidManifest.xml
This is the manifest file which describes the fundamental characteristics
of the app and defines each of its components.
Whatever component you develop as a part of your application, you
must declare all its components in a manifest file called
AndroidManifest.xml which resides at the root of the application
project directory. This file works as an interface between Android OS
and your application, so if you do not declare your component in this
file, then it will not be considered by the OS.
The Main Activity File
The main activity code is a Java file MainActivity.java. This is the actual
application file which ultimately gets converted to a Dalvik executable
and runs your application. Following is the default code generated by
the application wizard for Hello World! application:
package com.example.helloworld;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.MenuItem;

import android.support.v4.app.NavUtils;
Cont.
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true; } }
The Manifest File
Whatever component you develop as a part of your application, you
must declare all its components in a manifest file called
AndroidManifest.xml which resides at the root of the application
project directory. This file works as an interface between Android OS
and your application, so if you do not declare your component in this
file, then it will not be considered by the OS.
Cont.
• Present essential information to Android system
– Application package name
– Components of the application
– Which permissions the application requires • ex: camera, write to SD
Card
– Which permissions other applications required to interact with the
app’s components
– Minimum level of Android API
– Required libraries
Conclusion !!!

You might also like