Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Course Description Getting Started with Android Programming is designed to give students a strong foundation to develop apps for Android devices. Students will learn the fundamentals of Android applications, and will practice creating Activities, Services, Providers and Receivers. Instructors provide lecture and hands on training with the tools and concepts to ensure students are able to feel confident to meet the learning objectives. Classroom topics can be customized to your organization. By the end of the course, students will have created multiple applications using drag n drop and XML layouts, will understand application lifecycle, and be familiar with Eclipse and the Android SDK tools. Learning Objectives Build professional mobile business applications using Java and the Android 4.3 SDK Design multiple UIs using drag n drop and XML layouts for phone and tablets Implement Android building blocks, including Activities, Services, Providers and Receivers Store and retrieve data with the SQLite database Integrate Android applications with enterprise Web and location based services Sign and publish completed programs in the Android Market for widespread distribution Who should attend This course is designed for software developers who are new to Android development and need to create professional mobile applications. Java experience is required to get the most from this course. ANDROID INTRO / 1 Rev 9.13 www.karmoxie.com
ANDROID INTRO / 2 Rev 9.13 www.karmoxie.com
Course Topics... Introduction and Overview Course Objectives 1. Introducing Android for Developers Overview of Android 4.3 features Understanding the Android Market Setting up your development environment ADT plugin for Eclipse Working with the Emulator 2. Introducing Fundamentals of Android Applications Security and Application Access Making sense of Application Components Implementing a user interface through Activities Performing long running operations using Services Sharing data across applications using Content Providers Responding to system wide announcements using Broadcast Receivers Activating Components Manifest Files Using Application Resources 3. Creating User Interfaces Defining layouts with XML Leveraging available widgets Capturing User Interaction via Event Listeners 4. Processing User Input Adding Standard Menus Creating a menu resource Creating Options, Context and Submenus Adding menu intents Using the Action Bar for Actions and Navigation Showing and Dismissing Dialogs Alert, Progress, DatePicker, TimePicker Adding buttons, lists, checkboxes and radiobuttons Notifying users about events with Toast Working with resource declarations Declaring component definitions and layouts Internationalizing applications Handling multiple screen resolutions Exploiting dynamic resource generation Interacting with the UI Responding to user input events Launching activities with intents Writing Java event handlers Integrating with the Android system Persisting data in response to notifications ANDROID INTRO / 3 Rev 9.13 www.karmoxie.com
5. Organizing Application Resources Specifying default and alternative resources Accessing resources from XML or application code Managing configuration changes Localizing your application 6. Persisting Application Data Selecting storage options Storing key values using SharedPreferences Storing private data on internal device memory Storing public data on shared external storage Working with the SQLite database Executing queries to locate information Specifying column aliases with projections Retrieving data with cursors Exposing read/write access with content providers Creating content providers Accessing shared data resources Addressing content providers with URIs Alternative Forms of Provider Access 7. Enhancing the User Experience Applying Styles and Themes to the UI Leveraging location and maps based capabilities Capturing and playing audio, video and images Measuring motion and orientation via sensors 8. Exchanging Data over the Internet Interacting with server side applications Synchronizing Android devices with servers HTTP requests Socket communications Developing clients for Web services Connecting to RESTful services Creating and parsing JSON 9. Best Practices Designing for Accessibility Designing for Responsiveness avoiding Application Not Responding (ANR) errors Designing for Performance Designing for Security 10. Publishing Android Applications Configuring application for release Signing applications Meeting recommended icon guidelines Preparing End User License Agreements ANDROID INTRO / 4 Rev 9.13 www.karmoxie.com
Publishing on the Android Market ANDROID INTRO / 5 Rev 9.13 www.karmoxie.com