Android introduction session 1

Preview:

Citation preview

Sathish.R

o Introduction About

Android.

o IDE Introduction.

o Setting Up

Environment.

o Dalvik Virtual

Machine.

Android

Introduction

Session 2

2

Tenet Technetronics

13 November, 2013

o Introduction About

Android.

Android

Introduction

Session 2

3

Tenet Technetronics

13 November, 2013

What is Android? o Operating system based on Linux.

o Open Source by Search Giant.

o Apps typically written in Java.

o Apps run on the Dalvik Virtual Machine(DVM).

o November 2007, Open Handset Alliance formed to develop open standards for mobile devices.

Open Handset Alliance:

o Google formed a group of hardware, software, and

telecommunication companies with the goal of

contributing to Android development

4

Tenet Technetronics

13 November, 2013

Android

5

Tenet Technetronics

13 November, 2013

History

o Android Inc. was founded by Andy Rubin, Rich miner, Nick

sears and Chris White in 2003.

o Acquired by Google in July 2005.

o The first android phone was HTC G1 Dream(with cupcake)

Released in October 2008.

6

Tenet Technetronics

13 November, 2013

Android Evolution 7

Tenet Technetronics

13 November, 2013

Android Features o Open Source framework

o Very simple.

o Availability of Apps.

o Supports 2D,3D graphics.

o Java support.

o Easy to customize.

o Better Notification System(email and various widgets).

o SQLite Database.

o Bluetooth, EDGE,3G,4G and Wi-Fi .

o Camera ,GPS,Compass, and accelerometer.

8

Tenet Technetronics

13 November, 2013

9

Framework 13 November, 2013

Tenet Technetronics

10

Application Components

Activities – visual user interface focused on a single thing a user can do

Services – no visual interface – they run in the background

Broadcast Receivers – receive and react to broadcast announcements

Content Providers – allow data exchange between applications

13 November, 2013

Tenet Technetronics

o Introduction About

Android.

o IDE Introduction.

Android

Introduction

Session 2

11

Tenet Technetronics

13 November, 2013

IDE: (Integrated

Development Environment) o Programming Environment that consists of

A Code Editor,

A compiler,

A Debugger,

A GUI builder.

o User-Friendly Framework.

o Eclipse, Net beans, Android Studio, Processing, Xamarin Studio, etc.,

12

Tenet Technetronics

13 November, 2013

o Introduction About Android.

o IDE Introduction.

o Setting Up

Environment.

Android

Introduction

Session 2

13

Tenet Technetronics

13 November, 2013

Development Tools:

o Java JDK.

o Eclipse or Net beans.

o Android Development Tools(ADT Plugin).

o Android latest SDK

o Programming Languages

Java

14

Tenet Technetronics

13 November, 2013

o Run Eclipse.chm file and proceed with the

instructions

15

Installation

Tenet Technetronics

13 November, 2013

o Introduction About

Android.

o IDE Introduction.

o Setting Up

Environment.

o Dalvik Virtual

Machine.

Android

Introduction

Session 2

16

Tenet Technetronics

13 November, 2013

Dalvik Virtual Machine o Java-” write once, run anywhere”.

o Software that runs the apps on Android devices.

o Invented by Dan Bornstein(Google).

o Register-based.

o A tool called dx is used to convert some (but not all) Java .class files into the .dex (Dalvik Executable)format.

Tenet Technetronics

17 13 November, 2013

DVM

o run on a slow CPU

o Multiple classes are included in a single

.dex file.

Tenet Technetronics

18

source code Java compiler dx

(conversion tool) .class file

.dex file (Dalvik

executable)

13 November, 2013

19

o First Application (Hello World)

o Layouts & Drawables

o Activity Navigation

o View Group & Views

o Manifest & Permissions

o Menus & Tabs

Tenet Technetronics

Applications

13 November, 2013

20

o First Application (Hello World)

o Layouts & Drawables

o Activity Navigation

o View Group & Views

o Manifest & Permissions

o Menus & Tabs

Tenet Technetronics

Applications

13 November, 2013

Select File -> New -> Other -> Android -> Android Project

13 November, 2013

Tenet Technetronics

21

Tenet Technetronics

13 November, 2013 22

Tenet Technetronics

13 November, 2013 23

Tenet Technetronics

13 November, 2013 24

Tenet Technetronics

13 November, 2013 25

Tenet Technetronics

13 November, 2013 26

27

o First Application (Hello World)

o Layouts & Drawables

