This course is for designed for software developers who've gotten started building apps for Android devices. To get the most out of this course, you should understand the basics of Android development, including how to set up projects in Android Studio, how to create activities that represent Android screens, including the Java activity classes and layout files that make up each screen, and how to deal with simple event handling, for programming the app logic with Java.
- [Instructor] This course is designed for Android developers who want to learn how to integrate RESTful Web services into their apps. I'll be working with the most recent version of Android Studio, Version 2.2.3. And I'll be assuming that you have some basic knowledge of how to create very simple Android applications. If you need to catch up with some of the information in the course, you can go back to these courses that are available. First of all, as in all Android development, I'll be programming with Java. And you can learn more about the core language in the course Java Essential Training.
And I'll also be using some more advanced syntax, and you can learn about those in the courses, Java Advanced Training and Java Design Patterns and APIs for Android. For refreshers on the basics of working with Android, you can watch the older course Android App Development Essential Training. Or, you can watch courses from a newer series called Android App Development Essentials. And to get all the details about how to work in Android Studio, Google's IDE for Android Developers, you can watch Android Studio Essential Training.
In order to follow along with the course, you'll need to install some basic software. You'll need the Java Development Kit, or JDK from Oracle. You can always use the most recent version. As of the recording of this course, that was Java 8. You can download that from java.oracle.com. And of course, you'll need Android Studio and the Android SDK, and those are available directly from Google, also free, at developer.android.com. The apps that I create will be targeting the most recent version of Android as of this recording.
That's Android 7.1 Nougat. The apps that I build will be backward compatible to Android 4.0. You can either use the sample apps that I provide in the exercise files, or you can create and use your own.
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.
- Integrating mobile apps
- Communicating with Android
- Preventing app freezes with background threads
- Preparing an app for network communication
- Declaring permissions
- Checking network connectivity
- Retrieving data over the web
- Using traditional APIs
- Using third-party libraries