Research Resource Discovery

Viewing: 476 - 500 of 7990.

Analyzing Your Website to Improve SEO

In this course, search engine optimization (SEO) expert Peter Kent walks step-by-step through the process of reviewing the content and markup of an existing web site to improve its ranking in search engine results. This course offers a consultant's take on how to analyze each component—from keywords to content to code—and determine what improvements are necessary to become more visible to search engines like Yahoo!, Bing, and Google.

This course was updated on 10/12/2012.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android 6.0 New Features for Developers

Find out what Android 6.0 (Marshmallow) has to offer app developers like you. Google has updated their robust mobile operating system with even more new features, including new project templates in Android Studio, an enhanced permissions framework, automatic backups for app data, and many smaller enhancements that are designed to make developers' lives easier.

In this short training course, David Gassner shows how to authenticate users using device credentials or the fingerprint scanner, configure apps for backup, test backups to Google servers, and use app links, website associations, and voice interactions. Plus, learn how to control data display in activity layouts with the new data-binding framework.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Accessibility

Learn how to create applications that everyone—regardless of their abilities—can independently interact with and enjoy. In this course, join instructor Renato Iwashima as he steps through the fundamentals of digital accessibility and usability for the Android platform. Renato provides a quick introduction to digital accessibility, explaining what it is, why it's important, and how to work with accessibility features such as TalkBack and Switch Access. He also covers the key principles of universal design and explains how to implement the fundamentals of accessibility and usability; add meaning and operability to user controls; improve the user experience for accessibility services; and test your Android app for accessibility.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Accessibility

Learn how to create applications that everyone—regardless of their abilities—can independently interact with and enjoy. In this course, join instructor Renato Iwashima as he steps through the fundamentals of digital accessibility and usability for the Android platform. Renato provides a quick introduction to digital accessibility, explaining what it is, why it's important, and how to work with accessibility features such as TalkBack and Switch Access. He also covers the key principles of universal design and explains how to implement the fundamentals of accessibility and usability; add meaning and operability to user controls; improve the user experience for accessibility services; and test your Android app for accessibility.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Animations and Transitions

The Android SDK offers many ways to create visually compelling animations and screen transitions for mobile apps. This course starts with an overview of the different animation techniques and APIs, and then offers hand-on instruction using each one. David Gassner covers defining view animations in XML declarations and in Java code; animating frame by frame with images; animating object properties over time or in response to an event with tweened calculations; building simple transitions between activities; and using the new transitions framework that was introduced in Android 4.4 KitKat.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Communicating with the User

Knowing how and when to display communications in your Android app can ensure your users enjoy a smooth user experience with a predictable and reliable flow. Join Joe Marini in this course and learn how to give your users the information they need at the right time. Joe demonstrates how to communicate to your users using toast messages, snackbars, and dialogs depending on if you want the user to acknowledge or confirm information. He explains how to handle events using notifications, how to customize layouts, and how to work with action buttons. He also shares the benefits and drawbacks of each feature so you can select the right method for the best user experience.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Data Persistence Libraries

By persisting your data, you can provide users with a more seamless experience with your app—even when they go offline. If you're an Android app developer, you have many data persistence options to choose from. In this course, learn about various options for storing your app's data in a database.

To begin, Annyce Davis reviews using the de facto data persistence solution available on Android: SQLite. She takes you through basic SQLite concepts—such as how to create a database wrapper and insert data into a table—as well as a few more advanced topics. Next, she covers working with Cupboard, an open-source project dedicated to simplifying your SQLite interactions. To wrap up, she dives into working with Realm, an object database solution designed with mobile devices in mind. Throughout the course, Annyce discusses establishing relationships between database tables, creating and running queries, as well as performing data migrations.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Design Patterns for Mobile Architecture

Developers need to know how to manage an app's complexity. In this course, learn how to simplify your apps by applying simple architectural design patterns to your mobile code base. Discover how these design patterns can help you reduce bugs and maximize your development time by making your code easier to read and test. Jon Bott covers different architectural models such as MVC, MVP, and VIPER. In addition, he walks through the conversion process from MVC to a layered architecture, covering dependency injection, the coordinator pattern, and data binding.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Distributing Android Apps (2014)

Once you've created an Android app, you can distribute it in multiple ways, but the primary channel is the Google Play store. In this course, David Gassner shows you how to prepare, package, and publish your Android app on Google Play, and provides a brief overview of the alternatives offered by Amazon and Barnes & Noble. The first step is to prepare the app for distribution, including cleaning up code, adding licensing and encryption, and exporting an application package (APK) file. The course then shows how to register as an Android developer, upload your app, set pricing, and publish the app. You'll also learn how to track app usage, including usage statistics, revenue, and crash reporting. David also includes a chapter on using Amazon's developer portal to distribute your app through the Amazon Appstore.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Distributing Android Apps (2015)