o Activity Navigation

o View Group & Views

o Manifest & Permissions

o Menus & Tabs

Tenet Technetronics

Applications

13 November, 2013

Layouts

o Linear Layout

o Relative Layout

o Frame Layout

o Table Layout

Tenet Technetronics

28 13 November, 2013

Linear Layout

oAll the elements are displayed in a linear

fashion

oHorizontally or Vertically

Tenet Technetronics

29 13 November, 2013

Relative Layout

o Designed to display child View controls in relation to each other

o Every element arranges itself relative to other elements or a parent element.

Tenet Technetronics

30 13 November, 2013

Table Layout

o Designed to organize

child View controls into rows and columns.

o Divide your layouts

into rows and columns.

Tenet Technetronics

31 13 November, 2013

Frame Layout oDisplay only a single UI

element at a time, or multiple

UI elements within Frame

Layout

oEach element will be

positioned based on the top

left of the screen.

Tenet Technetronics

32 13 November, 2013

Drawables

o referencing an image

file from your project

resources.

o Supported file types are

PNG and JPG.

o Background image for

Layout, button, etc..

Tenet Technetronics

33 13 November, 2013

34

o First Application (Hello World)

o Layouts & Drawables

o Activity Navigation

o View Group & Views

o Manifest & Permissions

o Menus & Tabs

Tenet Technetronics

Applications

13 November, 2013

Activity Navigation

o Moving From one Activity to another.

o Pass values from one activity to another

Activity (Intents).

o Example.

Tenet Technetronics

35 13 November, 2013

36

o First Application (Hello World)

o Layouts & Drawables

o Activity Navigation

o View Group & Views

o Manifest & Permissions

o Menus & Tabs

Tenet Technetronics

Applications

13 November, 2013

Views And View Groups

we can declare the layout in two ways:

o Programmatically

o Declaring the widgets or UI elements in

XML.

The layout consists of Views and View

Groups.

Tenet Technetronics

37 13 November, 2013

View Groups

o Layouts are called View groups

o In which the child Views or View Groups

are arranged either vertically or

horizontally.

o Example

Tenet Technetronics

38 13 November, 2013

39

o First Application (Hello World)

o Layouts & Drawables

o Activity Navigation

o View Group & Views

o Manifest & Permissions

o Menus & Tabs

Tenet Technetronics

Applications

13 November, 2013

Manifest and Permissions o A resource file which contains all the details

needed by the android system about the

application.

o This is an xml file which must be named as

AndroidManifest.xml and placed at application

root.

Tenet Technetronics

40 13 November, 2013

Android Manifest It allows us to define

o The packages, API, libraries needed for the application.

o Basic building blocks of application like activities, services and etc.

o Details about permissions.

o Set of classes needed before launch.

Tenet Technetronics

41 13 November, 2013

Elements of AndroidManifest.xml o uses-permission

o permission

o permission-group

o permission-tree

o Instrumentation

o uses-sdk

o uses-configuration

o uses-feature

o supports-screens, compatible-screens

o supports-gl-texture

Tenet Technetronics

42 13 November, 2013

Elements of Manifest o uses-permission purpose of security.

o permission Access Control.

o uses- sdk the platform compatibility.

o uses-configuration set of hardware and software requirement.

o supports-screens,

and compatible-screens screen configuration mode and size of the screen

Tenet Technetronics

43 13 November, 2013

Example

Tenet Technetronics

44 13 November, 2013

45

o First Application (Hello World)

o Layouts & Drawables

o Activity Navigation

o View Group & Views

o Manifest & Permissions

o Menus & Tabs

Tenet Technetronics

Applications

13 November, 2013

Menu o A common user interface component in

many types of applications.

o Interface for managing the items in a menu.

o If you're developing for Android 2.3 or lower, users can reveal the options menu panel by pressing the Menu button.

Tenet Technetronics

46 13 November, 2013

Menu

o Context menus a floating list of menu items that appears when a user

touches and holds a particular item displayed in the view

o Options menus the one that appears when a user touches the menu

button on the mobile.

o Sub menus a floating list of menu items that appears when the user

touches a menu item that contains a nested menu

Tenet Technetronics

47 13 November, 2013

Tabs o A nice way to present multiple

thing on a Single Screen

o Tabs in the action bar make it easy to explore and switch between different views or functional aspects.

o Example

Tenet Technetronics

48 13 November, 2013

Tenet Technetronics

49 13 November, 2013

Tenet Technetronics

50 13 November, 2013