configuring android development environment nilesh singh
TRANSCRIPT
![Page 1: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/1.jpg)
Configuring Android Development Environment
Nilesh Singh
![Page 2: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/2.jpg)
2
• JDK 6 (Java Development Kit ) and aboveJDK 6 (Java Development Kit ) and above
http://www.oracle.com/technetwork/java/javase/downloads/index.html
• Eclipse + ADTEclipse + ADT• SDKSDK
developer.android.com/sdk/index.htmlor
Note:Please refer README file from given DVD
Requirements
![Page 3: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/3.jpg)
3
Configuring Android Online
![Page 4: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/4.jpg)
4
Configuring Android Offline
![Page 5: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/5.jpg)
5
Creating Android Virtual Device (AVD)
![Page 6: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/6.jpg)
6
Familiarization with Eclipse IDE
Wednesday 5 December 2012
![Page 7: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/7.jpg)
7
Important components of Eclipse for android
1) package Explorer
2) DDMS(Dalvik Debug Monitor Server )
3) LogCat
4) Console
![Page 8: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/8.jpg)
8
Sample Application
![Page 9: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/9.jpg)
9
1) src folder: It contain .java file
2) bin folder: It contain .apk file
3) Assests folder: it contain text file, image file, video file etc.
4) res folder: It has drawable and layout directory which contain main.xml file
5) value folder: it contain string.xml file
Understanding Android Project Structure
![Page 10: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/10.jpg)
10
Wednesday 5 December 2012
AndroidManifest.xml file
R.Java and Resource
Assets
Widgets
Understanding Android Project Structure...(2)
![Page 11: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/11.jpg)
11
Wednesday 5 December 2012
Every application must have an AndroidManifest.xml file.
The manifest presents essential information about the application to the Android system.
The manifest does the following
1) It names the Java package for the application. The package name serves as a unique identifier for the application.
2) It describes the components of the application : The activities, services, broadcast receivers, and content providers.
AndroidManifest.xml file
![Page 12: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/12.jpg)
12
Wednesday 5 December 2012
3) It determines which processes will host application components.
4) It also declares the permissions that others are required to have, in order to interact with the components of the application
5) It declares the minimum level of the Android API, that the application requires.
AndroidManifest.xml file...(2)
![Page 13: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/13.jpg)
13
Wednesday 5 December 2012
The file R.java is an auto-generated file, that is added to your application, by the Android plug-in.
This file contains pointers into the drawable, layout, and values directories.
You should never modify this file directly. You will be only referencing R.java in most of your applications.
R.Java
![Page 14: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/14.jpg)
14
Wednesday 5 December 2012
Auto-generated code in R.java
![Page 15: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/15.jpg)
15
package testPackage.HelloWorldText;
public final class R {public static final class attr {}
public static final class drawable {
public static final int icon=0x7f020000; }public static final class layout
{public static final int main=0x7f030000;
}public static final class string
{public static final int app_name=0x7f040000;
}
}
![Page 16: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/16.jpg)
16
Resources
Wednesday 5 December 2012
Almost all Android applications will have some sort of resources in them; at a minimum they often have the user interface layouts in the form of XML files.
![Page 17: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/17.jpg)
17
Wednesday 5 December 2012
The three files that make up the default resources, are created in the Resources folder:
◦ Ic_launcher.png - The default icon for the application
◦ Main.xml - The default user interface layout file for the application.
◦ Strings.xml – A string table to help with localization of the application
Resources
![Page 18: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/18.jpg)
18
Assets
Wednesday 5 December 2012
Assets provide a way to include arbitrary files like text, xml,fonts, music, and video, in your application.
If you try to include these files as 'resources', Android will process them into its resource system, and you will not be able to get the raw data.
If you want to access data untouched, using Assets is one way to do it.
![Page 19: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/19.jpg)
19
Wednesday 5 December 2012
• Android offers one more directory where you can keep files which also will be included is package. This directory called /assets.
•The difference between /res and /assets is that, Android does not generate IDs of assets content.
•You need to specify relative path and name, for files inside /assets.
InputStream is = getAssets().open("text.txt");
Code to Access Assets :
![Page 20: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/20.jpg)
20
Wednesday 5 December 2012
Widgets
• Android widgets can, bring lot of useful information directly to your home screen, without the need to start the application.
•Widgets should be viewed as mini applications that sit on your home screen.
•They display various bits of information from the main application.
![Page 21: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/21.jpg)
21
Widget types:
1)Information widgets
Information widgets typically display a few crucial information elements that are important to a user and track how that information changes over time.Good examples for information widgets are weather widgets, clock widgets
Weather widgets
![Page 22: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/22.jpg)
22
As the name implies, collection widgetsspecialize on displaying multitude elements of the same type, such as a collection of pictures from a gallery app, a collection of articles from a news app or a collection of emails/messages from a communication app.
2) Collection widgets
ListView widget
Widget types...(2)
![Page 23: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/23.jpg)
23
Summery
1) Installation
2) Creating AVD
3) Familiarization with Eclipse IDE
4) Resources
5) AndroidMenifest.xml
6) Widgets
![Page 24: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/24.jpg)
24
References
www.developer.android.com
www.developer.android.com/sdk/index.html
![Page 25: Configuring Android Development Environment Nilesh Singh](https://reader033.vdocuments.mx/reader033/viewer/2022051316/56649eeb5503460f94bfd174/html5/thumbnails/25.jpg)
25
Wednesday 5 December 2012