Book description
Learn Android App Development is a hands-on tutorial and useful reference. You'll quickly get up to speed and master the Android SDK and the Java that you need for your Android Apps. You will fid that Learn Android App Development is an all-in-one getting started guide to building your first Android smartphone or tablet apps!
The Android SDK offers powerful features, and this book is the fastest path to mastering them—and the rest of the Andorid SDK —for programmers with some experience who are new to Android smartphone and tablet apps development. Many books introduce the Android SDK, but very few explain how to develop apps optimally and soundly. This book teaches both core Java language concepts and how to wisely but rapidly employ the design patterns and logic using the Android SDK, which is based on Java APIs.
You'll also learn best practices that ensure your code will be efficient and perform well. An app that performs well and is well designed is likely to get you the best reviews on Google Play or Amazon Appstore, which in turn helps drive higher or better search results and perhaps more revenue.
Why spend months or years discovering the best ways to design and code Android apps when this book will show you how to do things the right way from the start?
Get an accelerated but complete enough treatment of the core fundamentals of Java necessary to get you started.
Design your first app using prototyping and other design methods as others in the industry now do.
Build your first Android app using the code that you're given as you walk through this book.
Finally, debug and distribute your first app on Google Play or other Android app store.
After reading this book, you'll have your first app ready and on the app store making you the prestige and the money you hopefully seek.
What you'll learn
How to get a quick start to learning Android to build your first Android app
How the Android development process works and what is the usual workflow
How to design an Android app User Interface (UI)
How to add interactivity and functionality to your Android apps
How to deliver new media instead your Android apps and more
Who this book is for
This book is for those who have some programming experience but who are new to the Android mobile platform. This book is ideal for those who may be coming from iOS programming/development to learn about this other most popular mobile platform, Android.
Table of contents
- Title Page
- Dedication
- Contents at a Glance
- Contents
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Introduction
- Chapter 1: Building an Android IDE for Version 4.2: Acquiring, Installing, and Configuring an Android Development Environment
- Chapter 2: Exploring Android App Development: The Lingo of Android and Building Your First Hello World App!
- Chapter 3: Java for Android Primer: Enhancing Our Hello World Application
- Chapter 4: Layouts and Activities: Using ViewGroup Classes
- Chapter 5: Android Intents and Events: Adding Interactivity
-
Chapter 6: Android UI Design: Using Views and Widgets via XML
- Android User Interface Elements: Android View and Subclasses
- Optimizing Our NewPlanet Activity UI: The ImageView UI Widget
- Optimizing Our ConfigPlanet Activity UI: Button and Text UI Widgets
- Optimizing Our TravelPlanet Activity: Android’s VideoView Widget
- Optimizing Our AttackPlanet Activity UI: ImageButton UI Widgets
- Summary
-
Chapter 7: Android Graphics Design: Concepts and Techniques
- Android Graphics Design Highest Level: The Drawable Class
- Digital Imaging’s Lowest Level Picture Element: The Pixel
- Shaping an Image Using Pixels: Resolution and Aspect Ratio
- Fashioning the Color of a Pixel: The Concept of Color Depth
- Defining Transparency in an Image: The Concept of Alpha Channel
- Image Format Support in Android: PNG8, PNG24, WEBP, JPG, GIF
- Reducing the Image Data Footprint: Image Compression Concepts
- Upgrading Our NewPlanet Activity: Applying the Imaging Concepts
- Upgrading Our TravelPlanet UI: Creating an Alpha Channel for Our AttackVirus
- Summary
-
Chapter 8: Compositing in Android: Advanced Graphical User Interface Design
- Multi-State UI Elements: The Normal, Pressed, and Focused States
- Implementing Multi-State Buttons in XML: Android’s Selector Tag
- Compositing Our UI Elements: Alpha, Color, Gravity, and TextStyle
- Upgrading Our App Home Screen: Adding an ImageView Tag and textColor Parameters
- Custom Activity Screen Title and App Icon: Details Make a Difference
- Summary
- Chapter 9: Android Image Animation: Frame-Based Animation Using XML Constructs
-
Chapter 10: Android Vector Animation: Procedural Animation via XML Constructs
- Procedural Animation Concepts: Rotation, Scale, and Translation
- Implementing Rotational Animation: The Attack Bomb UI Icon
- Implementing Scalar Animation: The Pulsing Attack Virus UI Icon
- Implementing Alpha Channel Animation: Beam Me Over to a Planet
- Combining Bitmap and Procedural Animation
- Implementing Complex Animation: XML <set> Parameter Grouping
- Implementing Motion Animation: The XML <translate> Parameter
- Summary
-
Chapter 11: An Introduction to Video: Concepts and Optimization
- The Foundation of Digital Video: Pixels, Frames, FPS, and Codecs
- Important Digital Video Attributes: SD, HD, Streaming, and Bit-Rates
- Digital Video Formats: Support for Digital Video Codecs in Android
- Digital Video Optimization: Playback Across Devices and Resolution
- Digital Video Creation: Creating our Mars Planet Surface Fly-Over
- Digital Video Compression: Key Concepts and Techniques
- Using Digital Video Assets in Android: The Resource’s Raw Folder
- Playing Digital Video in the UI Design: Android’s VideoView Class
- Summary
- Chapter 12: Digital Video in Android: Using the VideoView Class
-
Chapter 13: An Introduction to Audio: Concepts and Optimization
- The Foundation of Analog Audio: Sound Waves and Air
- The Foundation of Digital Audio: Sampling, Sample Resolution, and Sampling Frequency
- Key Digital Audio Attributes: CD Audio, HD Audio, Audio Streaming, and Audio Bit-Rates
- Digital Audio Optimization: Playback Across Devices
- Setting Up Audacity 2 with Plug-Ins and Codec Libraries
- Digital Audio Creation: Finding Hello World Sound Effects
- Digital Audio Compression: Key Concepts and Formats
- Playing Digital Audio: The Android MediaPlayer Class
- Summary
- Chapter 14: Playing Audio in Android: The MediaPlayer Class
- Chapter 15: Audio Sequencing: Android SoundPool Class
-
Chapter 16: Android Intents: Inter-Application Programming
- Android Intent Messaging: First, the Global Overview
- Android Intent Implementation: Three Different Types of Intent Usage
- Android Intent Structure: Anatomy of an Android Intent
- Explicit Versus Implicit Intents: Which Intent Type to Use
- Implicit Intent Resolution: Introducing Intent Filters
- Using an Intent Object to Launch an Activity in Hello World
- Summary
- Chapter 17: Android Services: Using Background Processing
- Chapter 18: Broadcast Receivers: Android Inter-Application Communication
-
Chapter 19: Android Content Providers: Access to Datastores
- Database Fundamentals: Concepts and Terminology
- MySQL and SQLite: An Open Source Database Engine
- Android Content Providers and Content Resolvers: An Introduction
- Addressing the Content Provider: Using a Content URI
- Android OS Content Providers: Databases That Are Part of the OS
- Deprecated Content Providers: Deprecated Database Structures
- Content Provider Access: Adding Permissions in Manifest
- Content Provider Activity: Creating an AlienContact Class
- Summary
- Appendix A: Building an Android IDE for Version 4.12 and Earlier: Acquiring, Installing, and Configuring an Android Development Environment
- Index
Product information
- Title: Learn Android App Development
- Author(s):
- Release date: May 2013
- Publisher(s): Apress
- ISBN: 9781430257462
You might also like
book
Android App Development
Android App Development is written for the Android programming course and takes a building block approach, …
book
Learn Android Studio 3: Efficient Android App Development
Build Android apps using the popular and efficient Android Studio 3 suite of tools, an integrated …
book
Kotlin for Android App Development
Write More Robust and Maintainable Android Apps with Kotlin “Peter Sommerhoff takes a practical approach to …
book
Learn Android Studio: Build Android Apps Quickly and Effectively
Learn Android Studio covers Android Studio and its rich tools ecosystem, including Git and Gradle: this …