PRODUCT SUPPORT ANNOUNCEMENT
See the latest about COVID-19 shipping availability and video/Web Edition load errors. Learn more.
3.5+ Hours of Video Instruction
Getting Started with Android App Development LiveLessons is a high level overview of Android as a development platform. It eases you into Android by giving you some important background and history on the operating system and by showing you how to take advantage of its unique characteristics. These LiveLessons are designed for both technical managers seeking a high-level understanding of the platform as well as developers getting ready to dive into Android programming. After finishing the course you will have a complete, high-level understanding of the entire operating system.
Marko Gargenta is the founder and chief Android™ expert at Marakana, an open source training company based in San Francisco. Marko co-authored Marakana's Android™ Bootcamp and Android™ Internals courses, and has trained over 1,000 developers on four continents. His clients include Qualcomm, Sony-Ericsson, Motorola, Sharp, Cisco, U.S. Department of Defense, and many more. Marko frequently speaks on Android™ at technical conferences and events, and is the co-founder of the San Francisco Android User Group.
Lesson 1: History of Android This lesson focuses on how we got here. The goal is to give you an idea of the design philosophy behind Android, and what it may suggest about the future of the platform. At this high level, we explore both technical and business choices that affect the platform. We look at how the Android operating system is put together, from Google to the end user.
We discuss the vision for Android. Then, we look at the Android Open Source Project, or AOSP. We talk about how manufacturers and carriers modify the operating system, as well as how Google contributes to it with its own proprietary extensions.
Lesson 2: Android Stack Understanding how the entire Android operating system is put together is important in order to leverage everything it has to offer. This lesson provides an overview of each layer of the stack and its role. We look at both the business and the technical design choices.
Before we get started, we need to understand the open source nature of Android and what that really means. This detour into legal aspects of software is going to prove useful down the line when we run into its inherent implications. Once we get that down, we explore the kernel space, and then talk about the native layer, the Dalvik virtual machine, the Framework layer, and finally, what makes up an Android app.
Lesson 3: Hello World The goal of this lesson is to have you write a simple Hello World application. By the end of this lesson, you should be able to identify all the key components of an application. You should also be able to verify that your tools are set up properly and that you can run the application on an Android device, either physical or emulated.
We started with an overview of the developer section of Android.com and explain where and how to get all the tools you will need. Once you set up the tools, we take a tour of what is included in the bundle. Next, we use Eclipse to create a simple Android app. We dissect this application and explore its moving parts. Once we have an understanding of what makes up the composition of an app, we run it, both on an emulator and the real device.
Lesson 4: Architecting Android Apps Now that you’ve gone through the process of developing a very simple Hello World app, let’s take a deeper dive into the main building blocks of an application and their key properties. For each building block, we’ll explore its typical usage, the life-cycle, and gotchas related to their implementation. Most of this lesson focuses on a conceptual understanding at the lines-and-circles level of design.
We start with an introduction to our sample application, Yamba, followed by an overview of Activities and the Android UI. Next, we talk about Intents, the Action Bar and then dive into various types of Services. After that, we cover Content Providers, Lists, Adapters, and Loaders, as well as Broadcast Receivers. Finally, we touch on App Widgets and various patterns for putting together more complex Android apps.
Lesson 5: Debugging and Testing Android Apps This lesson provides an overview of some of the tools available in the Android SDK that can help you with debugging and testing your apps. By the end of this lesson you should have a solid understanding of what tools are available and how to use them.
We showcase LogCat, the Debugger, Traceview and Monitor apps. You also learn about some of the standard Linux tools and their availability on Android.
Lesson 6: Android Security Overview The goal of this lesson is to provide a high level overview of how Android security is architected. By the end of this lesson, you should know how apps are sandboxed and how security is enforced.
The lesson starts with the basic premises of the Android security model, followed by the sandboxing concept, and the enforcement of permissions. Next, we talk about the social vectors of attack. Finally, we mention some of the "bad" permissions and how to try to avoid them.
LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home & Office Technologies, Business & Management, and more.
View all LiveLessons on InformIT at http://www.informit.com/imprint/series_detail.aspx?ser=2185116