16
Company LOGO Mobile Innovations Prof. Erwin M. Globio, MSIT Resource Speaker PROF. ERWIN M. GLOBIO, MSIT

Introduction to Android Development Latest

Embed Size (px)

Citation preview

Page 1: Introduction to Android Development Latest

Company

LOGO

Mobile InnovationsProf. Erwin M. Globio, MSIT

Resource Speaker

PROF. ERWIN M. GLOBIO, MSIT

Page 2: Introduction to Android Development Latest

Company

LOGO

Introduction to Android Development

PROF. ERWIN M. GLOBIO, MSIT

Page 3: Introduction to Android Development Latest

Topics to be discussed...

Introduction to the Android Platform Overview of the Android SDK in Eclipse Working with the User Interface

PROF. ERWIN M. GLOBIO, MSIT

Page 4: Introduction to Android Development Latest

What is Android?

Android is a software stack for mobile devices that includes an operating system, middleware and key applications.

PROF. ERWIN M. GLOBIO, MSIT

Page 5: Introduction to Android Development Latest

What are the features of Android?

Application framework Dalvik virtual machine Integrated browser Optimized graphics SQLite Media support GSM Telephony Bluetooth, EDGE, 3G, and WiFi Camera, GPS, compass, and accelerometer Rich development environment

PROF. ERWIN M. GLOBIO, MSIT

Page 6: Introduction to Android Development Latest

Android Architecture

PROF. ERWIN M. GLOBIO, MSIT

Page 7: Introduction to Android Development Latest

Working with Android Development Tools (ADT)

The Android Development Tools (ADT) plugin for Eclipse adds powerful extensions to the Eclipse integrated development environment.

It gives you access to other Android development tools from inside the Eclipse IDE.

It provides a New Project Wizard It automates and simplifies the process of building your Android application.

It provides an Android code editor that helps you write valid XML for your Android manifest and resource files.

It will even export your project into a signed APK, which can be distributed to users.

PROF. ERWIN M. GLOBIO, MSIT

Page 8: Introduction to Android Development Latest

Installing ADT

To install in Eclipse 3.5 (Galileo)1. Start Eclipse, then select Help> Install New Software2. In the Available Software dialog, click Add....3. In the Add Site dialog that appears, enter a name for the

remote site (for example, "Android Plugin") in the "Name" field.

4. Enter location https://dl-ssl.google.com/android/eclipse/5. Back in the Available Software view, you should now see

"Developer Tools" added to the list. Select the checkbox next to Developer Tools, which will automatically select the nested tools Android DDMS and Android Development Tools. Click Next.

6. In the resulting Install Details dialog, the Android DDMS and Android Development Tools features are listed. Click Nextto read and accept the license agreement and install any dependencies, then click Finish.

7. Restart Eclipse.

PROF. ERWIN M. GLOBIO, MSIT

Page 9: Introduction to Android Development Latest

What do you get?

PROF. ERWIN M. GLOBIO, MSIT

Page 10: Introduction to Android Development Latest

Application Fundamentals

Applications are written using Java The Android Asset Packaging Tool

generates apk (Android Package) files containing the code and any data and resources needed

Each application runs in its own Linux process

Each application has its own VM Each application has its own user id,

permissions are set accordingly

PROF. ERWIN M. GLOBIO, MSIT

Page 11: Introduction to Android Development Latest

Application Components

A central feature of Android is that one application can make use of elements of other applications (provided those applications permit it)

Android applications don't have a single entry point for everything in the application (no main() function, for example)

They have essential components that the system can instantiate and run as needed

PROF. ERWIN M. GLOBIO, MSIT

Page 12: Introduction to Android Development Latest

Application Components

Activities - An activity presents a visual user interface for one focused endeavor the user can undertake.

Services - A service doesn't have a visual user interface, but rather runs in the background for an indefinite period of time.

Broadcast Receivers - A broadcast receiver is a component that does nothing but receive and react to broadcast announcements

Content Providers - A content provider makes a specific set of the application's data available to other applications. The data can be stored in the file system, in an SQLite database, or in any other manner that makes sense.

Intent - An intent is an Intent object that holds the content of the message

PROF. ERWIN M. GLOBIO, MSIT

Page 13: Introduction to Android Development Latest

Starting with an Activity

The main starting point of most applications There is no concept of “main” program Each activity can be executed or invoked at any

time One application can have multiple “activities” An example of activity would be “Searching for

an application in the store” An Activity can have several “Views” or “View

Groups” to define its user inteface.

PROF. ERWIN M. GLOBIO, MSIT

Page 14: Introduction to Android Development Latest

PROF. ERWIN M. GLOBIO, MSIT

Page 15: Introduction to Android Development Latest

Like my Page:

https://www.facebook.com/erwinglobio

PROF. ERWIN M. GLOBIO, MSIT

Page 16: Introduction to Android Development Latest

Thank you!

PROF. ERWIN M. GLOBIO, MSIT