Android Apprentice (Fourth Edition)


Book Description

Learn Android programming with Kotlin! Learning Android programming can be challenging. Sure, there is plenty of documentation, but the tools and libraries available today for Android are easily overwhelming for newcomers to Android and Kotlin. Android Apprentice takes a different approach. From building a simple first app, all the way to a fully-featured podcast player app, this book walks you step-by-step, building on basic concepts to advanced techniques so you can build amazing apps worthy of the Google Play Store! Who This Book Is For This book is for anyone interested in writing mobile apps for Android. Though no previous mobile experience is necessary, this book is also a great resource for iPhone developers transitioning from iOS. Topics Covered in Android Apprentice Getting Started: Learn how to set up Android Studio and the Android Emulator. Layouts: Create layouts that can be used for both Activities and Fragments Debugging: No one's perfect! Learn how to dig down and troubleshoot bugs in your apps. Communication: Design separate Activites and communicate and send data between them using Intents. Scrolling Layouts: Learn how to use Recycler Views to make efficient, reusable views that scroll fluidly at a touch. Google Places: Integrate location APIs to bring the magic of maps into your Android apps. Networking: Learn how to access resouces on the internet and handle networked responses. Material Design: Make sure your apps conform to modern best practices by using Google's standards of Material Design AndroidX: Learn how to use the AndroidX libraries to support older versions of Android. And much, much more! One thing you can count on: after reading this book, you'll be prepared to write feature-rich apps from scratch and go all the way to submiting them to the Google Play Store! About the Tutorial Team The Tutorial Team is a group of app developers and authors who write tutorials at the popular website raywenderlich.com. We take pride in making sure each tutorial we write holds to the highest standards of quality. We want our tutorials to be well written, easy to follow, and fun. If you've enjoyed the tutorials we've written in the past, you're in for a treat. The tutorials we've written for this book are some of our best yet - and this book contains detailed technical knowledge you simply won't be able to find anywhere else.




IOS Apprentice


Book Description

Learn iPhone and iPad Programming via Tutorials! If you're new to iOS and Swift, or to programming in general, learning how to write an app can seem incredibly overwhelming. That's why you need a book that: Shows you how to write an app step-by-step Has tons of illustrations and screenshots to make everything clear Is written in a fun and easygoing manner! In this book, you will learn how to make your own iPhone and iPad apps, through a series of four epic-length hands-on tutorials. These hands-on tutorials describe in full detail how to build a new app from scratch. Four tutorials, four apps. Each new app will be a little more advanced than the one before, and together they cover everything you need to know to make your own apps. By the end of the series you'll be experienced enough to turn your ideas into real apps that you can sell on the App Store. Tutorial 1: Bull's Eye. In the first tutorial in the book, you'll start off by building a simple but fun game to learn the basics of iPhone programming. In the process, you'll get familiar with Xcode, Interface Builder, and Swift in an easygoing manner. Tutorial 2: Checklists. In the second tutorial in the series, you'll create your own to-do list app. In the process, you'll learn about the fundamental design patterns that all iOS apps use and about table views, navigation controllers and delegates. Now you're making apps for real! Tutorial 3: MyLocations. In the third tutorial, you'll develop a location-aware app that lets you keep a list of spots that you find interesting. In the process, you'll learn about Core Location, Core Data, Map Kit, and much more! Tutorial 4: StoreSearch. Mobile apps often need to talk to web services and that's what you'll do in this final tutorial of the book. You'll make a stylish app for iPhone and iPad that lets you search for products on the iTunes store using HTTP requests and JSON. It is my sincere belief that this series can turn you from a complete newbie into an accomplished iOS developer, but you do have to put in the time and effort. By writing this book I've done my part, now it's up to you...




The IOS Apprentice (Fourth Edition)


Book Description

Completely up to date for iOS 9, Xcode 7, and Swift 2.0. Learn iPhone and iPad Programming via Tutorials! If you're new to iOS and Swift, or to programming in general, learning how to write an app can seem incredibly overwhelming. That's why you need a book that: Shows you how to write an app step-by-step Has tons of illustrations and screenshots to make everything clear Is written in a fun and easygoing manner! In this book, you will learn how to make your own iPhone and iPad apps, through a series of four epic-length hands-on tutorials. These hands-on tutorials describe in full detail how to build a new app from scratch. Four tutorials, four apps. Each new app will be a little more advanced than the one before, and together they cover everything you need to know to make your own apps. By the end of the series you'll be experienced enough to turn your ideas into real apps that you can sell on the App Store. Tutorial 1: Bull's Eye. In the first tutorial in the book, you'll start off by building a simple but fun game to learn the basics of iPhone programming. In the process, you'll get familiar with Xcode, Interface Builder, and Swift in an easygoing manner. Tutorial 2: Checklists. In the second tutorial in the series, you'll create your own to-do list app. In the process, you'll learn about the fundamental design patterns that all iOS apps use and about table views, navigation controllers and delegates. Now you're making apps for real! Tutorial 3: MyLocations. In the third tutorial, you'll develop a location-aware app that lets you keep a list of spots that you find interesting. In the process, you'll learn about Core Location, Core Data, Map Kit, and much more! Tutorial 4: StoreSearch. Mobile apps often need to talk to web services and that's what you'll do in this final tutorial of the book. You'll make a stylish app for iPhone and iPad that lets you search for products on the iTunes store using HTTP requests and JSON. It is my sincere belief that this series can turn you from a complete newbie into an accomplished iOS developer, but you do have to put in the time and effort. By writing this book I've done my part, now it's up to you...