Once you've created an Android app, you can distribute it in multiple ways, but the primary channel is through the Google Play Store. In this course, updated for 2015, David Gassner shows you how to publish your app on Google Play and provides a brief overview of the alternatives offered by Amazon and other vendors. The process starts with packaging the app for distribution, sideloading an application package (APK) file on your own devices for testing, and implementing some basic protections. Then you'll learn to publish your app on Google Play, where you'll set pricing and track app usage. The final chapter contains information for developers who are also interested in distributing apps through Amazon.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Enterprise Integration

When developing Android applications for enterprise, security is paramount. Applications need to be able to integrate with existing mobile device management (MDM) systems-which companies rely on to control access to their data. Offering enterprise integration options can open untapped opportunities for your apps. This course shows you how to leverage your existing Android development skills and build apps for this valuable market.

Instructor Jon-Luke West first reviews the key concepts of enterprise mobility management in Android: important APIs, the role of the device administrator, and the types of devices you should plan to target. He reviews the three primary use cases, including bring your own device (BYOD) and corporate-owned single-use (COSU) scenarios. Then he dives straight into the code, showing how to implement three enterprise integration features: managed application configurations, app pinning, and locked task mode. Finally, he shows how to test the features on a managed device.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Enterprise Integration

When developing Android applications for enterprise, security is paramount. Applications need to be able to integrate with existing mobile device management (MDM) systems-which companies rely on to control access to their data. Offering enterprise integration options can open untapped opportunities for your apps. This course shows you how to leverage your existing Android development skills and build apps for this valuable market.

Instructor Jon-Luke West first reviews the key concepts of enterprise mobility management in Android: important APIs, the role of the device administrator, and the types of devices you should plan to target. He reviews the three primary use cases, including bring your own device (BYOD) and corporate-owned single-use (COSU) scenarios. Then he dives straight into the code, showing how to implement three enterprise integration features: managed application configurations, app pinning, and locked task mode. Finally, he shows how to test the features on a managed device.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Enterprise Integration

When developing Android applications for enterprise, security is paramount. Applications need to be able to integrate with existing mobile device management (MDM) systems-which companies rely on to control access to their data. Offering enterprise integration options can open untapped opportunities for your apps. This course shows you how to leverage your existing Android development skills and build apps for this valuable market.

Instructor Jon-Luke West first reviews the key concepts of enterprise mobility management in Android: important APIs, the role of the device administrator, and the types of devices you should plan to target. He reviews the three primary use cases, including bring your own device (BYOD) and corporate-owned single-use (COSU) scenarios. Then he dives straight into the code, showing how to implement three enterprise integration features: managed application configurations, app pinning, and locked task mode. Finally, he shows how to test the features on a managed device.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development Essential Training (2015)

Learn everything you need to know to get started building Android apps with Google's Android Studio and Android SDK. David Gassner starts with a brief look at the history of Android and the latest iteration, Android 6.0 (aka Marshmallow). Then, after you set up your development environment, he shows you how to prepare virtual and physical devices for testing and create a new Android project: a shopping app for a fictional sportswear company. Using this example app, David demonstrates how to define the user interface with XML and widgets, control the app behavior with Java, set up "between screen" navigation, and display lists of data and images. Plus, learn how to enable support for the different screen sizes and pixel densities of the 24,000+ Android models on the market today.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Google Maps

Learn to add interactive maps to mobile applications with the Google Maps Android API, a free Google Play service included on almost every Android device. It all starts with getting an API key, and integrating the Google Play services library into an Android app project. Then, after an introduction to presenting simple maps, author David Gassner describes how to set a map's initial state, control the display type and zoom level, work with map markers, and draw shapes on maps. Plus, discover how to use the Geolocation API to translate location names into map data (and back again), and find a device's current location with the Location Services API.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: In-App Purchasing

After you've finished developing your app, you're ready to reap the financial benefits of your work. In this course, learn about the Google Play In-app Billing API, and how to use it effectively to sell digital products within your app. Instructor Albert Lo kicks off the course by explaining how to set up your existing app for in-app purchases by modifying the UI. Next, he acquaints you with the Gradle build system, and shows how to leverage it to support in-app purchases. Albert then provides an overview of the billing process, and shows how to define your digital products, and use the Google in-app library to query purchased items, launch the purchase flow from both one-time purchases and subscriptions, and handle responses.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Internet of Things

The "Internet of Things" is a catchy way of describing the variety of devices connected through the Internet. This includes webcams, wearable tech like the Pebble and Android Wear watches, car sensors, appliances, and even rudimentary robots. With the Internet of Things (IoT), you can manipulate them from the web. In this course, Michael Lehman shows how to create "things" and build companion apps to monitor and record their activities from Android devices. Learn what's inside a thing, how local communications technologies such as Bluetooth enable app-to-device communications, how to control devices using an Android Wear watch, and how you can create your own things with hardware like the Arduino and Wunderbar. Michael also shows how to use IFTTT services to control things on Android, and muses on the future of IoT. Along the way, you'll gain experience with real-world IoT projects, like a mini weather station and a home lighting system.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Local Data Storage (2013)

