Code

35 Books on Mobile App and Game Development for Android and iOS

35 Books on Mobile App and Game Development for Android and iOS

Contents:

    Free Python Course ➞ Mini-course for beginners and experienced coders. 4 cool projects in the portfolio, live communication with the speaker. Click and find out what you can learn in the course.

    Learn more

    The authors offer the basics of programming for Android, revealing the features and nuances of application development. The book is aimed at readers with zero knowledge in this area. This guide is recommended to be studied sequentially, moving from simple concepts to more complex topics, allowing you to gain a deeper understanding of the process of creating Android apps.

    In this material, you will learn how to properly structure mobile apps, create interactive user interfaces, and optimize them for various devices. You will also master launching background services and other key development aspects. This book is designed for readers with a basic knowledge of Java, as from the first chapter you will be actively practicing writing real code. A textbook alone can't fully prepare a beginner, but it is certainly the most effective start for those looking to dive into the world of mobile development.

    This edition covers the basics of programming for the Android platform, including using the Android Studio development environment and other useful tools. The authors use specific examples to demonstrate in detail the process of creating eight mobile applications of different types: two of them have a simple structure, and six are more complex projects. This guide is ideal for both beginner developers and those who want to deepen their knowledge of Android development.

    Creating Android applications will help you master key programming techniques and concepts. This book covers in detail important aspects such as localization, accessibility, unit testing, and the MVVM architectural style. These topics will help you not only deepen your knowledge but also create high-quality and convenient applications for users.

    Third Edition

    Created by experienced authors specializing in programming, this textbook is ideal for beginners in developing applications for the Android platform. This resource will help you master the basic concepts and techniques needed to create mobile applications for smartphones and tablets running Android.

    This book offers a detailed guide to creating applications using the Android SDK. It focuses not on code snippets, but on the development of fully functioning applications. This approach allows the reader to gain a thorough understanding of the core concepts required for efficient and fast Android programming. The reader will be able to master key aspects of development, which will greatly simplify the process of creating their own applications.

    Sixth edition

    Explore the information on GitHub.

    The Java Primer for Beginners is now in its sixth edition, updated and expanded to reflect the latest changes in the Java SE 8 platform. This resource is ideal for those just starting their Java programming journey, providing a clear explanation of the basic concepts and practical aspects of the language.

    With author Herbert Schildt, you'll dive into learning Java from the basics: creating, compiling, and running Code. You'll learn the syntax and fundamental constructs that form the core of the Java language. The book covers more advanced features, such as multithreaded programming and working with the Swing library, in detail. Lambda expressions and JavaFX, the Java graphical user interface, are also covered. Self-assessment exercises are provided at the end of each chapter, and comments explaining programming techniques are added to the code examples. This book will be a reliable aid for both beginners and those looking to deepen their knowledge of Java. With this tutorial, you'll be able to set up an Android development environment and master key aspects of Java, including loops, methods, and object-oriented programming. Practical application of this knowledge will be realized through the development of a math game, a memory game, ping-pong, and a retro arcade game. The textbook contains numerous screenshots and a minimum amount of unnecessary information, which makes studying more effective and focused.

    The author highly recommends this book to all developers looking to master game creation. In it, you will find useful knowledge and practical tips that will help you achieve success in developing games without using game engines. This book is an excellent resource for anyone looking to dive into the world of game design and programming, starting with the basics and moving on to more complex concepts.

    Each chapter of the textbook covers key aspects of game development, allowing you to gradually master new skills and put them into practice. In addition to the course materials, you will have access to an extensive library of sample game projects in Java and Android, allowing you to deepen your knowledge and continue learning in this exciting field.

    The Android Game Development Cookbook contains nearly 70 C++ code samples. This edition is designed for upper-intermediate developers looking to improve their skills and deepen their knowledge of game programming. The recipes cover a variety of development aspects, making it a valuable resource for improving the efficiency and quality of game code.

    The book offers valuable guidance on developing and debugging mobile games on desktop computers. You will master writing multithreaded code for audio playback, asynchronous resource loading, and working with network connections. You will also learn how to use modern OpenGL ES technologies and develop applications without the need for an integrated development environment (IDE). This material will be useful for both novice developers and experienced professionals looking to improve their mobile game development skills.

    2nd edition

    This tutorial is designed for beginners in Android game development. During the training, you will master the basics of game design and programming. Step by step, you will create your own game engine and develop game applications that will be compatible with various versions of Android for smartphones and tablets. This course will help you gain the necessary skills to start a career in the mobile gaming industry.

    You will master the complete process of developing applications using the APIs provided by the Android SDK. This book is considered "backward compatible": its structure allows for hands-on exercises using earlier versions of the Android SDK, providing flexibility and accessibility for developers of all experience levels.

    Fourth Edition.

    This book is an introductory guide to Android app development, designed for developers with experience in Kotlin. It is based on the renowned Android Bootcamp course from Big Nerd Ranch, ensuring the material is relevant and practical. It is the ideal resource for developers looking to deepen their Android knowledge and master advanced mobile app development practices.

    You'll master mobile development on the Android platform through practical examples and clear explanations of key concepts and APIs. This book focuses on practical methods for creating apps using the Kotlin language that support Android 5.0 (Lollipop), 8.1 (Oreo), and later. This resource is ideal for both beginners and experienced developers looking to improve their skills and create modern mobile apps.

    This book is intended for programmers working with Android and Java who want to deepen their knowledge of game development. This publication will also be useful for those readers who have no experience in creating games or applications for Android, as well as those who are not familiar with the Java language, but understand the basic principles of object-oriented programming. This book offers an accessible, step-by-step approach, making it easy to master the necessary skills and start creating your own games on the Android platform.

    You'll master the creation of game engines, starting with simple projects and moving on to more complex ones, including character animation and parallax backgrounds. Learn to develop a core game loop and enemy AI. Implement a variety of game features, such as firearms, user interfaces (HUDs), sound effect generation and playback, level design, transitions between them, and much more.

    The book offers over 75 patterns for creating user interfaces designed for smartphones and tablets. These patterns will help significantly reduce development time, providing an effective and convenient solution for designers and developers.

    The patterns describe the most common and complex types of user interaction. Each interface option is accompanied by illustrations and step-by-step instructions that include a description of the pattern, how it works, and recommendations on when and why to use it. In addition, explanations of related and conflicting patterns are provided, which allows for their more effective use in interface development.

    This Android development tutorial, created in accordance with modern standards, offers accessible and understandable material for study. It is aimed at specialists with experience in Java programming and allows you to quickly master the key aspects of developing mobile applications on the Android platform.

    The author updates his tutorial, taking into account the latest changes in Android. The electronic version is available by subscription on the CommonsWare website in various formats for easy reading. This book contains over 200 chapters that cover the entire development process, from the basics of creating your first app to advanced programming techniques.

    This guide provides detailed instructions for creating engaging and interactive content for Android and iOS mobile devices using the Unity game engine. The authors analyze Unity's functionality and offer practical tips for applying it to real-world game projects. With this material, you will master key aspects of game development, including graphics, animation, and user interaction, helping you create unique experiences for players.

    Throughout this book, you will master the creation of 2D and 3D games from scratch. You will learn how to structure the graphics, scripts, sound, and physics of action games. In practical applications, you will develop a 3D space combat simulator, including projectile shooting and object reloading mechanics. You will also gain skills in managing external 3D models, which will significantly expand your capabilities in game development.

    Kotlin is a modern programming language designed for developing Android applications and officially supported by Google. This book will become your reliable assistant in mastering all the new features of Kotlin that are not available in Java. You will learn how to create Android applications from scratch using Kotlin as your primary programming language. This book is especially useful for experienced programmers familiar with Java who want to expand their skills and move on to more effective development tools.

    This book offers a unique approach to learning Kotlin, based on examples rather than the traditional structure typical of reference books. The author examines key concepts and ideas of Kotlin in detail, comparing them with Java 7. This allows readers to clearly see the differences between the languages ​​and understand which Kotlin features can significantly improve their productivity. This learning method promotes deeper absorption of the material and quick application of knowledge in practice.

    In this book, you will learn the key features of the Kotlin programming language by creating three full-fledged mobile applications of varying complexity. First, you will develop your own version of the classic Tetris game, which will allow you to master the basics of working with graphics and a user interface. Then, you will move on to creating a messenger, which will give you the opportunity to delve into working with network requests and real-time data exchange. Finally, you'll develop your most complex app yet, integrating the Google Maps API and Place Picker, giving you hands-on experience with mapping services. By completing this book, you'll gain valuable experience building and deploying mobile apps for the Android platform using the Kotlin language.

    With this book, you'll:

    Learn key concepts to help you develop your skills; Get practical tips and strategies for successfully applying your knowledge; Explore examples and case studies that illustrate the application of theory in practice; Understand current issues and trends related to the book's topic; Learn to avoid common pitfalls and find optimal solutions.

    This book will become your reliable assistant in the process of learning and professional growth.

    • Learn the building blocks of Kotlin;
    • Develop powerful RESTful applications for Android;
    • Build reactive applications for Android;
    • Implement MVC architecture patterns and learn how to manage dependencies with Kotlin;
    • Learn how to transform and save data with Logstash;
    • Master the Spring Security system;
    • Learn how to deploy Kotlin microservices in AWS and Android applications on the Play Store.

    This book offers comprehensive guides to help you successfully tackle common tasks when developing apps for iPhone, iPad, and iPod touch. You'll master the iOS 7 SDK and learn how to effectively use hundreds of methods for storing and protecting data, as well as sending and receiving notifications. The book covers techniques for enhancing graphics and animation, and managing files and folders. You'll gain skills in creating attractive and intuitive user interfaces using UIKit Dynamics, and learn how to work with the iOS 7 audio and video APIs. You'll also learn how to develop location-aware apps and integrate iCloud into your projects. Each guide includes code samples you can immediately implement in your work.

    This book is ideal for beginner developers looking to learn the Swift programming language. It provides an in-depth look at the modern technologies needed for iOS app development. The explanations and instructions are presented in an accessible and understandable style, making learning a smooth experience. The book starts with the basics, including downloading and installing Xcode and the iOS 8 SDK, and then leads the reader step-by-step through the process of creating their first simple app. This is an excellent resource for anyone looking to start a career in iOS app development.

    You'll learn the following skills:

    • Use Swift playgrounds;
    • Optimize your code for a great user experience;
    • Create clear user interfaces;
    • Display data in table views;
    • Draw on the screen with Core Graphics;
    • Use the iOS touch capabilities to display your world;
    • Make your app work with iCloud; and much more.

    This book is great for beginners, but it should be noted that it contains inaccuracies and translation errors. We recommend, if possible, to read the original text for a more accurate understanding of the material.

    This book is ideal for programmers of any level developing applications for iOS. It will become a valuable resource for both beginners and experienced developers looking to deepen their knowledge and skills in iOS development.

    It teaches effective methods for solving common problems related to increasing and optimizing the performance of iOS applications. With the help of detailed instructions, you will master the skills of developing fast and responsive applications, which will help you achieve success in mobile development. Performance optimization is a key aspect of creating successful apps, and with our recommendations, you can significantly improve the user experience and boost your app's ranking in the App Store.

    If you're starting to learn mobile development for iOS, you'll need to master the core programming language—Swift. This tutorial will help you quickly and effectively learn Swift from scratch. The material is presented in a sequential order, from simple to complex, allowing you to gradually become familiar with the basic syntax and key features of the language. The course also briefly covers the basics of object-oriented programming, an important aspect of iOS app development.

    While this tutorial focuses on the outdated Swift 2.0 version, it still provides a detailed and accessible explanation of the fundamentals of Swift development. The material is suitable for beginners and helps to better understand the principles of the language, which makes it useful for learning.

    This book is an excellent resource for those who are just starting to learn programming and want to dive into iOS app development. Its main advantage is its relevance: the edition was published in 2018 and contains modern approaches and techniques that remain in demand today. All code examples comply with Swift 4.1, as well as the operating system requirements for version 11 and Xcode 9. This book will help you master the fundamentals of programming and develop your first iOS apps, providing the practical knowledge and skills necessary for a successful start in this field.

    Paul Hudson is a recognized expert in mobile development, specializing in iOS and the Swift programming language. He is the author of numerous books on this programming language, making him a significant figure in the developer community. His Twitter blog has nearly 30,000 followers, and he also actively maintains a YouTube channel and website, where he shares valuable resources on Swift development. We recommend checking out his book "Hacking with Swift," which is considered one of the best resources for learning the language, as well as Paul's other books, which will be useful for both beginners and experienced developers.

    This book is designed for beginners in iOS, Swift, and programming in general. This guide is written in an accessible language, without complex terminology, which makes it easy to understand the process of creating an application from scratch. The book contains four lessons, each of which is dedicated to developing an application of gradually increasing complexity. You will learn:

    • A simple game for learning iPhone programming.
    • A to-do app for organizing your to-do lists.
    • An app that saves your visited places.
    • An app for searching products in the iTunes store.

    This book is a comprehensive guide to solving many common problems in iOS game development. It contains detailed recipes covering such aspects as mathematics for 2D and 3D graphics using SpriteKit and OpenGL, as well as optimizing game performance. To fully understand the material, the reader is recommended to have a basic knowledge of iOS, Swift, and Objective-C. This publication will be a useful tool for developers looking to improve their skills and improve the quality of the games they create.

    After studying this book, you will master the skills of designing the architecture and code structure for games. You will learn how to customize menus using UIKit, as well as apply methods for playing sound effects and music. This book will offer you various approaches to data storage and will help you master working with 2D and 3D graphics through SpriteKit and SceneKit. You will also be able to create artificial intelligence algorithms, which will significantly expand your capabilities in game development.

    Second Edition.

    This guide offers effective solutions for quickly creating iOS applications. Here you will find key steps and recommendations that will help you develop functional and attractive applications that meet modern standards. Use this guide as a foundation for mastering iOS development.

    This book offers a deep dive into the syntax and functionality of the Swift programming language. You will learn how to work effectively in the Xcode development environment and master the creation of full-fledged applications for the iOS platform. The book also covers techniques for using Swift storyboards to develop multi-page apps, and provides an understanding of working with JSON and XML data formats. This knowledge will help you become a successful Swift developer and create high-quality mobile apps.

    If you aspire to develop iOS games using Swift, this book will be a great resource. Basic programming knowledge is sufficient to successfully master the material. No prior experience in game development or familiarity with the Apple ecosystem is required.

    The book opens with a description of the capabilities of the Swift language for game development. Over the course of the course, you will explore the key aspects of game creation, master the fundamentals of Swift programming, and learn how to use its tools to implement game concepts. You will be introduced to graphics libraries and also learn how to optimize game performance and create engaging gaming experiences. By the end, you'll have the knowledge you need to develop your own games in Swift.

    • Create graphics, physics, and sound in your game using SpriteKit;
    • Explore drawing and animation techniques;
    • Learn to respond to various forms of player input, including physical device tilt and touch recognition;
    • Master the Apple IDE, XCode, and its accompanying toolkit;
    • Integrate your game with Game Center so players can share their achievements;
    • Maximize gameplay with little-known tips and strategies;
    • Publish your work to the App Store.

    iOS 11, Swift 4, and Xcode 9 open up a wide range of new possibilities for iOS developers thanks to a multitude of updated APIs. This cookbook offers more than 170 practical solutions to help you master the latest features of iOS 11 and watchOS 4. Using the examples presented in the book, you can significantly simplify the app development process and improve their functionality. Learn from proven approaches and improve your skills in creating modern mobile solutions.

    This book is designed for mid- to senior-level iOS developers looking to master the latest versions of the operating system. It covers key topics in detail, such as the latest Swift language updates, new API features, app performance optimization, and UI design best practices. Learning these aspects will help developers improve their skills and create modern, high-quality apps for iOS users.

    • New features in Swift 4 and Xcode 9;
    • Tools for continuous integration;
    • Test automation;
    • Updated map view and key location features;
    • iOS 11 security and password autofill;
    • Creating apps to work with iMessage and stickers;
    • Siri integration using Siri Kit;
    • Creating apps for Apple Watch.

    Written by professional iOS developer Patrick Alessi, this book is designed for professionals who do not have experience with the iOS platform. It presents the system architecture and provides step-by-step instructions for game development. The author introduces readers to programming languages, from the basic structural elements to aspects such as graphics, user interaction, animation, and sound. This book is a universal tool for creating and launching games on the iOS platform.

    The book, as the title suggests, is intended for beginner developers. In it, you will find a detailed guide that will help you create four simple and fun games. This resource is ideal for those who want to master the basics of programming and learn how to develop interactive projects.

    The book stands out for its unique approach to "quick" programming, focusing not on the syntax of the language, but on the structure of the game. You'll master creating game worlds, managing game objects and states, defining levels, implementing animations using realistic physics, and much more. Throughout the course, you'll explore the programming language in the context of game development, which will help you better understand its practical application.

    The author describes in detail the entire iOS game development process, from coding to server publishing. This book is suitable for game developers, designers, artists, and industry newcomers aspiring to create iOS games. Throughout the course, you'll master the key skills and techniques needed for successful game development. You will learn how to work with tools and frameworks, and gain an understanding of best practices in development, which will help you create high-quality and engaging games for iOS users.

    • installing, building, and compiling Unreal Engine 4 on Mac OS X and preparing it for iOS development;
    • the process of creating an iOS game and its requirements;
    • building various types of modern game mechanics for iOS devices;
    • controlling user interaction using social features within Unreal Engine 4;
    • developing iOS games using the tools and features provided by Unreal Engine 4;
    • using monetization opportunities.

    This book, created by a team of developers, is a unique guide to using the Swift language in cloud computing. It summarizes their experience and offers readers step-by-step instructions for developing and launching applications in a cloud environment using Swift. In this edition, you will find a detailed overview of all the key aspects related to creating and implementing Swift applications in the cloud. The book includes practical code examples that will allow you to immediately get started and conduct experiments. This is an invaluable resource for developers looking to master Swift and cloud computing.

    The fifth edition is an updated version that includes many changes and improvements. It aims to address issues from previous editions and offers a more modern approach to content. The fifth edition focuses on usability and accessibility for a wide audience. It takes into account the latest trends and technologies, making it relevant and useful for users. The fifth edition is an important step in development, providing readers with a better understanding of the material and access to high-quality content.

    This comprehensive guide to the Swift language covers all key aspects, from the basics to popular features such as concurrency, generics, and memory management. This updated edition focuses on the fifth version of Swift, examining the latest language features in detail and providing code examples for better understanding. The author pays attention to error handling, closures, protocol extensions, as well as the principles of protocol-oriented programming, and many other important topics. This guide will be a useful resource for both beginners and experienced programmers looking to deepen their knowledge and skills in Swift.

    This book will be useful for those with basic knowledge of Swift, Xcode, and the Cocoa platform. The author offers an in-depth study of the application development process, focusing on controller management and the integration of functionality from iOS frameworks. This publication will help developers expand their skills and master more complex aspects of creating mobile applications on iOS.

    All instructions in the book are accompanied by code samples available for downloading and studying on GitHub. This edition provides a detailed look at the innovations of iOS 12, changes in Xcode 10, and features of Swift 4.2. It's also worth noting that a reissue is in the works that will cover updates for iOS 13. This is the perfect resource for developers looking to stay up-to-date on the latest trends and improvements in the Apple ecosystem.