Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Android Developer Fundamentals V2
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Your first
Android app 1
1
Build your first
app
Lesson 1
1
Android Developer Fundamentals V2
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
1.1 Your first Android app
2
Android Developer Fundamentals V2
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Create your first
Android app
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
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
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
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Android Studio
5
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
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
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Android Studio interface
7
1. Toolbar
2. Navigation bar
3. Project pane
4. Editor
5. Tabs for other
panes
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Installation Overview
● Mac, Windows, or Linux
● Download and install Android Studio from
https://developer.android.com/studio/
● See 1.1 P: Android Studio and Hello World
8
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Creating your
first Android app
9
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Start Android Studio
10
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Create a project inside Android Studio
11
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Name your app
12
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
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
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
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
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Project folders (imp topic)
15
1. manifests—Android Manifest file -
description of app read by the
Android runtime
2. java—Java source code packages
3. res—Resources (XML) - layout,
strings, images, dimensions,
colors...
4. build.gradle—Gradle build files
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
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
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Run your app
17
17
1. Run
2. Select virtual
or physical
device
3. OK
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
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
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Configure virtual device
19
1. Choose hardware
2. Select Android version
3. Finalize
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Run on a virtual device
20
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Run on a physical device
21
1. Turn on Developer Options:
a. Settings > About phone
b. Tap Build number seven times
2. Turn on USB Debugging
a. Settings > Developer Options > USB Debugging
3. 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
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Get feedback as your app runs
1. Emulator
running the
app
2. Run pane
3. Run tab to
open or close
the Run pane
22
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
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
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
The Logcat pane
1. Logcat tab to
show Logcat
pane
2. Log level
menu
24
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
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
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Learn more
● Meet Android Studio
● Official Android documentation at developer.android.com
● Create and Manage Virtual Devices
● Supporting Different Platform Versions
● Supporting Multiple Screens
26
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
Learn even more
● Gradle Wikipedia page
● Google Java Programming Language style guide
● Find answers at Stackoverflow.com
27
Android Developer Fundamentals V2
Your first
Android app
This work is licensed under a Creative
Commons Attribution 4.0 International
License.
What's Next?
28
● Concept Chapter: 1.1 Your first Android app
● Practical: 1.1 Android Studio and Hello World
Android Developer Fundamentals V2
This work is licensed under a Creative
Commons Attribution-NonCommercial
4.0 International License
END
29

Your first Android App

  • 1.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Android Developer Fundamentals V2 This work is licensed under a Creative Commons Attribution 4.0 International License. Your first Android app 1 1 Build your first app Lesson 1 1 Android Developer Fundamentals V2
  • 2.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. 1.1 Your first Android app 2
  • 3.
    Android Developer FundamentalsV2 This work is licensed under a Creative Commons Attribution 4.0 International License. Create your first Android app 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
  • 4.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Prerequisites ● Java Programming Language ● Object-oriented programming ● XML - properties / attributes ● Using an IDE for development and debugging 4
  • 5.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Android Studio 5
  • 6.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. 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
  • 7.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Android Studio interface 7 1. Toolbar 2. Navigation bar 3. Project pane 4. Editor 5. Tabs for other panes
  • 8.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Installation Overview ● Mac, Windows, or Linux ● Download and install Android Studio from https://developer.android.com/studio/ ● See 1.1 P: Android Studio and Hello World 8
  • 9.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Creating your first Android app 9
  • 10.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Start Android Studio 10
  • 11.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Create a project inside Android Studio 11
  • 12.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Name your app 12
  • 13.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. 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.
  • 14.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Name your activity 14 ● Good practice: ○ Name main activity MainActivity ○ Name layout activity_main ● Use AppCompat ● Generating layout file is convenient
  • 15.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Project folders (imp topic) 15 1. manifests—Android Manifest file - description of app read by the Android runtime 2. java—Java source code packages 3. res—Resources (XML) - layout, strings, images, dimensions, colors... 4. build.gradle—Gradle build files
  • 16.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. 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
  • 17.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Run your app 17 17 1. Run 2. Select virtual or physical device 3. OK
  • 18.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Create a virtual device 18 Use emulators to test app on different versions of Android and form factors. Tools > Android > AVD Manager or:
  • 19.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Configure virtual device 19 1. Choose hardware 2. Select Android version 3. Finalize
  • 20.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Run on a virtual device 20
  • 21.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Run on a physical device 21 1. Turn on Developer Options: a. Settings > About phone b. Tap Build number seven times 2. Turn on USB Debugging a. Settings > Developer Options > USB Debugging 3. Connect phone to computer with cable Windows/Linux additional setup: ● Using Hardware Devices Windows drivers: ● OEM USB Drivers
  • 22.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Get feedback as your app runs 1. Emulator running the app 2. Run pane 3. Run tab to open or close the Run pane 22
  • 23.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. 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
  • 24.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. The Logcat pane 1. Logcat tab to show Logcat pane 2. Log level menu 24
  • 25.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. 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
  • 26.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Learn more ● Meet Android Studio ● Official Android documentation at developer.android.com ● Create and Manage Virtual Devices ● Supporting Different Platform Versions ● Supporting Multiple Screens 26
  • 27.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. Learn even more ● Gradle Wikipedia page ● Google Java Programming Language style guide ● Find answers at Stackoverflow.com 27
  • 28.
    Android Developer FundamentalsV2 Your first Android app This work is licensed under a Creative Commons Attribution 4.0 International License. What's Next? 28 ● Concept Chapter: 1.1 Your first Android app ● Practical: 1.1 Android Studio and Hello World
  • 29.
    Android Developer FundamentalsV2 This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License END 29