1 of 29

Build your first app

Lesson 1

Android Developer Fundamentals V2

1

1

1

Android Developer Fundamentals V2

Your first Android app

Android Developer Fundamentals V2

Your first Android app

2 of 29

1.1 Your first Android app

2

Android Developer Fundamentals V2

Your first Android app

3 of 29

Contents

  • Android Studio
  • Creating "Hello World" app in Android Studio
  • Basic app development workflow with Android Studio
  • Running apps on virtual and physical devices

3

Android Developer Fundamentals V2

Create your first Android app

4 of 29

Prerequisites

  • Java Programming Language
  • Object-oriented programming
  • XML - properties / attributes
  • Using an IDE for development and debugging

4

Android Developer Fundamentals V2

Your first Android app

5 of 29

Android Studio

5

Android Developer Fundamentals V2

Your first Android app

6 of 29

What is Android Studio?

6

  • Android integrated development environment (IDE)
  • Project and Activity templates
  • Layout editor
  • Testing tools
  • Gradle-based build
  • Log console and debugger
  • Emulators

Android Developer Fundamentals V2

Your first Android app

7 of 29

Android Studio interface

7

  • Toolbar
  • Navigation bar
  • Project pane
  • Editor
  • Tabs for other panes

Android Developer Fundamentals V2

Your first Android app

8 of 29

Installation Overview

8

Android Developer Fundamentals V2

Your first Android app

9 of 29

Creating your �first Android app

9

Android Developer Fundamentals V2

Your first Android app

10 of 29

Start Android Studio

10

Android Developer Fundamentals V2

Your first Android app

11 of 29

Create a project inside Android Studio

11

Android Developer Fundamentals V2

Your first Android app

12 of 29

Name your app

12

Android Developer Fundamentals V2

Your first Android app

13 of 29

Pick activity template

13

Choose templates for common activities, such as maps or navigation drawers.

Pick Empty Activity or Basic Activity for simple and custom activities.

Android Developer Fundamentals V2

Your first Android app

14 of 29

Name your activity

14

  • Good practice:
    • Name main activity MainActivity
    • Name layout activity_main
  • Use AppCompat
  • Generating layout file is convenient

Android Developer Fundamentals V2

Your first Android app

15 of 29

Project folders

15

  • manifests—Android Manifest file - description of app read by the Android runtime
  • java—Java source code packages
  • res—Resources (XML) - layout, strings, images, dimensions, colors...
  • build.gradle—Gradle build files

Android Developer Fundamentals V2

Your first Android app

16 of 29

Gradle build system

  • Modern build subsystem in Android Studio
  • Three build.gradle:
    • project
    • module
    • settings
  • Typically not necessary to know low-level Gradle details
  • Learn more about gradle at https://gradle.org/

16

Android Developer Fundamentals V2

Your first Android app

17 of 29

Run your app

17

17

  • Run

2. Select virtual or physical device

3. OK

Android Developer Fundamentals V2

Your first Android app

18 of 29

Create a virtual device

18

Use emulators to test app on different versions of Android and form factors.

Tools > Android > AVD Manager or:

Android Developer Fundamentals V2

Your first Android app

19 of 29

Configure virtual device

19

  • Choose hardware
  • Select Android version
  • Finalize

Android Developer Fundamentals V2

Your first Android app

20 of 29

Run on a virtual device

20

Android Developer Fundamentals V2

Your first Android app

21 of 29

Run on a physical device

21

  • Turn on Developer Options:
    • Settings > About phone
    • Tap Build number seven times
  • Turn on USB Debugging
    • Settings > Developer Options > USB Debugging
  • Connect phone to computer with cable

Windows/Linux additional setup:

  • Using Hardware Devices

Windows drivers:

  • OEM USB Drivers

Android Developer Fundamentals V2

Your first Android app

22 of 29

Get feedback as your app runs

  • Emulator running the app
  • Run pane
  • Run tab to open or close the Run pane

22

Android Developer Fundamentals V2

Your first Android app

23 of 29

Adding logging to your app

  • As the app runs, the Logcat pane shows information
  • Add logging statements to your app that will show up in the Logcat pane
  • Set filters in Logcat pane to see what's important to you
  • Search using tags

23

Android Developer Fundamentals V2

Your first Android app

24 of 29

The Logcat pane

  • Logcat tab to show Logcat pane
  • Log level menu

24

Android Developer Fundamentals V2

Your first Android app

25 of 29

Logging statement

import android.util.Log;

// Use class name as tag

private static final String TAG = � MainActivity.class.getSimpleName();

// Show message in Android Monitor, logcat pane

// Log.<log-level>(TAG, "Message");

Log.d(TAG, “Creating the URI…”);

25

Android Developer Fundamentals V2

Your first Android app

26 of 29

Learn more

26

Android Developer Fundamentals V2

Your first Android app

27 of 29

Learn even more

27

Android Developer Fundamentals V2

Your first Android app

28 of 29

What's Next?

28

Android Developer Fundamentals V2

Your first Android app

29 of 29

END

29

Android Developer Fundamentals V2