Dark Apprentice


Book Description

A psychopathic wizard. An immortal mage. An epic battle of wills. Nikolai doesn’t want much out of life: sex, immortality, and the power to disembowel anyone who crosses him. But with dark magic forbidden, his only option is Medea–a mage so deadly even the Enforcers give her a wide berth. Despite dire warnings that her apprentices don’t survive, Nikolai won’t stop until she agrees to train him. After all, he’s a killer himself. Barbaric and brutal, the training is a far cry from what Nikolai expects. When a mysterious illness strikes Nikolai down, he suspects he’s found the secret to Medea’s longevity. He resolves to find out what happened to her previous apprentices. If he can locate the source of her power, he can turn it against her. Medea swore off training dark wizards–none of them take the craft seriously and the ungrateful bastards always try to kill her. This one definitely seems the backstabbing type, but magic is dying out and she hasn’t felt such magical strength in centuries. If she can control the boy, show him that magic is more than curses and necromancy, he might obtain the power he desires. If not, well... What’s one more dead apprentice? If you enjoy dark fantasy with quirky, morally grey characters and humorous banter (but no romance), this is the book for you! Contains: - swearing, violence, some gore - some sex (not graphic) - no romance - manipulative protagonist that could be triggering to some - two neurodiverse leads (psychopathic and autistic)




A Degree of Mastery


Book Description

Learning the craft and secrets of a master book-binder




Android Programming


Book Description

Android Programming: The Big Nerd Ranch Guide is an introductory Android book for programmers with Java experience. Based on Big Nerd Ranch's popular Android Bootcamp course, this guide will lead you through the wilderness using hands-on example apps combined with clear explanations of key concepts and APIs. This book focuses on practical techniques for developing apps compatible with Android 4.1 (Jelly Bean) and up, including coverage of Lollipop and material design. Write and run code every step of the way, creating apps that integrate with other Android apps, download and display pictures from the web, play sounds, and more. Each chapter and app has been designed and tested to provide the knowledge and experience you need to get started in Android development. Big Nerd Ranch specializes in developing and designing innovative applications for clients around the world. Our experts teach others through our books, bootcamps, and onsite training. Whether it's Android, iOS, Ruby and Ruby on Rails, Cocoa, Mac OS X, JavaScript, HTML5 or UX/UI, we've got you covered. The Android team is constantly improving and updating Android Studio and other tools. As a result, some of the instructions we provide in the book are no longer correct. You can find an addendum addressing breaking changes at: https://github.com/bignerdranch/AndroidCourseResources/raw/master/2ndEdition/Errata/2eAddendum.pdf.




Flutter Apprentice (Third Edition)


Book Description

Build for iOS & Android With Flutter!Flutter is an exciting development toolkit that lets you build apps for iOS, Android and even web and desktop, all from a single codebase.It uses a declarative approach to UI development. You can "hot reload" code while developing, and apps will perform at native speed thanks to its custom rendering engine.With Flutter and Flutter Apprentice, you can achieve the dream of building fast applications, faster.Who This Book Is ForThis book is for developers who are new to Flutter, and also developers that already have some experience with building apps for the iOS and Android platforms, or web apps.Topics Covered in Flutter ApprenticeWidgets: Use Flutter widgets to build modern mobile user interfaces.Navigation: Navigate between multiple screens within a Flutter app, including using deep links.Networking and Persistence: Fetch data from the network, parse the JSON response and cache data locally in a SQLite database.State Management: Explore the all-important idea of state management in Flutter and learn about various state management techniques and tools.Streams: Learn about Dart streams and how to use them in Flutter apps.Deployment: Learn to prepare and deploy your app to mobile app stores.Firebase: Learn how to leverage Firebase Cloud Firestore to store data remotely.One thing you can count on: After reading this book, you'll be prepared to create and deploy full-featured mobile apps to both the iOS App Store and the Google Play Store, without having to write two separate apps.




Sams Teach Yourself iPad Application Development in 24 Hours


Book Description

