Book description
Learn all the Java and Android skills you need to start making powerful mobile applications
About This Book
- Kick-start your Android programming career, or just have fun publishing apps to the Google Play marketplace
- A first-principles introduction to Java, via Android, which means you'll be able to start building your own applications from scratch
- Learn by example and build three real-world apps and over 40 mini apps throughout the book
Who This Book Is For
Are you trying to start a career in programming, but haven't found the right way in? Do you have a great idea for an app, but don't know how to make it a reality? Or maybe you're just frustrated that ?to learn Android, you must know java.? If so, Android Programming for Beginners is for you. You don't need any programming experience to follow along with this book, just a computer and a sense of adventure.
What You Will Learn
- Master the fundamentals of coding Java for Android
- Install and set up your Android development environment
- Build functional user interfaces with the Android Studio visual designer
- Add user interaction, data captures, sound, and animation to your apps
- Manage your apps' data using the built-in Android SQLite database
- Find out about the design patterns used by professionals to make top-grade applications
- Build, deploy, and publish real Android applications to the Google Play marketplace
In Detail
Android is the most popular OS in the world. There are millions of devices accessing tens of thousands of applications. It is many people's entry point into the world of technology; it is an operating system for everyone. Despite this, the entry-fee to actually make Android applications is usually a computer science degree, or five years' worth of Java experience.
Android Programming for Beginners will be your companion to create Android applications from scratch - whether you're looking to start your programming career, make an application for work, be reintroduced to mobile development, or are just looking to program for fun. We will introduce you to all the fundamental concepts of programming in an Android context, from the Java basics to working with the Android API. All examples are created from within Android Studio, the official Android development environment that helps supercharge your application development process.
After this crash-course, we'll dive deeper into Android programming and you'll learn how to create applications with a professional-standard UI through fragments, make location-aware apps with Google Maps integration, and store your user's data with SQLite. In addition, you'll see how to make your apps multilingual, capture images from a device's camera, and work with graphics, sound, and animations too.
By the end of this book, you'll be ready to start building your own custom applications in Android and Java.
Style and approach
With more than 40 mini apps to code and run, Android Programming for Beginners is a hands-on guide to learning Android and Java. Each example application demonstrates a different aspect of Android programming. Alongside these mini apps, we push your abilities by building three larger applications to demonstrate Android application development in context.
Publisher resources
Table of contents
-
Android Programming for Beginners
- Table of Contents
- Android Programming for Beginners
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Preface
- 1. The First App
- 2. Java – First Contact
- 3. Exploring Android Studio
- 4. Designing Layouts
- 5. Real-World Layouts
- 6. The Life and Times of an Android App
- 7. Coding in Java Part 1 – Variables, Decisions, and Loops
- 8. Coding in Java Part 2 – Methods
-
9. Object-Oriented Programming
- Important memory management warning
- Introducing OOP
- Taking a look at the code for a class
- The basic classes mini app
- Remember that encapsulation thing?
- Encapsulation and static methods mini app
- OOP and inheritance
- The inheritance mini app
- Polymorphism
- FAQ
- Summary
- 10. Everything's a Class
- 11. Widget Mania
- 12. Having a Dialogue with the User
- 13. Handling and Displaying Arrays of Data
- 14. Handling and Displaying Notes in Note To Self
- 15. Android Intent and Persistence
- 16. UI Animations
- 17. Sound FX and Supporting Different Versions of Android
-
18. Design Patterns, Fragments, and the Real World
- Introducing the model-view-controller pattern
- The imperfections of Note To Self revisited
- Android design guidelines
- Real-world apps
- The device detection mini app
- Configuration qualifiers
- Using configuration qualifiers – mini app
- Fragments
- Our first working Fragment mini app
- Fragment reality check
- FAQ
- Summary
-
19. Using Multiple Fragments
- Using singletons for the model layer
- Inter-Fragment communications – interfaces revisited
-
The dual-Fragment address book mini app
- Getting started
- Alias resources
- The NameAndAddress class
- Creating the communication interface
- Explaining the structure of the onListItemSelected method
- Explaining the code that starts a new Activity
- Explaining the code when the detail Fragment is already present
- What do we need to do?
- Creating the AddressDetailFragment class and layout
- Coding PortraitDetailActivity and the layout
- FAQ
- Summary
- 20. Paging and Swiping
- 21. Navigation Drawer and Where It's Snap
- 22. Capturing Images
- 23. Using SQLite Databases in Our Apps
- 24. Adding a Database to Where It's Snap
- 25. Integrating Google Maps and GPS Locations
- 26. Upgrading SQLite – Adding Locations and Maps
- 27. Going Local – Hola!
- 28. Threads, Touches, Drawing, and a Simple Game
- 29. Publishing Apps
- 30. Before You Go
- Index
Product information
- Title: Android Programming for Beginners
- Author(s):
- Release date: December 2015
- Publisher(s): Packt Publishing
- ISBN: 9781785883262
You might also like
book
Web Security for Developers
The world has changed. Today, every time you make a site live, you’re opening it up …
book
Python Crash Course, 3rd Edition
Python Crash Course is the world's best-selling guide to the Python guide programming language, with over …
book
Android Programming for Beginners - Third Edition
Learn the Java and Android skills you need to start developing powerful mobile applications with the …
book
Firebase Cookbook
Practical solutions for developing seamless experiences for application that scales. About This Book A Solution based …