Android application development workshop day1

16
Android Application Development Workshop Day 1 Borhan Otour

Transcript of Android application development workshop day1

Page 1: Android application development workshop   day1

Android Application Development Workshop

Day 1 Borhan Otour

Page 2: Android application development workshop   day1

Hello World , this is Android

Page 3: Android application development workshop   day1

Agenda

What we will cover today •The Android System and the Android SDK • Preparing for the party (Android Installation) •Building the first Application 1. Create a new Android project (project structure) 2. Launch the Android Application (AVDs) 3. Create a simple view (Views and Resource systems) 4. Connecting to another activity (Intent system)

Page 4: Android application development workshop   day1

The Android System Architecture

Page 5: Android application development workshop   day1

The Android Market and Activations

By 2013 , there were

Android Device Activated. SO THERE IS A LOT OF PEOPLE WHO NEEDS APPS FROM YOU.

Page 6: Android application development workshop   day1

The Installation

•What do you need to prepare the development environment? 1. The Android SDK 2. An editor to code your project or The Integrated

Development Environment (Eclipse IDE) 3. Connect the IDE and the SDK to begin developing for the

Android market (Android developer tool ADT)

• ( SDK + Eclipse )* ADT = My Android Development Environment

• Remember: SDK = Android development tools + Android application framework

Page 7: Android application development workshop   day1

Building the first application (AVDs)

•The Android Virtual Device (The Emulator)

Note: The API levels (The SDK versions)

Page 8: Android application development workshop   day1

The project structure

What is important are two main directories and an xml file : 1. src/ 2. res/ 3. AndroidManifest.xml

Page 9: Android application development workshop   day1

Android Application development (create a simple layout) The activity: the most important Android application component. It’s a java class that represent a Screen. Each application must contain one screen .

This is an Activity

Note: The activity is not a layout

Page 10: Android application development workshop   day1

Android Application development (create a simple layout) .cont

The view:

The view is the fundamental component you see in the “screen” that is used to build layouts.

The views can be containers or a widgets.

Page 11: Android application development workshop   day1

Android Application development (create a simple layout) .cont

•You can assign a view to an activity by using the following instruction - setContentView(View view|ViewId);

•The layout is composed of a hierarchy of views

Page 12: Android application development workshop   day1

Android Application development (create a simple layout) .cont

• The layouts in Android application follows a hierarchical manner , and the best way to represents hierarchies in the code is to use XML. (see the next slide)

• To reach a layout resource (like a button)in the code, I need to (1) assign an ID to that resource : @+id/identifier , (2) in the code I can reach the layout resource using the findViewById(R.id. identifier) Activity method • Note: More about resources and layout will be covered in Day 2 in the workshop.

Page 13: Android application development workshop   day1

The activity_main.xml file that represents the layout of the MainActivity.java

Page 14: Android application development workshop   day1

Interconnection between activities (The Intent system)

Activity 2 Activity 1

• When you want to launch a new Activity from the current Activity you need to use Intents. • The Intent represents the Application Intention to do something, which is (launching a new “Screen”) . • You specifies the current Activity and the name of the Destination Activity in the construction of intent object. Intent intent = new Intent(this , destinationActivityName.class) • You can put extra content in the message that you send to launch a new Activity.

Intent.putExtras( String key , value);

Page 15: Android application development workshop   day1

Interconnection between activities (The Intent system) .cont

• To launch the new Activity from the current activity use the Activity method: startActivity(Intent intent) • To get the Intent object that caused the activity to be launched: In the destination Activity , use the activity method: getIntent() • To extract the extra data from the intent based of the type of data ( like String data for instance ) : intent.getStringExtras(String key)

Page 16: Android application development workshop   day1

References

•http://developer.android.com/index.html •The API documentation http://developer.android.com/reference/packages.html • Building the first application http://developer.android.com/training/basics/firstapp/index.html