-
Multitouch/Swipe Keyboards
There are three ways to input data using the onscreen keyboard of an Android device. You can type individual letters; use predictive text; or use swiping. In this video; Mark Lassoff demonstrates all three of these methods.
-
Using Google Maps
You can use the Google Maps app on an Android device to get directions to any location. In this video; Mark Lassoff demonstrates how to generate a map and the options available for location information and directions.
-
Your Device as a Mobile Hotspot
You can turn your Android device into a mobile hotspot; which then operates just like a wireless router. In this video; Mark Lassoff demonstrates how to do this with the Mobile Hotspot app.
-
Managing Multiple Browser Windows
You can easily open and manage multiple Internet browser windows on an Android device. In this video; Mark Lassoff demonstrates how to open and navigate between new browser windows; and how to add web sites as bookmarks.
-
Adding a Calendar Event
You can use the Calendar app on an Android device to help you keep track of your schedule. In this video; Mark Lassoff demonstrates how to add an event to the Android Calendar and set a reminder for it.
-
Adding a Contact
When you create a new contact on an Android device; you can save a lot more than just the person's phone number. In this video; Mark Lassoff demonstrates how to add contact information to an Android device.
-
Adding a Repeating Event
You can use the Android Calendar to schedule events that occur on a regular basis. In this video; Mark Lassoff demonstrates how to add a repeating event to your Android Calendar.
-
Adding and Removing Widgets
Widgets let you display a lot of information on the Home screens of an Android device. In this video; Mark Lassoff demonstrates how to add; place; and remove a widget from the Home screen.
-
Adding Applications to the Screen
On an Android device; you can access applications more conveniently by using Home screens. In this video; Mark Lassoff demonstrates how to add and remove an application from the Home screen.
-
Attaching an Image to an Email
The ability to e-mail pictures is integrated in the Android Gallery appl. In this video; Mark Lassoff demonstrates how to send an image as a Gmail attachment.
-
Forwarding a Contact
Android devices allow you to easily forward contact information in a number of ways. In this video; Mark Lassoff demonstrates how to forward a contact via Gmail.
-
Installing an Application from the Play Store
The Google Play Store consists of thousands of applications; which you can download to your Android device. In this video; Mark Lassoff demonstrates how to access the Play Store and install a new application.
-
Managing Running Applications
If your Android device is running slowly or inconsistently; you may have too many applications open at the same time. In this video; Mark Lassoff demonstrates how to manage the applications running on your device.
-
Uninstalling an Application
If you have applications on your Android device that you no longer use; you may want to uninstall them. In this video; Mark Lassoff demonstrates how to access the Application manager to uninstall applications.
-
Setting Up Email
With Android; you can easily set up and manage multiple e-mail accounts. In this video; Mark Lassoff demonstrates the different types of e-mail accounts available for you to configure.
-
Life Cycle Management
After watching this video; you will be able to describe how apps are started and ended.
-
Refactoring
After watching this video; you will be able to perform refactoring in Java.
-
Releasing Resources
After watching this video; you will be able to release Java resources in the event of an exception.
-
Code Defensively in Java
After watching this video; you will be able to use defensive practices to code in Java.
-
App Statistics
After watching this video; you will be able to collect statistics on an Android Lollipop app with the android.app.usage API.
-
Battery Usage Stats
After watching this video; you will be able to dump and interpret battery stats for an app in Android Lollipop.
-
Bluetooth LE API
After watching this video; you will be able to use the new android.hardware.bluetooth_le APIs to make Bluetooth connections.
-
Camera API Updates
After watching this video; you will be able to use the android.hardware.camera2 API to capture and process images from an on-device camera.
-
Concurrent Activities
After watching this video; you will be able to manage concurrent tasks in an app using the ActivityManager.AppTask class.
-
Controlling Media and Checking Connectivity
After watching this video; you will be able to control media playback and check network connectivity in Android Lollipop.
-
Creating a Notification and Battery Stats
After watching this video; you will be able to create a notification and interrogate battery stats in Android Lollipop.
-
Input Language Switching and IME
After watching this video; you will be able to switch between input method editors in an Android Lollipop app.
-
Job Scheduler API
After watching this video; you will be able to use the job scheduler API for deferring work.
-
Lockscreen Notification Updates
After watching this video; you will be able to use the new notifications security and visibility levels in Android Lollipop.
-
Lollipop Overview
After watching this video; you will be able to describe the major new features of Android Lollipop.
-
Media Browsing API
After watching this video; you will be able to access media content using the media browsing APIs in Android Lollipop.
-
Media Playback API Updates
After watching this video; you will be able to use media playback APIs to control media playback; including getting album art; on Android Lollipop.
-
Network API Updates
After watching this video; you will be able to test network availability from an app in Android Lollipop.
-
NFC API Updates
After watching this video; you will be able to use Android Beam and the NFC API in Android Lollipop apps.
-
Notifications Metadata
After watching this video; you will be able to set metadata on notifications in Android Lollipop.
-
OpenGL ES 3.1
After watching this video; you will be able to configure support for OpenGL ES 3.1 in Android Lollipop.
-
Permissions Updates
After watching this video; you will be able to use the new permissions and required features in an Android Lollipop app.
-
Printing Framework
After watching this video; you will be able to render pdfs for printing in an Android Lollipop app.
-
Screen Capture and Share API
After watching this video; you will be able to add screen capturing and screen sharing to an app using the Android Lollipop APIs.
-
Screen Pinning API
After watching this video; you will be able to programmatically activate screen pinning in an Android Lollipop app.
-
Storage Access Framework Updates
After watching this video; you will be able to read and write documents using the updated Storage Access Framework in Android Lollipop.
-
Testing
After watching this video; you will be able to use new testing API features in an Android Lollipop app.
-
WebView Updates
After watching this video; you will be able to use new features of WebView on Android Lollipop.
-
Adding Basic Data Management to a Portable Class Library
After watching this video; you will be able to include basic data management functionality in a Portable Class Library.
-
Adding Classes to a Portable Class Library
After watching this video; you will be able to add classes to represent data to a Portable Class Library.
-
Adding Data Navigation to a Portable Class Library
After watching this video; you will be able to enable navigation functionality for data in a Portable Class Library.
-
Adding Pop-ups in Xamarin.Forms Applications
After watching this video; you will be able to add alert and action sheet pop-ups in Xamarin.Forms applications.
-
Configuring Support for a WCF Service in a Xamarin.Android Application
After watching this video; you will be able to configure support for a WCF service in a Xamarin.Android Application.
-
Configuring Support for a WCF Service in a Xamarin.IOS Application
After watching this video; you will be able to configure support for a WCF service in a Xamarin.iOS Application.
-
Creating a Portable Class Library
After watching this video; you will be able to create a Portable Class Library that can be shared across multiple platforms.
-
Creating a Xamarin.Forms Solution in Visual Studio
After watching this video; you will be able to define Xamarin.Forms; when it should be used and create a Xamarin.Forms solution in Visual Studio.
-
Creating and Using a Shared Project
After watching this video; you will be able to create and use shared project in Xamarin cross-pltform solutions.
-
Customizing List Cells in Xamarin.Forms
After watching this video; you will be able to customize the appearance of cells in listviews in a Xamarin.Forms solution.
-
Enabling Gesture Recognition in Xamarin.Forms Applications
After watching this video; you will be able to enable recognition of gestures in Xamarin.Forms applications.
-
Enabling Web Browsing in Xamarin.Forms Applications
After watching this video; you will be able to use the Web View control to enable browsing in Xamarin.Forms applications.
-
Implementing Data Binding in Xamarin.Forms
After watching this video; you will be able to implement data binding for a Xamarin.Forms object.
-
Including Visual Feedback
After watching this video; you will be able to include functionality for visual feedback in the Portable Class Library .
-
Launching the Xamarin.Forms Page in Android and iOS
After watching this video; you will be able to launch the Xamarin.Forms page in Android and iOS.
-
Navigating Between Pages in a Xamarin.Forms Application
After watching this video; you will be able to navigate between pages in a Xamarin.Forms application.
-
Saving and Loading Files in Xamarin.Forms Applications
After watching this video; you will be able to save and load files in Xamarin.Forms appplications.
-
Specifying Colors in Xamarin.Forms Applications
After watching this video; you will be able to specifying colors in Xamarin.Forms applications.
-
Specifying Fonts in Xamarin.Forms Applications
After watching this video; you will be able to specify fonts in Xamarin.Forms applications.
-
Supporting SQLite
After watching this video; you will be able to include support for SQLite in a cross-platform solution.
-
Using a Portable Class Library in a Project
After watching this video; you will be able to add a Portable Class Library to a Xamarin.Android project and to a Xamarin.iOS project.
-
Using images in a Xamarin.Forms Application
After watching this video; you will be able to use local; downloaded; embedded images as well as icons and splashscreens in Xamarin.Forms applications.
-
Using Maps in Xamarin.Forms Applications
After watching this video; you will be able to use maps in Xamarin.Forms applications.
-
Working with Files Embedded as Rsources in Xamarin.Forms Applications
After watching this video; you will be able to load files embedded as resources in Xamarin.Forms applications.
-
Working with Layouts in Xamarin.Forms
After watching this video; you will be able to using managed and unmanaged layouts in a Xamarin.Forms solution.
-
Working with Lists in Xamarin.Forms Solutions
After watching this video; you will be able to use the ListView control in a Xamarin.Forms solution.
-
Configuring SQLite Support in Xamarin.Forms Applications
After watching this video; you will be able to configure SQLite support in a Xamarin.Forms application.
-
Using a Custom Renderer in a Xamarin.Forms Applications
After watching this video; you will be able to write a Custom Renderer to customize controls in a Xamarin.Forms application for a specific platform.
-
Addin a NuGet to a Xamarin Project
After watching this video; you will be able to add a NuGet to a Xamarin project.
-
Coding Basic Functionality for Android UI Elements
After watching this video; you will be able to reference and code basic functionality for Xamarin.Android UI elements.
-
Coding Basic Functionality for iOS Controls
After watching this video; you will be able to code basic functionality for Xamarin iOS UI elements.
-
Creating a Xamarin iOS Project in Visual Studio
After watching this video; you will be able to create a Xamarin.iOS project in Visual Studio as part of a cross-platform solution and configure the Info.plist.
-
Creating a Xamarin.Android Project
After watching this video; you will be able to create a basic Xamarin.Android project as part of a cross-platform solution and examine project elements.
-
Creating the Ui for an iOS application in Xamarin Studio
After watching this video; you will be able to use the iOS Designer to add controls to the UI for an iOS application.
-
Enabling Touch in a Xamarin.Android Project
After watching this video; you will be able to enable touch in a Xamarin.Android project.
-
Enabling Touch in a Xamarin.iOS Project
After watching this video; you will be able to enable touch in a Xamarin.iOS project.
-
Introducing Xamarin
After watching this video; you will be able to describe the nature; purpose and characteristics of Xamarin.
-
Layout Settings in Xamarin iOS Applications
After watching this video; you will be able to describe and work with Xamarin.iOS layout settings.
-
Requirements for Xamarin.iOS Application Development with Visual Studio
After watching this video; you will be able to outline requirements for developing Xamarin.iOS applications using Visual Studio.
-
Specifying a Relative or Linear Layout for an Android UI
After watching this video; you will be able to specify a linear or relative layout for a Xamarin.Android UI.
-
Using an Android Emulator
After watching this video; you will be able to run a Xamarin application in an Android emulator.
-
Using an iOS Emulator
After watching this video; you will be able to run a Xamarin.iOS application in an iOS emulator and debug the application.
-
Using Caching with Reflection for Resource Identification
After watching this video; you will be able to use caching to optimize use of reflection to identify resources.
-
Using Reflection to Identify Resources
After watching this video; you will be able to use reflection to identify resources for Xamarin projects.
-
Using Storyboards in the iOS Designer
After watching this video; you will be able to describe how to use storyboards in the iOS Designer to design an application visually.
-
Using the Android Designer to Configure Controls
After watching this video; you will be able to use the Android Designer to configure controls for a Xamarin.Android UI.
-
Working with Image Resources in a Xamarin.Android Project
After watching this video; you will be able to use and manage image resources in a Xamarin.Android project.
-
Working with Image Resources in a Xamarin.iOS Project
After watching this video; you will be able to use and manage image resources in a Xamarin.iOS project.
-
Using the Xamarin Component Store
After watching this video; you will be able to add a Component from the Xamarin Component Store to a project.
-
Adding Items to the Options Menu
After watching this video; you will be able to add items to options menu.
-
Android Interfaces and Architecture (Part 1)
After watching this video; you will be able to describe the software stack elements of the Linux kernel; Android runtime; and associated libraries.
-
Android Interfaces and Architecture (Part 2)
After watching this video; you will be able to describe the software stack elements of the application framework and default applications.
-
Building Relative Layouts
After watching this video; you will be able to build relative layouts.
-
Configuring a Service
After watching this video; you will be able to add a service to a main activity.
-
Configuring Android Studio
After watching this video; you will be able to manipulate project settings for appearance; editor; and debugger features.
-
Connecting Real Devices
After watching this video; you will be able to connect physical devices to Android Studio and run test.
-
Constructing Linear Layouts
After watching this video; you will be able to construct linear layouts.
-
Create and Manipulate Android Databases
After watching this video; you will be able to work with different types of Android databases.
-
Create Android Components
After watching this video; you will be able to create an activity; a service; a broadcast receiver; and a content provider.
-
Creating a Background Service and Layout Files
After watching this video; you will be able to create a service project and layout files.
-
Creating a Fragment
After watching this video; you will be able to create fragments.
-
Activities and Services
After watching this video; you will be able to define activities and services.
-
Creating a Scrollable Text Display
After watching this video; you will be able to create a scrollable text display.
-
Creating a Service Class
After watching this video; you will be able to add a service to a project.
-
Creating Activities for SharedPreferences
After watching this video; you will be able to create activities for SharedPreferences.
-
Creating and Declaring a Content Provider
After watching this video; you will be able to create and declare a content provider.
-
Creating and Launching an Activity
After watching this video; you will be able to create and launch activities.
-
Creating CRUD Project and Setting up Files
After watching this video; you will be able to create CRUD layout and Java class files.
-
Creating Custom Launcher Icons
After watching this video; you will be able to create a custom launcher icon.
-
Creating JSON Data Files
After watching this video; you will be able to create JSON data files.
-
Creating Virtual Devices
After watching this video; you will be able to create; configure; and use virtual devices.
-
Customizing Material Design
After watching this video; you will be able to use styles to customize material design.
-
Debugging Code with Breakpoints and Variables
After watching this video; you will be able to debug code with breakpoints and variables.
-
Debugging Code with Logcat Messages
After watching this video; you will be able to debug code with logcat.
-
Deleting SQLite Database
After watching this video; you will be able to delete records in SQLite database.
-
Designing Layouts for an Activity
After watching this video; you will be able to design layouts for activities.
-
Developing Files for External Storage (Part 1)
After watching this video; you will be able to create method to write data into external storage.
-
Developing Files for External Storage (Part 2)
After watching this video; you will be able to create method to read data from external storage.
-
Developing Files for Internal Storage
After watching this video; you will be able to create and write files for internal storage.
-
Displaying Drawable Images with Android
After watching this video; you will be able to display drawable images.
-
Displaying Items in the Action Bar
After watching this video; you will be able to display items in action bar.
-
Exploring the Layout Design Interface
After watching this video; you will be able to work with the layout Design interface.
-
Features and Importance of Intents
After watching this video; you will be able to describe intents and their importance.
-
Features of the User Interface Class
After watching this video; you will be able to describe the user interface class.
-
Handling System Events with Broadcast Receivers
After watching this video; you will be able to handle system events with a broadcast receiver.
-
Identifying Units of Measurements
After watching this video; you will be able to identify units of measurements.
-
Importing and Configuring Existing Projects
After watching this video; you will be able to import and configure existing projects into Android Studio.
-
Inserting Data into SQLite Databases
After watching this video; you will be able to insert data into SQLite databases.
-
Installing Java SDK; Android SDK; and Android Studio
After watching this video; you will be able to install Java SDK; Android SDK; and Android Studio.
-
Introduction to External Databases
After watching this video; you will be able to define external databases in Android.
-
Introduction to Local Databases
After watching this video; you will be able to define local databases in Android.
-
Introduction to Preferences
After watching this video; you will be able to define preferences in Android.
-
Introduction to Private and Shared Preferences
After watching this video; you will be able to describe private and shared preferences.
-
Introduction to SQLite Databases
After watching this video; you will be able to describe SQLite databases in Android.
-
Introduction to Uniform Resource Identifier
After watching this video; you will be able to define content URI.
-
Managing Action Bars at Runtime
After watching this video; you will be able to manage action bar at runtime.
-
Migrating Eclipse Projects to Android Studio
After watching this video; you will be able to migrate Eclipse projects to Android Studio.
-
Packaging Apps
After watching this video; you will be able to export an app package.
-
Parsing XML Data in Android
After watching this video; you will be able to describe parsing XML data in Android.
-
Pausing and Resuming an Activity
After watching this video; you will be able to identify state changes when an app is paused and resumed.
-
Reading Data into SQLite Databases
After watching this video; you will be able to read data into SQLite databases.
-
Reading Files into Internal Storage
After watching this video; you will be able to read files into internal storage.
-
Re-creating an Activity
After watching this video; you will be able to stop and rebuild an activity.
-
Registering a Service
After watching this video; you will be able to register a service in Android manifest.
-
Registering Broadcast Receivers Dynamically
After watching this video; you will be able to register a broadcast receiver dynamically.
-
Registering Broadcast Receivers Statically
After watching this video; you will be able to register a broadcast receiver statically.
-
Reviewing JSON Data Files
After watching this video; you will be able to read JSON data files.
-
Stopping and Restarting an Activity
After watching this video; you will be able to identify state changes when an app is stopped and restarted.
-
The Activity Life Cycle
After watching this video; you will be able to describe the life cycle of activities.
-
The Anatomy of Android Studio (Part 1)
After watching this video; you will be able to use menus and toolbars.
-
The Anatomy of Android Studio (Part 2)
After watching this video; you will be able to search folders and file directories; and customize window layouts.
-
The Development History and Uses of Android
After watching this video; you will be able to define Android and identify its development history and uses in the information age.
-
The Features of Android Studio
After watching this video; you will be able to describe the official IDE for Android applications and identify the system requirements for using it.
-
Types of Storage Options in Android
After watching this video; you will be able to describe the different types of storage options in Android.
-
Understanding the SQLite Database Design
After watching this video; you will be able to define a schema and contract.
-
Understanding the Structure of an Android App
After watching this video; you will be able to describe the structure of an Android project.
-
Updating SQLite Database
After watching this video; you will be able to update records in SQLite database.
-
Using Activities with SharedPreferences
After watching this video; you will be able to use activities with shared preferences.
-
Using Android Styles
After watching this video; you will be able to define and use Android styles.
-
Using Explicit Intents
After watching this video; you will be able to work with explicit intents to start activities.
-
Using Fragments in Screen Layouts
After watching this video; you will be able to use fragments to layout screens.
-
Using Implicit Intents
After watching this video; you will be able to use implicit intents to open activities.
-
Using insert; query; and onCreate Methods
After watching this video; you will be able to use insert; query; and onCreate methods.
-
Using Java Code for Preferences
After watching this video; you will be able to use Java code to define preferences.
-
Using Material Design
After watching this video; you will be able to create an app with material design.
-
Using Progress Bar
After watching this video; you will be able to use progress bar.
-
Using Prompt Dialog
After watching this video; you will be able to use prompt dialog.
-
Using the Android Interface XMLPULLParser (Part 1)
After watching this video; you will be able to use onCreate method for XMLPULLParser.
-
Using the Android Interface XmlPullParser (Part 2)
After watching this video; you will be able to create class to handle XML data.
-
Using the Android SQL Helper Class
After watching this video; you will be able to create a database using a SQL Helper.
-
Using the Assets Folder
After watching this video; you will be able to use assets folder to load images.
-
Using the Broadcast Receiver Class
After watching this video; you will be able to describe broadcast receivers.
-
Using the Gradle Build System
After watching this video; you will be able to use Gradle to configure and manage project builds.
-
Using the Image View Class
After watching this video; you will be able to use image view to display images.
-
Using the Time Picker Control
After watching this video; you will be able to use time picker control.
-
Using Toast to Display Messages
After watching this video; you will be able to use toast to display messages.
-
Using update; delete; and getType Methods
After watching this video; you will be able to use update; delete; and getType methods.
-
Working with Toggle Buttons and Ratings Bar
After watching this video; you will be able to work with toggle buttons and ratings bar.
-
Broadcast Receivers and Content Providers
After watching this video; you will be able to define broadcast receivers and content providers.
-
Using the Date Picker Control
After watching this video; you will be able to use date picker control.
-
Work with Android Studio
After watching this video; you will be able to create an app and a virtual device; and export the app as a package.
-
Working with Android Market Fragments
After watching this video; you will be able to work with Android market fragmentation.
-
Working with Buttons and Text Boxes
After watching this video; you will be able to work with buttons and text boxes.
-
Working with Checkboxes
After watching this video; you will be able to work with checkboxes.
-
Working with Event Listeners for SharedPreferences
After watching this video; you will be able to work with event listeners for shared preferences.
-
Working with Passwords
After watching this video; you will be able to work with passwords.
-
Working with Radio Buttons
After watching this video; you will be able to work with radio buttons.
-
Working with Screens with Layout Resource Files
After watching this video; you will be able to define screens with layout resource files.
-
Working with the Android Manifest
After watching this video; you will be able to work with the Android manifest.
-
Working with Themes
After watching this video; you will be able to work with themes.
-
Work with UIs; Controls; and Fragments
After watching this video; you will be able to manipulate user interfaces; controls; and fragments.
-
Advanced Debugging Techniques
In Android Application Development; you can use advanced debugging techniques to find problems in your code. Advanced debugging techniques also afford the opportunity to use log message filters. In this video; Randall Nagy demonstrates using DDMS to discover trends in log messages.
-
Android Intents and Android Messaging
In Android Application Development; you can use intents to send data across different virtual machines; as well as review the inter-process communication capabilities on the operating system. In this video; Randall Nagy discusses the relationship between IPC’s and intents; and the ways intents can be used within an application.
-
Android Project Components
In Android applications; projects are made up of several files and components. In this video; Mark Lassoff uses the Package Explorer feature in Eclipse to work through a graphical representation of the various project components.
-
Back Stack
In Android Application Development; you use the Back Stack to move from the current task backwards into the various other tasks associated with your application. In this video; Randall Nagy demonstrates the ways of managing workflow with the use of Back Stack; the use of Single Task Launch; and how Android Major reports the Instantiation state.
-
ComponentName() as Source and Destination Endpoints
In Android Application Development; you can use the ComponentName class to define the start and end points of interprocess communications (IPC) capabilities fed by intents. In this video; Randall Nagy demonstrates how to parameterize the ComponentName class and use the startActivity method to establish communication between the main and child activities.
-
Configuring and Using Spinners
In Android; a spinner is a useful way of displaying a long list of items when you want to save on screen real-estate. In this video; Mark Lassoff demonstrates how you create a spinner using a data adapter.
-
Controlling Audio Volume
Volume is one of the many different controls you can add to a media player object in Android. In this video; Mark Lassoff uses Eclipse to demonstrate how to develop code for adjusting the volume of an audio stream using a simple application.
-
Creating an Android Project in Eclipse
You can develop Android applications using the Eclipse environment. In this video; Mark Lassoff uses Eclipse to create a new project and specify the settings it uses.
-
Migrating Local Services to System Services – Implementing Androids' Handle Interface
In Android Application Development; local services can be migrated to system services. In this video; Randall Nagy uses the DownloadHandlerGroup to explain its download capabilities and the implementation of the Handler service.
-
Migrating Local Services to System Services – IPC Via Android Messengers
When developing applications for Android; you can communicate with out-of-task services. In this video; Randall Nagy demonstrates how to use the onServiceConnected method to create messenger objects.
-
Migrating Local Services to System Services – Multi-Bound Service Management
In Android Application Development; the multi-threaded capability of a remote multi-bound message-based service allows you to manage several downloads at the same time. You can also start and stop individual handlers. In this video; Randall Nagy demonstrates how to manage ThreadGroups and enable multiple services to communicate by calling methods from the ServiceConnection class.
-
Migrating Local Services to System Services – Starting/Stopping a Service via Messages
In Android Application Development; you have the ability to manage the services lifecycle. In this video; Randall Nagy uses the IPC constants to start and stop a service.
-
MIME Types Reviewed
In Android Application Development; the ability to exchange complex data between contexts is facilitated by MIME type media. In this video; Randall Nagy reviews the history and development of multiple MIME types and their standards before showing you how to specify viewer actions able to view specific MIME types.
-
onOpen and onConfigure
In Android Application Development; the SQLite helper allows you to monitor the occurrence of discrete events in your main activity by implementing the onOpen and onConfigure methods. In this video; Randall Nagy demonstrates how to provide event logs when the database is being opened and the connection configured while adding an object to the database.
-
Passing Rich Data Between Android Activities
In Android Application Development; actions such as the ability to send rich data between Android devices are; in the absence of data or views of a specific type being set; statically managed by the Manifest file. In this video; Randall Nagy demonstrates how Android searches the system for; and dynamically maps to; views set in the Manifest file.
-
Passing Simple Data Between Android Activities
In Android Application Development; you can use predefined manifest constants within an activity intent to pass pre-arranged one-way or round-trip data to and from an Android destination child receiver. In this video; Randall Nagy demonstrates how to use the startActivity; startActivityForResult; and onActivityResult methods to pass simple data between Android activities.
-
Playing Audio
The popularity of mobile devices has been helped by their ability to play audio files. In this video; Mark Lassoff uses Eclipse to demonstrate how to include and play an audio file in an Android application.
-
Playing Video
A VideoView control offers a convenient way of playing video files in an Android application. In this video; Mark Lassoff uses Eclipse to demonstrate how to set up and play video using this control.
-
POJO and Data Access
In Android Application Development; a Plain Old Java Object (POJO) allows you to manage data access from a SQLite database. In this video; Randall Nagy demonstrates how Java objects let you get and set a product ID based upon a SQLite automatically generated 1's based record; and how to manage database lifecycle events using the SQLitOpenHelper class.
-
Responding to User Actions on a Spinner
You can use a spinner in an Android application to allow users to select a value from a list of items. In this video; Mark Lassoff demonstrates how you perform an operation based on the item a user selects from a spinner.
-
Saving to Internal Storage
In Android; you can save data permanently to the device using various techniques. In this video; Mark Lassoff demonstrates how you can retrieve and save user-inputted data using fileOutputStream.
-
Sending Data to a Subsequent Activity
With Android; Activities are usually isolated from each other but you can create a system for sending data between Activities. In this video; Mark Lassoff demonstrates one way of sending information from one Activity to another.
-
Set Data
In Android Application Development; Android will select and start the first Activity it finds in your Manifest file should you specify more than one main intent or fail to specify a default launcher. In this video; Randall Nagy reviews Androids default actions as well as methods of setting data into intents; using the setType; setData; and setDataAndType methods.
-
Single Task and Single Instance
In Android Application Development; you use the singleTask to make sure that in the Android embedded Linux operating system; there is only one virtual machine that has a task in it associated to your application. In this video; Randall Nagy demonstrates how to manage workflow with the use of Single Task Launch.
-
SQL Query from Row Identifier
In Android Application Development; once a row identifier has been established; executing a SQL query through a data access object (DAO) is a relatively simple process. In this video; Randall Nagy uses SQL to retrieve data and put it into an object; and demonstrates how to delete and update data in a SQLite database using the object ID.
-
Starting an Activity for a Result
In Android Application Development; starting an activity for a result enables communication; no matter where the endpoints are defined. In this video; Randall Nagy demonstrates how to initiate activities by importing your main LAUNCHER and intent filters; and how Android; in conjunction with re-orchestrated manifest constants; uses the onCreate and other methods to return a result.
-
Switching Activities
An Android application can have multiple Activities; which each represent a single screen. In this video; Mark Lassoff demonstrates how you add and switch Activities in an application.
-
Understanding Android States
In Android Application Development; there are several different sub-states to be aware of. In this video; Randall Nagy demonstrates how Android can determine how to activate the context; and where a task should run in the operating system; then explains the different Android sub-states including; onCreate; onResume; onPause; and onDestroy.
-
Understanding Long Click Listeners
A long click in Android occurs when the user holds their finger over an object for more than a second. So long click listeners allow elements in the user interface to have more than one function. In this video; Mark Lassoff uses the Eclipse development environment to demonstrate how to create an onClick long click listener.
-
Understanding the Activity Lifecycle
The Activity lifecycle allows you to determine how an Activity runs in an Android application. In this video; Mark Lassoff uses the Eclipse development environment to demonstrate overriding all the methods you can use in the lifecycle.
-
Understanding the Application Manifest
The Manifest is the central file in an Android application and probably the most important as it tracks the application's permissions and resources. In this video; Mark Lassoff uses Eclipse to demonstrate how the Manifest is structured and how to modify it.
-
Using Checkboxes
You can use checkboxes in an Android application to provide a familiar form-like interface. In this video; Mark Lassoff demonstrates how you add checkboxes to an interface; and write the code to read a checkbox's state.
-
Using CREATE TABLE
In Android Application Development; SQLite helper objects allow you to use the CREATE TABLE command to create a new table and manage database lifecycle events. In this video; Randall Nagy uses the CREATE TABLE command in a db.execSQL method within an onCreate superclass method; and demonstrates how to modify a database by invoking onUpgrade and onDowngrade methods.
-
Using Radio Buttons
You can use radio buttons in an Android application to enable users to choose one item from a larger group. In this video; Mark Lassoff demonstrates how you create a group of radio buttons and check the state of each radio button.
-
Using Shared Preferences
The SharedPreferences object allows you to store data in an application and share such data between all Activities during the application's lifetime. In this video; Mark Lassoff demonstrates how you store data in the SharedPreferences object.
-
Using the Autocomplete Text View
In an Android application; an Autocomplete Text View allows users to start typing a few letters into the field and then select an option from a list of matching items. In this video; Mark Lassoff demonstrates how to specify a list of values and then use it to populate the Autocomplete list.
-
Using the Web View Control
The WebView control can be added to an Android application to provide direct access to the World Wide Web or local HTML. In this video; Mark Lassoff demonstrates how to add the control to a view; and write the code to display HTML.
-
Working with Android Drawable Resources
Drawables allow you to supply graphics at different resolutions for each type of Android device. You can use any JPG; GIF; or PNG image file as a Drawable. In this video; Mark Lassoff uses Eclipse to insert a Drawable into an application at different resolutions and access it programmatically.
-
Working with Android String Resources
The Android architecture externalizes string resources to make internationalization easier. In this video; Mark Lassoff uses the strings.xml file to configure strings at compile-time and run-time.
-
Working with the Emulator
In the Android emulator; you can simulate a real Android device and test your application’s response when receiving voice calls and SMS text messages. In this video; Mark Lassoff demonstrates how you use the DDMS view and command-line features of the emulator to test applications.
-
Creating and Interpreting Keyboard Events
An Android device has a hard or soft keyboard and applications need to be able to handle keyboard input. In this video; Mark Lassoff uses the Eclipse development environment to demonstrate how to interpret keyboard events.
-
Creating and Using Custom Buttons
You can replace the default Android buttons with JPG; PNG; or GIF graphics you create. In this video; Mark Lassoff demonstrates how you import the customized images into the project and implement these as custom buttons.
-
Creating and Using Toggle Buttons
In an Android application; you can use a multi-state button to represent an On and Off status. In this video; Mark Lassoff demonstrates how you add a multi-state toggle button and customize its settings.
-
Creating Android Virtual Devices
One of the most convenient ways to test your Android application is on a virtual device. In this video; Mark Lassoff uses the Eclipse development environment to create and manage virtual devices.
-
Creating Event Listeners Declaratively
In Android applications; you can conveniently substitute Java code with XML code to declaratively create event listeners. In this video; Mark Lassoff uses Eclipse to demonstrate how to create declarative listeners in XML using the onClick element.
-
Creating Event Listeners with Anonymous Functions
You use event listeners to work with Android’s event-driven model. In this video; Mark Lassoff uses the Eclipse development environment to demonstrate one way of creating listeners.
-
Creating Event Listeners with Interface Implementation
In Android applications; you can implement an interface for more flexibility with event listeners and callbacks. In this video; Mark Lassoff uses Eclipse to demonstrate how you can create a listener by implementing an interface.
-
Creating Services – Broadcast Receiver Strategy
In Android Application Development; you can use the Broadcast Receiver to loosely couple applications together. In this video; Randall Nagy demonstrates how to use Android's Broadcast Receiver to define an endpoint that will allow a service to create and send information to a user.
-
Creating Services – Intent Service Requirements
In Android Application Development; the Intent service can be used as a way to implement a service. In this video; Randall Nagy demonstrates how to extend the Intent service class.
-
Creating Services – Intent Service Review
In Android Application Development; you can use the Intent service with local services. In this video; Randall Nagy demonstrates an intent service used to fulfil the very real world need of registering; deregistering; and validating users.
-
Creating Services – Launch Mode Strategies
In Android Application Development; there are various ways that you can launch activities. In this video; Randall Nagy demonstrates how to use different launch modes such as standard; singleTop; singleActivity; and singleInstance; to launch activities.
-
Creating Services – Receiving Broadcast Messages
In Android Application Development; you can use a local broadcast service to allow an activity to be freed from locking up when long running or error prone activities are taking place. In this video; Randall Nagy demonstrates how to receive broadcast messages via the broadcast receiver and notification builder.
-
Creating Services – Starting and Stopping Services
In Android Application Development; having the ability to stop and start a service on demand can allow you to test; as well as otherwise manage; critical service level resources. In this video; Randall Nagy demonstrates how to start and stop services using a main intent and IPC_ON and IPC_OFF.
-
Database Collection Retrieval
In Android Application Development; a Java collection framework can be used to manage java lists and sets of DAOs. In this video; Randall Nagy demonstrates using the Java array support to select all data from a table; and shows how to insert; read; and update a database using an example.
-
DDMS View
The DDMS view provides you with information about what is going on behind the scenes of the emulator. In this video; Mark Lassoff uses the Eclipse development environment to demonstrate how to use the DDMS view for debugging your application.
-
Dial a Phone Number with ACTION_DIAL
In Android Application Development; you can use the hard-coded ACTION_DIAL and ACTION_VIEW capabilities to simulate dialing a phone number and parsing a URL. In this video; Randall Nagy demonstrates how to start an activity with his main launcher and intent filter; introduce the BroadcastReceiver interface and its onReceive capability; and simulate dialing a phone number and parsing a URL.
-
Loading from Internal Storage
Android applications need a way to retrieve data saved to the device's internal storage. In this video; Mark Lassoff uses Eclipse to write Java code for loading data from an internal file saved on a device.
-
Local Intent Filters
In Android Application Development; you can create your own MIME types to ensure that intents are intercepted in your applications. In this video; Randall Nagy demonstrates the value of activities having multiple intent filters; reviews getters and setters retrieving data pulled by activities; and creates a MIME type to distinguish two actions.
-
Managing Long-Running Services – Extending Binder
In Android Application Development; you can share objects by binding and unbinding a single instance of the Ibinder. In this video; Randall Nagy demonstrates how to unbind locally bound Java objects so the original operating system can resume properly.
-
Managing Long-Running Services – Using Service Connections
In Android Application Development; you can use service connections to communicate with a service. In this video; Randall Nagy demonstrates using bindService to avoid user interface lockdown by decoupling long-running services.
-
Managing Long-Running Services – Using Toast
In Android Application Development; using a Toast allows you to manage long running services. In this video; Randall Nagy demonstrates using a default toString to import an activity into an application; how to replace a StockBinder; and the relationship between them and a service during testing.
-
Migrating Local Services to System Services – Consuming Broadcast Services
In Android Application Development; Intent services and broadcast receivers are application components that handle events and allow you to fulfil critical interprocess communication requests. In this video; Randall Nagy uses the BatteryManager service to broadcast battery details in an Intent while demonstrating how to consume services in Android.
-
Creating Custom Exception Classes
After watching this video; you will be able to create custom Java error classes.
-
Creating JARs
After watching this video; you will be able to create JARs for exporting Java code between apps.
-
Defensive Initialization
After watching this video; you will be able to initialize instances of classes safely.
-
Dependency Management with Gradle
After watching this video; you will be able to set up dependency management in Gradle.
-
Dependency Management with Maven
After watching this video; you will be able to set up dependency management in Apache Maven.
-
Design by Contract
After watching this video; you will be able to create a simple app using Design by Contract principles.
-
Design by Contract in Android
After watching this video; you will be able to use Design by Contract in Android.
-
Naming Constants
After watching this video; you will be able to use best practices for naming constants in Java for Android.
-
Naming Getter Methods
After watching this video; you will be able to use best practices to name getter methods in Java for Android.
-
Null Checking
After watching this video; you will be able to check for the presence of null to avoid errors.
-
Package Scopes
After watching this video; you will be able to use different scopes to implement defensive programming.
-
Performing Actions
After watching this video; you will be able to use ViewAction; ViewInteraction; and DataInteraction classes to simulate actions when testing an Android app.
-
Precondition; Postcondition; and Invariant Assertions
After watching this video; you will be able to identify and use precondition; postcondition and invariant assertions.
-
Preventing SQL Injection Attacks
After watching this video; you will be able to protect against SQL injection by using parameterized and prepared statements.
-
Progress Reporting
After watching this video; you will be able to use progress reporting to enhance user experience.
-
Receiving File Input Data
After watching this video; you will be able to create code that handles file inputs to an Android app.
-
Receiving URL Input Data
After watching this video; you will be able to create code that handles url inputs to an Android app.
-
Resource Files
After watching this video; you will be able to create and use resource files in an Android app.
-
Restricting WebView Navigation Based on User Input
After watching this video; you will be able to restrict access to navigation methods in a WebView object.
-
Setting up the Android Testing Support API
After watching this video; you will be able to set up the Android Testing Support API for automated UI testing.
-
Singularly Focused Classes
After watching this video; you will be able to design classes that have a single and defined focus.
-
Singularly Focused Methods
After watching this video; you will be able to design methods that have a single and defined focus.
-
Specifying Contracts Using Comments
After watching this video; you will be able to use comments to support Design By Contract.
-
SQLite Prepared Statements
After watching this video; you will be able to use SQLite prepared statements to protect against SQL attacks.
-
Switch and Case Statements
After watching this video; you will be able to work safely with the Java switch and case statements.
-
Taking Advantage of Constants
After watching this video; you will be able to recognize how constants can be used in defensive programming.
-
Taking advantage of Indentation and Whitespace
After watching this video; you will be able to recognize how both indentation and whitespace can be used to promote defensive programming.
-
Test Case Classes
After watching this video; you will be able to use test case classes in Android automated unit testing.
-
The benefits of simple code
After watching this video; you will be able to recognize what it means to keep code simple and how it makes programs more robust.
-
The Benefits of Unit Testing
After watching this video; you will be able to recognize how unit testing can be used in defensive programming.
-
The Benefits of Using Standards
After watching this video; you will be able to recognize how and where standards promote defensive programming.
-
Transferring Large Files
After watching this video; you will be able to transfer large files in the background.
-
UI Automation Testing Overview
After watching this video; you will be able to recognize where end-to-end testing can be used in defensive programming.
-
UI Components
After watching this video; you will be able to test UI components in Android.
-
Understanding Design by Contract
After watching this video; you will be able to describe the characteristics of design by contract.
-
Understanding Errors and Exceptions
After watching this video; you will be able to recognize how errors and exceptions can be used in defensive programming.
-
Understanding Exception Classes
After watching this video; you will be able to use the Java exception classes.
-
User Experience During Network Access
After watching this video; you will be able to recognize the importance of maintaining a good user experience while accessing the network.
-
Using Annotations Defensively
After watching this video; you will be able to use annotations to aid in programming defensively for Android.
-
Using AsyncTask
After watching this video; you will be able to use AsyncTask to retrieve data asynchronously and preserve user experience.
-
Using Basic Enums
After watching this video; you will be able to implement a basic enum in Java.
-
Using Enums for Defensive Programming
After watching this video; you will be able to use enums to reduce the possibility of unexpected input.
-
Using Indentation Styles
After watching this video; you will be able to use indentation to make source code more readable and maintainable.
-
Using Packages and Classes
After watching this video; you will be able to use packages and classes to implement proper encapsulation.
-
Using Setters
After watching this video; you will be able to design setters to avoid potential errors.
-
Using the Android JUnit Testing API
After watching this video; you will be able to use the Android testing API to construct automated unit tests.
-
Using Whitespace
After watching this video; you will be able to use whitespace to make source code more readable and maintainable.
-
Validating Input to a WebView Object
After watching this video; you will be able to parse and check input values before using that input in a WebView object.
-
Validating User Input in Real-time
After watching this video; you will be able to use a real-time approach to validating user-provided input.
-
Variable Naming
After watching this video; you will be able to identify and use variable naming standards in Java.
-
While Loops
After watching this video; you will be able to design while loops that are not vulnerable to running forever.
-
Working with Invariants
After watching this video; you will be able to use invariants to support Design by Contract.
-
Working with Postconditions
After watching this video; you will be able to use postconditions to support Design by Contract.
-
Working with Preconditions
After watching this video; you will be able to use preconditions to support Design by Contract.
-
Working with Test Results
After watching this video; you will be able to view test results in the IDE.
-
Activity Instrumentation
After watching this video; you will be able to use instrumentation of activities for Android automated UI testing.
-
Altered Loop Variables
After watching this video; you will be able to identify and avoid bugs caused by altered loop variables.
-
Assertion Classes
After watching this video; you will be able to use Android assertion classes.
-
Assertion Overview
After watching this video; you will be able to describe the use of assertions for defensive programming in Java for Android.
-
Atomic and Nonatomic
After watching this video; you will be able to use atomic and nonatomic operations in threaded applications.
-
Avoiding Duplicated Code
After watching this video; you will be able to avoid duplicating code in Java Android apps.
-
Best Practice Writing Methods
After watching this video; you will be able to recognize best practice in writing methods for Android apps in Java.
-
Checking Network Connectivity
After watching this video; you will be able to check network connectivity status in Android apps.
-
Constants in Java
After watching this video; you will be able to create and use constants in Java for Android.
-
Creating APKs
After watching this video; you will be able to create APKs to run on Android devices.
-
Design By Contract in Java
After watching this video; you will be able to use Design By Contract in Java.
-
Displaying Errors in Apps
After watching this video; you will be able to inform end users of error information in an Android app.
-
Enum Constructors
After watching this video; you will be able to implement an enum with a constructor and recognize the rules for enum constructors.
-
Enums and Abstract Methods
After watching this video; you will be able to create an enum with abstract methods.
-
Enums and Interfaces
After watching this video; you will be able to implement an interface in an enum.
-
Espresso Test Classes
After watching this video; you will be able to use Espresso test classes for Android automated UI testing.
-
Exception Stack Traces
After watching this video; you will be able to use exception stack traces.
-
General Rules for Naming Methods
After watching this video; you will be able to use best practices to name methods in Java for Android.
-
Importing Packages
After watching this video; you will be able to import packages in Java Android apps.
-
Input and Output Encoding
After watching this video; you will be able to sanitize data transferred across the network.
-
Instrumentation
After watching this video; you will be able to use instrumentation in automated Android unit testing.
-
Java Assert Statements
After watching this video; you will be able to use basic assert statements in Java for Android.
-
Making Assumptions about User Input
After watching this video; you will be able to identify common assumptions not to make about user input.
-
Mock Object Classes
After watching this video; you will be able to use mock object classes in Android automated unit testing.
-
Mutable and Immutable Classes
After watching this video; you will be able to recognize when to use mutable and immutable classes.
-
Naming Callback Methods
After watching this video; you will be able to use best practices to name callback methods in Java for Android.
-
Naming Classes in Java
After watching this video; you will be able to identify and use class naming standards in Java.
-
Accessing the Network
After watching this video; you will be able to create an Android app to access the network asynchronously.
-
Creating Exceptions and Assertions
After watching this video; you will be able to create a Java app to use exceptions and assertions.
-
Caching Data
After watching this video; you will be able to cache retrieved data to enhance user experience.
-
Creating an App
After watching this video; you will be able to create an app.
-
Overloading Methods
After watching this video; you will be able to use Java overloaded methods to reduce complexity in Java for Android.
-
Comparing Objects
After watching this video; you will be able to recognize how to compare two objects in Java avoiding potential errors.
-
Accessibility
After watching this video; you will be able to use new accessibility API features in an Android Lollipop app.
-
Preventing Format String Attacks
After watching this video; you will be able to use secure coding principles to guard against format string attacks.
-
Simplifying App Code Using Method Naming
After watching this video; you will be able to reduce method complexity in Android apps using Java.
-
Working with Underlying Errors
After watching this video; you will be able to use an underlying error object to find out more detail about an error that has occurred.
-
Validating User Input
After watching this video; you will be able to validate user-provided input.
-
Using the Android SDK Manager
After watching this video; you will be able to use and update the SDK Manager.
-
For Loops
After watching this video; you will be able to design for loops that are not vulnerable to running forever.
-
If Statements
After watching this video; you will be able to recognize how to write if statements defensively to protect against potential bugs.
-
Running Tests
After watching this video; you will be able to use test runner classes for Android automated unit testing.
-
The Final Keyword
After watching this video; you will be able to use final properties to minimize potential for errors.
-
Testing For Errors
After watching this video; you will be able to test for specific kinds of errors based on domain and code.
-
Comments
After watching this video; you will be able to recognize the proper use of comments to make code more readable and maintainable.
-
Android App Development Essentials: Accessing External Storage
After watching this video, you will be able to use scoped directory accces to work with external storage.
-
Android App Development Essentials: Working with multiple Windows in Android
After watching this video, you will be able to review the key features and enhancements introduced by Android 7.
-
Android App Development Essentials: Android Network Security Configuration
After watching this video, you will be able to customize an apps network security settings using the Network Security Config feature.
-
Android App Development Essentials: Working with The ICU4J APIs
After watching this video, you will be able to describe how the ICU4J APIs can be used in Android.
-
Android App Development Essentials: Working with Java 8 in Android
After watching this video, you will be able to list and describe the supported Java 8 language features and APIs.
-
Android App Development Essentials: Utilizing Android for Work
After watching this video, you will be able to describe how Android for Work facilitates the enterprise use of Android.
-
Android App Development Essentials: Behavior Changes in Android N
After watching this video, you will be able to detail the behavior changes in the latest version of Android.
-
Android App Development Essentials: Working with Multiple Windows
After watching this video, you will be able to provide a high level overview of multi-window support in Android N apps.
-
Android App Development Essentials: Customizing Views and Messaging Styles
After watching this video, you will be able to use style resources to create custom notification text.
-
Android App Development Essentials: Enabling Data Saver
After watching this video, you will be able to describe how to use the ConnectivityManager class to interact with a users Data Saver preferences.
-
Android App Development Essentials: Android TV Recording
After watching this video, you will be able to describe the key features and APIs used for Android TV recording.
-
Android App Development Essentials: Working with Hardware-Backed Keystore
After watching this video, you will be able to use key attestation to retreive and verify a hardware backed key pair.
-
Android App Development Essentials: Android Picture-in-Picture Support
After watching this video, you will be able to demonstrate how to trigger Picture-in-Picture in an Android app.
-
Android App Development Essentials: Android Notifications
After watching this video, you will be able to identify the improvements made to notification in Android.
-
Android App Development Essentials: Android direct Reply Notifications
After watching this video, you will be able to recognise how to use direct reply notifications.
-
Android App Development Essentials: Android Bundled Notifications
After watching this video, you will be able to describe bundled notifications and identify when and how they should be used.
-
Android App Development Essentials: Activities and Multiple Windows
After watching this video, you will be able to implement activities in multiple windows in an app..
-
Android App Development Essentials: Testing Apps for Multiple Windows
After watching this video, you will be able to describe the process for testing a multi-window app in Android.
-
Android App Development Essentials: Multiple Windows in Android Apps
After watching this video, you will be able to create an app that utilizes multiple windows.