Learn all the Java and Android skills you need to start making powerful mobile applications
Key FeaturesKick-start your Android programming career, or just have fun publishing apps to the Google Play marketplaceA first-principles introduction to Java, via Android, which means you'll be able to start building your own applications from scratchLearn by example and build three real-world apps and over 40 mini apps throughout the bookBook DescriptionAndroid 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.
What you will learnMaster the fundamentals of coding Java for AndroidInstall and set up your Android development environmentBuild functional user interfaces with the Android Studio visual designerAdd user interaction, data captures, sound, and animation to your appsManage your apps' data using the built-in Android SQLite databaseFind out about the design patterns used by professionals to make top-grade applicationsBuild, deploy, and publish real Android applications to the Google Play marketplaceTable of ContentsThe First AppJava – First ContactExploring Android StudioDesigning LayoutsReal-World LayoutsThe Life and Times of an Android AppCoding in Java Part 1 – Variables, Decisions, and LoopsCoding in Java Part 2 – MethodsObject-Oriented ProgrammingEverything's a ClassWidget ManiaHaving a Dialogue with the UserHandling and Displaying Arrays of DataHandling and Displaying Notes in Note To SelfAndroid Intent and PersistenceUI AnimationsSound FX and Supporting Different Versions of AndroidDesign Patterns, Fragments, and the Real WorldUsing Multiple FragmentsPaging and SwipingNavigation Drawer and Where It's SnapCapturing ImagesUsing S
Android Programming for Beginners is perhaps the best book out there for any beginner wanting to learn Android development. The book uses informal language which effectively connects with the reader putting them at ease. Unlike other development programming books for beginners, this book is truly a beginner lad as it only introduces the required components and areas in the Java programming language that beginners need to know. It allows the reader to be able to jump start the development process as soon as possible with visible progress without the need of mastering Java. In fact, the first chapter teaches the reader how to create and deploy his/her Android application. This is something that was unexpected because most writers seem to forget that beginners are anxious to develop, test, and deploy apps to devices as soon as possible.
However, a fitting name for this book should be "The Beginners Practical Guide to Android Programming." The book is full of illustrations, a key feature that beginners look for in books when trying to learn a new programming language and skill. Most of the examples show careful design on the part of the writer to empower beginners with skills of powerful Android development. The inclusion of possible issues that may be encountered and their solutions as well allows readers to troubleshoot and learn without getting overwhelmed. The latter is often ignored by most beginner books, which leave beginners overwhelmed when things do not behave as expected.
The sample codes used show good programming practices such as commenting. Good commenting allows the developer and fellow developers to remember what the code does and this has been taken into account by the writer. In addition, beginners are introduced to object-oriented programming and how it applies to Android programming such as classes, inheritance, and encapsulation. The writer has done a great job with XML in the design of user interfaces as it is a language that can be both daunting and overwhelming for beginners because of its cumbersome syntax. However, only that which is required for Android programming is unleashed on the reader. The book is literally a walk-through of most of Android and its development environment.
This book is the first one i picked to learn Android and Java and I must say, It is amazing. I got so hooked that I finished it in less than two weeks. I'd recommend it to anyone who wants to learn Android and Java both. Only problem I faced was the book being outdated. At the time of writing this review, Android is in version 8.0 while the book teaches 5.1 and little bit of 6.0. Android Studio used in book is v1.2 while I am using v2.3. Although basics are same but ui differences made me google things up quite a few times. Other then that, book is amazing.
Maybe, this book not for me but full beginners. I know android at click-all-buttons-in-android-studio-for-a-few-hours level. I found nothing new in this book. Also book has very big code fragments. Sometimes code fragments takes 5-6 pages in default kindle format but most of code is not necessary, duplicates from chapter to chapter and so on.
Программирование — полный красоты и творчества вид человеческой деятельности. Когда понимаешь это, тем странней становится факт, что хороших учебников по программированию очень мало. Большинство из них всегда начинается с ~100 страниц объяснения абстрактных основ, забивающих голову, но не имеющих никакого отношения к жизни. Эта часть всегда пишется супер-легким для восприятия языком, и автор от этого явно устаёт, т.к., далее следует крутейший взлет сложности объяснений, который остается всё таким же отдаленным от жизни. Ах, сколько книг по программированию было мной заброшено из-за этой странной особенности написания. John Horton пошел по другому пути — он сразу уносит читателя в практику, развлекая по пути хорошим юмором, всё терпеливо объясняя или помечая, что это вот только пока непонятно, но скоро ситуация изменится. Поэтому, книга читается легко и оказывается дико полезной, потому что объясняет основы языка Java и основы же стандартного IDE для разработки на Android — Android Studio. Этого багажа абслютно достаточно для того, чтобы начать разрабатывать что-то сложнее HelloWorld понимая, что ты делаешь. Правда, так же быстро приходит понимание того, что: 1. Материал книги (не смотря на ее свежесть) уже устарел, и многие описанные вещи можно заставить работать — но с костылями. И можно попытаться заставить работать авторский код, но 2. ты бы всё сделал по другому. Автор выбрал очень странные инструменты для решения некоторых задач, в Интернете можно найти кучу решений, которые проще в имплементации и отладке.
А когда ты видишь код и понимаешь, что переписать легче, чем скорректировать — вот ты и стал программистом, сынок.
Но это мелочи и придирки. Для новичка в Android эта книга — просто золото. Повторюсь — особенно на фоне остальных. Рекомендую.