Mobile App Programming 1 (Android OS and Java) - SY1718-2T3Q
Integrated Development Environments
Also known as IDEs, it is a programming environment that has been packaged as an application program.
Broadcast Receiver
It is an application component that responds to system-wide broadcast announcements.
Service
It is an application component that runs in the background to perform long-running operations.
onPause()
A callback method that is called when user is leaving the fragment.
Fragments
It represents a portion or a behavior of a user in an activity.
IntelliJ IDEA
A Java IDE that served as Android Studio's basis.
ViewObject
A UI Element Builder Object that draws something on the screen that the user can interact with.
Android Packages (APK)
It contains all the contents of an Android app.
Symbian Operating System
It is a discontinued mobile OS last used by Nokia for their smartphones.
Visual Studio
It is a fully featured IDE for creating modern applications for Windows, Android, and iOS.
Platforms and Device Compatibility, Screen Size, User Interaction, Screen Density, Phone Function Integration, Resource Management
The Six (6) Factors to Consider in Application Development
Application Components
The essential building blocks of an Android app.
Android Development Tools
The meaning of ADT.
ViewGroup Object
A UI Element Builder Object that holds other View and/or ViewGroup objects for defining the layout of the interface.
onCreate()
A callback method that is called when creating a fragment.
onCreateView()
A callback method that is called when the fragment's interface is about to be drawn for the first time.
Linear Layout
A common type of app layout that aligns all children in a single direction, vertically, or horizontally.
Relative Layout
A common type of app layout that displays child views in relative positions; contains some of the layout properties available to views.
Grid View
A common type of app layout that displays items in a two-dimensional scroll-able grid.
List View
A common type of app layout that simply displays items in a vertically scrolling list.
Entire lifetime
A nested loop that happens between the call to onCreate() and the call to onDestroy(). It happens when the call back method has a "Global" state while the remaining resources are released on the onDestroy() callback method.
Visible lifetime
A nested loop that happens between the call to onStart() and the call to onStop().
Foreground lifetime
A nested loop that happens between the onResume() and the call to onPause().
Paused
A state of an activity where another activity is in the foreground and has focus but is still visible.
Stopped
A state of an activity where the activity is in the background and is no longer available to the user.
Running/Resumed
A state of an activity where the activity is in the foreground of the screen and has user focus.
Radio Buttons
A type of input control that allows the user to select only one option from a set of choices.
Checkboxes
A type of input control that allows the users to choose one more options from a set number of choices.
Pickers
A type of input control that are used for time and date selection via a dialog.
Buttons
A type of input control that contains a text, icon, or both.
Text Fields
A type of input control that enables a user to enter text.
Spinners
A type of input control that provide a quick way to choose a value from a choice set.
Virtual Machine
Each process has its own _______________ so an app's code runs separately from other apps.
Android Project
It contains everything that defines the Android app, including both the source code and test code.
Layout
It defines the visual structure for a user interface.
Manifest File
It details the components that exists in an app.
Xcode
It includes everything that can be used to create amazing apps for iPhone and iPad.
Dialog
It is a small window that prompts the user to make a decision or enter additional information.
Android
It is a software platform created by Google, that is one of the most commonly installed mobile OS for mobile devices, with support from various device manufacturers.
Windows Phone
It is a software platform developed by Microsoft Corporation.
iOS
It is a software platform that is developed by Apple and is distributed exclusively for Apple hardware.
Gradle
It is an advanced android development toolkit that manages dependencies and allows you to define custom build logic.
Android debug bridge (ADB)
It is an android development tool that allows you to connect to a virtual or real Android device.
Android Software Development Kit (Android SDK)
It is an android development tool that contains the necessary tools to create, compile, and package Android applications.
Android Runtime
It is an android development tool that is the managed runtime used by applications and some system services on Android.
Content Provider
It is an application component that manages a shared set of app data.
Intent
It is an asynchronous message that activates three of the four component types, activities, service, and broadcast receivers.
Mobile Operating System
It is an operating system built exclusively for mobile devices such as smartphones, tablets, PDAs, etc.
Layout
It is considered as the "framework" of an interface that arranges its contents in a pleasing or orderly manner.
Operating System
It is primarily responsible for defining mobile device features and functions including keypads, application synchronization and text messaging.
User Interface
It is the "face" of a program or application that contains everything that a program user can see and/or interact with.
Android Studio
It is the official IDE for Android application development.
Swift
It is the programming language used for Apple IDEs.
Linux user ID
It is uniquely assigned by the system by default.
Input Controls
It lets an app user enter data, such as characters, numbers, email addresses or sentences, into an app.
App Bar
It provides visual structure and interactive elements that are familiar to users.
Declared UI elements in XML
One of the two ways to declare layouts in Android Projects where the XML Vocabulary allows you to quickly design UI layouts and the screen elements they contain.
Instantiation of Elements at Runtime
One of the two ways to declare layouts in Android Projects where the application can create View and ViewGroup objects with properties that can be manipulated during runtime.
Running/Resumed, Paused, Stopped
The 3 States of an Activity.
onCreate(), onCreateView(), onPause()
The 3 essential callback methods in order to be implemented.
Linear Layout, Relative Layout, List View, Grid View
The 4 Common Types of App Layouts.
App bar, Dialog, Notifications, Toasts
The 4 Common User Interface Components.
Setup, Development, Building, Debugging, and Testing, Publishing
The 4 Phases of Application Workflow.
Activity, service, content provider, broadcast receiver
The 4 Types of App Components.
Convenience, Interactivity, Personalization, Speed, Productivity
The 5 Benefits of Mobile Applications.
Android, iOS, Windows Phone, Blackberry, Symbian
The 5 Current Software Platforms.
Buttons, Text Fields, Checkboxes, Toggle Buttons, Pickers, Spinners, Radio Buttons
The 7 Types of Input Controls.
Multi-user Linux System
The Android OS is a __________ _____ ______ in which each app is a different user.
Toggle Buttons
These allow users to change a setting between two states.
Input Controls
These are basically the interactive components of the app's user interface.
Notifications
These are messages that are displayed outside of the application's normal interface.
Callback Methods
These are methods involved in the life cycle of an activity.
Android Apps
These are programs that run on the Android mobile operating system.
Toasts
These are small pop-ups that provide simple feedback about an operation.
Activity
This is a component of an application that provides a single screen with a user interface.