The clear, easy-to-understand tutorial for developers who want to write software for today's hottest new device: Apple's iPad! Figures and code appear as they do in Xcode Covers iOS 3.2 and up In just 24 sessions of one hour or less, learn how to build powerful applications for today’s hottest tablet device: the iPad! Using this book’s straightforward, step-by-step approach, you’ll master every skill and technology you need, from setting up your Xcode development environment to utilizing the full iPad screen real estate for touchable interfaces, integrating maps and media, to improving the reliability and performance of your software. Each lesson builds on what you’ve already learned, giving you a rock-solid foundation for real-world success! Step-by-step instructions carefully walk you through the most common iPad development tasks. Quizzes and Exercises at the end of each chapter help you test your knowledge. By the Way notes present interesting information related to the discussion. Did You Know? tips offer advice or show you easier ways to perform tasks. Watch Out! cautions alert you to possible problems and give you advice on how to avoid them. Printed in full color Learn the features of the Xcode development suite Prepare your system and iPad for efficient development Get started fast with Apple’s Objective-C and Cocoa Touch Understand the Model-View-Controller (MVC) development paradigm Implement advanced application interfaces with interactive widgets and web-connected interfaces Enhance the user experience with popovers and other iPad-only UI features Build interfaces that adjust to the iPad’s orientation Read and write data, and navigate it with table views Implement media playback and recording capabilities Integrate your software with the iPad’s email, photos, iPod, and address book applications Create map and location-based services Sense motion with the iPad accelerometer input Discover the tools for building universal iPad/iPhone/iPod touch applications Distribute your applications through the App Store




Dart Apprentice (First Edition)


Book Description

Make Dart Your Programming Language of Choice There are many programming languages you can start learning today. But not many are as modern, easy to learn, object-oriented and scalable as Dart. Plus, combined with Flutter, Dart allows you to build native iOS, Android, web and desktop applications with a single code base. Dart Apprentice will teach you all the basic concepts you need to master this language. Follow along with the clearly and thoroughly explained concepts and you'll be building Dart applications in a breeze. Who This Book Is For Dart Apprentice is aimed at anyone interested in learning this new and modern programming language. If you're a beginner and want to start programming, this is great place to start. If you're an experienced programmer interested in learning Dart, here you'll find all the concepts you need to know. In either case, following along with this book, you'll be comfortable writing your own Dart programs in less time than you think. Topics covered in Dart Apprentice Expressions, Variables and Constants: The building blocks of the language Types and Operations: Static vs. dynamic typing, inference and strings Control Flow: Booleans, enums, switches, if statements and loops Functions: Named and anonymous functions, parameters and arrow syntax Classes: Objects, constructors, methods and properties Nullability: Null and how to handle it Collections: Lists, sets and maps Advanced classes: Inheritance, abstract classes, interfaces and mixins Asynchronous Programming: Concurrency, futures, streams and isolates One thing you can count on: after reading this book, you'll be prepared to build your own applications using Dart. About the Tutorial Team The Tutorial Team is a group of app developers and authors who write tutorials at the popular website raywenderlich.com. We take pride in making sure each tutorial we write holds to the highest standards of quality. We want our tutorials to be well written, easy to follow, and fun. If you've enjoyed the tutorials we've written in the past, you're in for a treat. The chapters we've written for this book are some of our best yet - and this book contains detailed technical knowledge explained in a way you simply won't be able to find anywhere else.




Combine


Book Description

Dive into Combine! Writing asynchronous code can be challenging, with a variety of possible interfaces to represent, perform, and consume asynchronous work - delegates, notification center, KVO, closures, etc. Juggling all of these different mechanisms can be somewhat overwhelming. Does it have to be this hard? Not anymore! In this book, you'll learn about Combine - Apple's framework to work with asynchronous events in a unified and reactive way that ensures your app is always up to date based on the latest state of its data. Who This Book Is For This book is for intermediate iOS developers who already know the basics of iOS and Swift development but are interested in learning declarative/reactive programming and take their app and state management to the next level. You'll also find this book interesting if you're interested in SwiftUI - as many of the reactive capabilities keeping your SwiftUI views up-to-date are built on top of Combine. Topics Covered in Combine: Asynchronous Programming with Swift What & Why: Learn what is Combine and reactive programming and the problems they solve, and how you can unify all of your asynchronous piece of work. Operators: Learn how to compose, transform, filter and otherwise manipulate different pieces of asynchronous work using operators. In Practice: You'll gain knowledge on various topics and techniques you'll leverage when writing your own real-life apps, as well as practice these techniques with actual hands-on apps and projects. SwiftUI: You'll learn about how Combine is deeply rooted within SwiftUI and provides it with the ability to reactively update its views based on the state of your app. Advanced Combine: Once you've got a handle on the basics, you'll dive into advanced Combine topics such as Error Handling, Schedulers, and Custom Publishers. By the end of this book, you'll be a pro in building full-fledged applications using Combine's various abilities.