Take your Android programming skills to the next level with the Android built-in framework that enables local data management in text files and SQLite-based relational databases. This course shows you how to create datacentric apps for Android devices, using SQLite, Java, and the built-in android.database packages. Author David Gassner describes how to define shared preferences, work with JSON and XML files in internal and external data stores, and create new local SQLite databases.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Localization and Internationalization

There are 260 million Android users in the US—but there are ten times as many around the world. Expand your Android app's reach to a global audience. Learn how to internationalize your app and develop a process for localizing it for other languages and locales. This course covers the difference between localization and internationalization, and shows how to accomplish both with an existing Android app. Developer Eric Brynsvold demonstrates how to customize different elements of your apps for international audiences, including strings, currencies, dates and numbers, and even alternate images and layouts. Once the app is internationalized, he introduces considerations for localizing your interface and content for target markets, including selecting a translation service, workflow best practices, and test strategies. Plus, learn how to manage the internationalized and localized versions of your app so they stay up to date when you add new features.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development Quick Start

Android powers the majority of smartphones on the planet and a growing number of devices, from Android Wear on your wrist to Android Auto for your car. This course is designed to teach anyone how to make a new Android app from scratch. Learn all the basics of the platform and all the skills an Android app developer needs to be successful. Discover the tools and technologies that you will use when you create apps for Android, including Java, XML, and the Android SDK. Then find out how to make your first app—a simple dice-rolling game. Finally, dive into some experiments to tinker with and expand on your app and learn more about how Android apps work, including where to go next.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: RESTful Web Services

Android integrates with a variety of cloud-based and custom web services in a variety of ways, including RESTful services created in PHP or Java, to get, update, and send data over the web. This course shows how you can take advantage of web services, integrations, and libraries to optimize how your app handles network connectivity, errors, data management, and more.

IInstructor David Gassner starts with an overview discussion about available networking strategies, and then dives into how to declare networking permissions, make network requests, handle responses, parse data returned from a web service, and pass user credentials to services that support HTTP basic authentication. He also provides an overview of popular higher-level networking libraries, including OkHttp and Picasso, and offers recommendations for improving performance in network-connected apps. David also covers using static feeds, using dynamic PHP pages hosted on a public server web service, and integrating apps with network data storage.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android App Development: Unit Testing

Make sure every part of your Android mobile app works perfectly. Test your application at the unit level using unit testing and the built-in tools in the Android SDK. Learn to write the two basic types of unit tests—local and instrumented—and handle complex conditionals, exceptions, and even user interface testing. James P. White introduces tools from within and outside the SDK to speed up and automate unit testing. White also looks at mock objects, which help test code when real objects are unavailable (for example, a yet-to-be-created class). These simple testing techniques will help you create more stable codebases and deliver better quality apps to your end users.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android Development: Building Battery-Conscious Apps

Battery life remains the bane of every Android user. Poorly written apps can contribute to battery drain and impact the user experience across the entire device. If your app is outed as a battery hog, that's a fast path to bad reviews—and a high uninstall rate. This course teaches developers how to build battery-friendly apps that are efficient without compromising on functionality or performance. Instructor Ravi Subramanian introduces common programming patterns that result in higher-than-normal battery usage and recommends new ways to write code to use resources more efficiently. He also shows how to use the JobScheduler API to perform deferred work and how to discover and diagnose battery consumption "hot spots" in apps with Battery Historian. Plus, learn how battery-saving features Doze mode and App Standby will affect the performance of your app.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android Development: Building Battery-Conscious Apps

Battery life remains the bane of every Android user. Poorly written apps can contribute to battery drain and impact the user experience across the entire device. If your app is outed as a battery hog, that's a fast path to bad reviews—and a high uninstall rate. This course teaches developers how to build battery-friendly apps that are efficient without compromising on functionality or performance. Instructor Ravi Subramanian introduces common programming patterns that result in higher-than-normal battery usage and recommends new ways to write code to use resources more efficiently. He also shows how to use the JobScheduler API to perform deferred work and how to discover and diagnose battery consumption "hot spots" in apps with Battery Historian. Plus, learn how battery-saving features Doze mode and App Standby will affect the performance of your app.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource

Android Development: Concurrent Programming

Make your Android apps more efficient by managing processes in multiple threads. Although threads share resources, you can divide work so that tasks can be performed simultaneously. Still, programming multiple threads (aka concurrent programming) can be a challenge even for experienced developers. This course introduces concurrent programming concepts and techniques specific to Android.

First, discover how to create and start simple background threads, and how to use handlers to manage a thread's message queue. Then, learn various methods for optimizing the scheduling and performance of background tasks in Android with AsyncTask, intent services, and the JobScheduler API. Plus, explore tools that help you implement multithreading for different tasks in Android: Loader, for asynchronous data loading, and the open-source API Retrofit, for making HTTP requests.

Note: To get the most out of this course, you should be comfortable programming with Java, and should understand the most basic skills that are needed to build Android apps with the Android SDK and Android Studio.

Affiliation: UIUC
Provider: Lynda.com
Type: Streaming Resource



Pages