Developing Android Applications: Activities, Connectivity, and Services
Developing Android Applications: Activities, Connectivity, and Services
- describe the activity life cycle in Android development
- specify how activities and services are implemented in Android development
- define various data storage types in Android development
- discuss local and external databases in Android development and how to work with them
- describe SQLite databases and their uses in Android development
- describe the broadcast receiver class in Android development
- discuss broadcast receivers in Android development
- discuss content providers in Android development
- demonstrate how to create a service class in Android development
Android devices are connected devices. Discover Android activities, broadcast receivers and content providers, and how to work with services.
Developing Android Applications: App Layout
Developing Android Applications: App Layout
- describe the purpose of view groups in Android development
- specify the relationships between parents, children, and siblings in Android development
- identify linear layout and how it's configured in Android development
- describe layout weight and how it's configured in Android development
- identify relative layout and how it's configured in Android development
- specify how portrait and landscape orientation are configured in Android development
- describe the importance of and uses for intents
- demonstrate how to implement explicit intents using Android Studio
- demonstrate how to implement implicit intents using Android Studio
- identify margins and how they're manipulated in Android development
- identify padding and how it's manipulated in Android development
- identify the purpose and use of ConstraintLayout in Android development
Android apps are laid out using a powerful form of XML found in Android Studio. Explore Android app layout and layout modification techniques.
Developing Android Applications: App Structure and Formatting
Developing Android Applications: App Structure and Formatting
- describe how to create virtual devices in Android Studio
- describe how to configure and connect a physical Android device to Android Studio
- demonstrate how to import an Eclipse project using Android Studio
- demonstrate how to import code samples into Android Studio
- describe the concept and uses of Android material design
- identify the features of the Android User Interface class
- specify the features and practices for text formatting and layout in Android Studio
- explain how Android styles can be configured in Android development
- define how to use colors and themes in Android development
- describe how to work with images in Android development
Android apps are designed using a specialized XML. Discover how to run Android apps using a connected Android device or the device emulator, the structure elements of apps, and the basics of app formatting.
Developing Android Applications: Creating an App with Java
Developing Android Applications: Creating an App with Java
- describe the role played by interactivity and gestures in Android development
- describe how to use aligning to the parent to fix layout fitting issues in Android development
- specify how to programmatically use buttons in your Android apps
- specify how to create initial variables for an Android app
- demonstrate how to process user input and convert it into strings in Android development
- identify the purpose of IF…ELSE statements and demonstrate how they're used in Android development
- discuss the purpose of switch statements and demonstrate how they're used in Android development
- demonstrate how to create code in a calculator app that processes when a decimal point button was pressed
- specify how special input characters like math operators in a calculator application can be handled in Java switch statements
- demonstrate how to modify layout element attributes using Java in Android development
- demonstrate how to create code in a calculator app that processes when a Cancel button was pressed
- describe how to process user input stored in a string in a calculator application
Android apps need to be interactive and that means programming in Java. Discover how to create an app, from layout to Java coding.
Developing Android Applications: Debugging and Testing
Developing Android Applications: Debugging and Testing
- specify the key elements and techniques of Android debugging
- demonstrate how to debug code with Toast, the Android Studio terminal, and Logcat messages
- specify the purpose of breakpoints in Android debugging
- demonstrate how to successfully package an app in Android Studio
- discuss best practices for testing in Android Studio
- demonstrate how to create dependencies and unit tests for automated unit testing in Android Studio projects
- demonstrate how to create dependencies and instrumented tests for automated unit testing in Android Studio projects
A key element of Android development is debugging and testing. Explore Android debugging, including Logcat, and testing with Android Studio.
Developing Android Applications: Defensive Programming and Security
Developing Android Applications: Defensive Programming and Security
- describe the basics of errors and exceptions in Java development
- discuss exception classes and how they can be dealt with in Java development
- specify the purpose of unit testing and its benefits in defensive programming
- describe the JUnit testing API and how it's used in application debugging
- discuss UI testing, its characteristics, and how it's used in defensive programming
- describe how to identify common mobile security issues
- discuss how to identify Android malware
- specify how to reveal threats in Android development using reverse engineering
- discuss CVEs and how they identify various issues and limitations in mobile browser security
Any application development requires an understanding of security. Explore defensive programming and security in Android, including errors and exceptions, and malware and threat detection.
Developing Android Applications: Introduction
Developing Android Applications: Introduction
- describe the features and uses for Android
- define Android interfaces and architecture
- install the Java SDK and Android Studio
- describe the basic usage of Android versions and reasons for choosing one for development purposes
- demonstrate how to set up SDK platforms and Gradle in Android Studio
- discuss the various interface elements of Android Studio
- demonstrate how to create a new Android app using design themes in Android Studio
- define the basic structure and purpose of activity_main.xml in Android apps
- define the Android manifest
Android apps are built with the open-source Android Studio. Explore Android and Android Studio and discover how to create your first Android app.