300 lines
4.4 KiB
Plaintext
300 lines
4.4 KiB
Plaintext
|
Application
|
|||
|
Programming
|
|||
|
Hend Alkittawi
|
|||
|
|
|||
|
Android Development
|
|||
|
Introduction to Android Studio and
|
|||
|
Android Apps Anatomy
|
|||
|
|
|||
|
GRAPHICAL USER INTERFACES (GUIs)
|
|||
|
-
|
|||
|
|
|||
|
Console app vs. Mobile app!
|
|||
|
>> Enter employee name: Ryan
|
|||
|
>> Enter employee title: Product
|
|||
|
Manager
|
|||
|
>> Enter hire date: 06-03-2018
|
|||
|
|
|||
|
Employee Management
|
|||
|
Employee Name
|
|||
|
Employee Title
|
|||
|
|
|||
|
⏬
|
|||
|
|
|||
|
Employee Hire Date 📅
|
|||
|
Submit
|
|||
|
|
|||
|
ANDROID STUDIO
|
|||
|
-
|
|||
|
|
|||
|
Android Studio is an integrated development environment (IDE)
|
|||
|
for building Android apps
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Download and install Android Studio here
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Installing Android Studio includes
|
|||
|
-
|
|||
|
|
|||
|
Android SDK (Software Development Kit)
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Android SDK tools and platform tools (for debugging & testing)
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
A system image for the Android emulator
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
JDK
|
|||
|
|
|||
|
HELLO, ANDROID STUDIO!
|
|||
|
-
|
|||
|
|
|||
|
In Android Studio, create a new project
|
|||
|
-
|
|||
|
|
|||
|
Select “Phone and Tablet” template → next
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Select “Empty Views Activity” (different from “No Activity”) →
|
|||
|
next
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Package name: edu.utsa.cs3443.projectName → next
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Language: Java → next
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Minimum SDK: Android 8 (Oreo)
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Finish → Finish
|
|||
|
|
|||
|
Android Studio may need to install several things if this is
|
|||
|
your first project - be patient and do not close the IDE until
|
|||
|
it is finished!
|
|||
|
|
|||
|
1
|
|||
|
|
|||
|
2
|
|||
|
|
|||
|
3
|
|||
|
|
|||
|
4
|
|||
|
|
|||
|
Project tool window
|
|||
|
|
|||
|
Editor tool window
|
|||
|
|
|||
|
HELLO, ANDROID STUDIO!
|
|||
|
-
|
|||
|
|
|||
|
Layout Editor
|
|||
|
-
|
|||
|
|
|||
|
drag and drop views in the Design mode
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
view the xml code by clicking the Code button in the top left
|
|||
|
|
|||
|
HELLO, ANDROID STUDIO!
|
|||
|
-
|
|||
|
|
|||
|
Resource: a piece of your app that is
|
|||
|
not code (e.g. image files, audio, XML)
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Layout: Defines a set of UI objects and
|
|||
|
the objects’ positions on the screen
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
View: UI objects (View is a superclass
|
|||
|
of all UI components)
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Inflate: parse an XML layout resource
|
|||
|
and convert it to a hierarchy of View
|
|||
|
objects
|
|||
|
|
|||
|
HELLO, ANDROID STUDIO!
|
|||
|
-
|
|||
|
|
|||
|
Activity: a class in the Android SDK which represents an entry point to into your
|
|||
|
app and is responsible for managing user interactions with a screen of information
|
|||
|
-
|
|||
|
|
|||
|
Name your Activity class:
|
|||
|
|
|||
|
SomeNameActivity.java
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Name your layout file:
|
|||
|
|
|||
|
activity_some_name.xml
|
|||
|
|
|||
|
In this example:
|
|||
|
MainActivity.java
|
|||
|
and
|
|||
|
activity_main.xml
|
|||
|
|
|||
|
HELLO, ANDROID STUDIO!
|
|||
|
-
|
|||
|
|
|||
|
MainActivity.java (default template)
|
|||
|
-
|
|||
|
|
|||
|
onCreate() is called when an instance of the activity subclass is
|
|||
|
created
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
setContentView() assigns this activity the UI it manages; it
|
|||
|
inflates the layout & puts it on the screen, instantiating all views in
|
|||
|
the layout file as defined by their attributes
|
|||
|
package edu.utsa.cs3443.hello_world;
|
|||
|
import androidx.appcompat.app.AppCompatActivity;
|
|||
|
import android.os.Bundle;
|
|||
|
public class MainActivity extends AppCompatActivity {
|
|||
|
@Override
|
|||
|
protected void onCreate(Bundle savedInstanceState) {
|
|||
|
super.onCreate(savedInstanceState);
|
|||
|
setContentView(R.layout.activity_main);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
ANDROID SDK
|
|||
|
-
|
|||
|
|
|||
|
Immediately after installing Android Studio for the first time it
|
|||
|
is likely that only the latest released version of the Android SDK
|
|||
|
has been installed.
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
To install older versions of the Android SDK simply select the
|
|||
|
checkboxes corresponding to the versions and click on the Apply
|
|||
|
button.
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
This task can be performed by clicking on the More Actions link
|
|||
|
within the welcome dialog or by clicking the Preferences menu
|
|||
|
option, then selecting the SDK Manager option from the drop-down
|
|||
|
menu,
|
|||
|
-
|
|||
|
|
|||
|
select Android Oreo (8.0)
|
|||
|
|
|||
|
CREATING A VIRTUAL DEVICE
|
|||
|
-
|
|||
|
|
|||
|
An Android application may be tested by installing and running
|
|||
|
it either on a physical device or in an Android Virtual Device
|
|||
|
(AVD) emulator environment.
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
As part of the standard Android Studio installation, several
|
|||
|
emulator templates are installed allowing AVDs to be
|
|||
|
configured for a range of different devices.
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
New AVDs are created and managed using the Android Virtual
|
|||
|
Device Manager.
|
|||
|
-
|
|||
|
|
|||
|
Tools > Device Manager (or the
|
|||
|
|
|||
|
icon)
|
|||
|
|
|||
|
ANDROID DEVELOPMENT RESOURCES
|
|||
|
●
|
|||
|
|
|||
|
Our Textbook Forum
|
|||
|
○
|
|||
|
|
|||
|
●
|
|||
|
|
|||
|
Documentation
|
|||
|
○
|
|||
|
|
|||
|
●
|
|||
|
|
|||
|
●
|
|||
|
|
|||
|
https://developer.android.com/
|
|||
|
|
|||
|
Newsgroups And Forums
|
|||
|
○
|
|||
|
|
|||
|
https://stackoverflow.com/questions/tagged/android
|
|||
|
|
|||
|
○
|
|||
|
|
|||
|
https://androidforums.com/
|
|||
|
|
|||
|
Development Tips
|
|||
|
○
|
|||
|
|
|||
|
●
|
|||
|
|
|||
|
https://forums.bignerdranch.com/
|
|||
|
|
|||
|
https://android-developers.googleblog.com/
|
|||
|
|
|||
|
Videos And Tutorials
|
|||
|
○
|
|||
|
|
|||
|
https://www.youtube.com/user/androiddevelopers
|
|||
|
|
|||
|
CODE DEMO
|
|||
|
-
|
|||
|
|
|||
|
Create a HelloWorld
|
|||
|
Android Application
|
|||
|
using Android Studio
|
|||
|
and walk through the
|
|||
|
project content!
|
|||
|
|
|||
|
IMPORTANT
|
|||
|
|
|||
|
Run the HelloWorld
|
|||
|
Android App on your
|
|||
|
machine and/or VDI
|
|||
|
before the end of
|
|||
|
the week!
|
|||
|
|
|||
|
DO YOU HAVE ANY
|
|||
|
QUESTIONS?
|
|||
|
|
|||
|
THANK
|
|||
|
YOU!
|
|||
|
|
|||
|
@
|
|||
|
|
|||
|
hend.alkittawi@utsa.edu
|
|||
|
|
|||
|
By Appointment
|
|||
|
Online
|
|||
|
|
|||
|
|