|
Books > Computing & IT > Computer hardware & operating systems > Handheld devices (eg Palm, PocketPC)
Get ready for a fun-filled experience of learning Java by
developing games for the Android platform Key Features Learn Java,
Android, and object-oriented programming from scratch Build games
including Sub Hunter, Retro Pong, Bullet Hell, Classic Snake, and a
2D Scrolling Shooter Create and design your own games, such as an
open-world platform game Book DescriptionAndroid is one of the most
popular mobile operating systems presently. It uses the most
popular programming language, Java, as the primary language for
building apps of all types. However, this book is unlike other
Android books in that it doesn't assume that you already have Java
proficiency. This new and expanded second edition of Learning Java
by Building Android Games shows you how to start building Android
games from scratch. The difficulty level will grow steadily as you
explore key Java topics, such as variables, loops, methods, object
oriented programming, and design patterns, including code and
examples that are written for Java 9 and Android P. At each stage,
you will put what you've learned into practice by developing a
game. You will build games such as Minesweeper, Retro Pong, Bullet
Hell, and Classic Snake and Scrolling Shooter games. In the later
chapters, you will create a time-trial, open-world platform game.
By the end of the book, you will not only have grasped Java and
Android but will also have developed six cool games for the Android
platform. What you will learn Set up a game development environment
in Android Studio Implement screen locking, screen rotation, pixel
graphics, and play sound effects Respond to a player's touch, and
program intelligent enemies who challenge the player in different
ways Learn game development concepts, such as collision detection,
animating sprite sheets, simple tracking and following, AI,
parallax backgrounds, and particle explosions Animate objects at 60
frames per second (FPS) and manage multiple independent objects
using Object-Oriented Programming (OOP) Understand the essentials
of game programming, such as design patterns, object-oriented
programming, Singleton, strategy, and entity-component patterns
Learn how to use the Android API, including Activity lifecycle,
detecting version number, SoundPool API, Paint, Canvas, and Bitmap
classes Build a side-scrolling shooter and an open world 2D
platformer using advanced OOP concepts and programming patterns Who
this book is forLearning Java by Building Android Games is for you
if you are completely new to Java, Android, or game programming and
want to make Android games. This book also acts as a refresher for
those who already have experience of using Java on Android or any
other platform without game development experience.
Skillfully navigate through the complex realm of implementing
scalable, trustworthy industrial systems and architectures in a
hyper-connected business world. Key Features Gain practical insight
into security concepts in the Industrial Internet of Things (IIoT)
architecture Demystify complex topics such as cryptography and
blockchain Comprehensive references to industry standards and
security frameworks when developing IIoT blueprints Book
DescriptionSecuring connected industries and autonomous systems is
a top concern for the Industrial Internet of Things (IIoT)
community. Unlike cybersecurity, cyber-physical security is an
intricate discipline that directly ties to system reliability as
well as human and environmental safety. Practical Industrial
Internet of Things Security enables you to develop a comprehensive
understanding of the entire spectrum of securing connected
industries, from the edge to the cloud. This book establishes the
foundational concepts and tenets of IIoT security by presenting
real-world case studies, threat models, and reference
architectures. You'll work with practical tools to design
risk-based security controls for industrial use cases and gain
practical know-how on the multi-layered defense techniques
including Identity and Access Management (IAM), endpoint security,
and communication infrastructure. Stakeholders, including
developers, architects, and business leaders, can gain practical
insights in securing IIoT lifecycle processes, standardization,
governance and assess the applicability of emerging technologies,
such as blockchain, Artificial Intelligence, and Machine Learning,
to design and implement resilient connected systems and harness
significant industrial opportunities. What you will learn
Understand the crucial concepts of a multi-layered IIoT security
framework Gain insight on securing identity, access, and
configuration management for large-scale IIoT deployments Secure
your machine-to-machine (M2M) and machine-to-cloud (M2C)
connectivity Build a concrete security program for your IIoT
deployment Explore techniques from case studies on industrial IoT
threat modeling and mitigation approaches Learn risk management and
mitigation planning Who this book is forPractical Industrial
Internet of Things Security is for the IIoT community, which
includes IIoT researchers, security professionals, architects,
developers, and business stakeholders. Anyone who needs to have a
comprehensive understanding of the unique safety and security
challenges of connected industries and practical methodologies to
secure industrial assets will find this book immensely helpful.
This book is uniquely designed to benefit professionals from both
IT and industrial operations backgrounds.
Understand and solve complex computational problems and write
efficient code with Kotlin Key Features Learn about important data
structures such as lists, arrays, queues, and stacks Design custom
algorithms for real-life implementations Identify suitable tools
for different scenarios and deliver immediate results Book
DescriptionData structures and algorithms are more than just
theoretical concepts. They help you become familiar with
computational methods for solving problems and writing logical
code. Equipped with this knowledge, you can write efficient
programs that run faster and use less memory. Hands-On Data
Structures and Algorithms with Kotlin book starts with the basics
of algorithms and data structures, helping you get to grips with
the fundamentals and measure complexity. You'll then move on to
exploring the basics of functional programming while getting used
to thinking recursively. Packed with plenty of examples along the
way, this book will help you grasp each concept easily. In addition
to this, you'll get a clear understanding of how the data
structures in Kotlin's collection framework work internally. By the
end of this book, you will be able to apply the theory of data
structures and algorithms to work out real-world problems. What you
will learn Understand the basic principles of algorithms and data
structures Explore general-purpose data structures with arrays and
linked lists Get to grips with the basics of stacks, queues, and
double-ended queues Understand functional programming and related
data structures Use performant searching and efficient sorting
Uncover how Kotlin's collection framework functions Become adept at
implementing different types of maps Who this book is forIf you're
a Kotlin developer who wants to learn the intricacies of
implementing data structures and algorithms for scalable
application development, this book is for you.
Delve into the world of Kotlin and learn to build powerful Android
and web applications Key Features Learn the fundamentals of Kotlin
to write high-quality code Test and debug your applications with
the different unit testing frameworks in Kotlin Explore Kotlin's
interesting features such as null safety, reflection, and
annotations Book DescriptionKotlin is a general-purpose programming
language used for developing cross-platform applications. Complete
with a comprehensive introduction and projects covering the full
set of Kotlin programming features, this book will take you through
the fundamentals of Kotlin and get you up to speed in no time.
Learn Kotlin Programming covers the installation, tools, and how to
write basic programs in Kotlin. You'll learn how to implement
object-oriented programming in Kotlin and easily reuse your program
or parts of it. The book explains DSL construction, serialization,
null safety aspects, and type parameterization to help you build
robust apps. You'll learn how to destructure expressions and write
your own. You'll then get to grips with building scalable apps by
exploring advanced topics such as testing, concurrency,
microservices, coroutines, and Kotlin DSL builders. Furthermore,
you'll be introduced to the kotlinx.serialization framework, which
is used to persist objects in JSON, Protobuf, and other formats. By
the end of this book, you'll be well versed with all the new
features in Kotlin and will be able to build robust applications
skillfully. What you will learn Explore the latest Kotlin features
in order to write structured and readable object-oriented code Get
to grips with using lambdas and higher-order functions Write unit
tests and integrate Kotlin with Java code Create real-world apps in
Kotlin in the microservices style Use Kotlin extensions with the
Java collections library Uncover destructuring expressions and find
out how to write your own Understand how Java-nullable code can be
integrated with Kotlin features Who this book is forIf you're a
beginner or intermediate programmer who wants to learn Kotlin to
build applications, this book is for you. You'll also find this
book useful if you're a Java developer interested in switching to
Kotlin.
A hands-on guide to Android programming with Spring MVC, Spring
Boot, and Spring Security Key Features Build native Android
applications with Spring for Android Explore Reactive programming,
concurrency, and multithreading paradigms for building fast and
efficient applications Write more expressive and robust code with
Kotlin using its coroutines and other latest features Book
DescriptionAs the new official language for Android, Kotlin is
attracting new as well as existing Android developers. As most
developers are still working with Java and want to switch to
Kotlin, they find a combination of these two appealing. This book
addresses this interest by bringing together Spring, a widely used
Java SE framework for building enterprise-grade applications, and
Kotlin. Learn Spring for Android Application Development will guide
you in leveraging some of the powerful modules of the Spring
Framework to build lightweight and robust Android apps using
Kotlin. You will work with various modules, such as Spring AOP,
Dependency Injection, and Inversion of Control, to develop
applications with better dependency management. You'll also explore
other modules of the Spring Framework, such as Spring MVC, Spring
Boot, and Spring Security. Each chapter has practice exercises at
the end for you to assess your learning. By the end of the book,
you will be fully equipped to develop Android applications with
Spring technologies. What you will learn Get to grips with the
basics of the Spring Framework Write web applications using the
Spring Framework with Kotlin Develop Android apps with Kotlin
Connect a RESTful web service with your app using Retrofilt
Understand JDBC, JPA, MySQL for Spring and SQLite Room for Android
Explore Spring Security fundamentals, Basic Authentication, and
OAuth2 Delve into Concurrency and Reactive programming using Kotlin
Develop testable applications with Spring and Android Who this book
is forIf you're an aspiring Android developer or an existing
developer who wants to learn how to use Spring to build robust
Android applications in Kotlin, this book is for you. Though not
necessary, basic knowledge of Spring will assist with understanding
key concepts covered in this book.
Explore Qt framework and APIs for building cross-platform
applications for mobile devices, embedded systems, and IoT Key
Features Build cross-platform applications and deploy them across
mobile and connected devices Design 2D and 3D UIs for embedded
systems using Yocto and Qt Creator Build machine to machine
automation solution using QtSensors, QtMQTT, and QtWebSockets Book
DescriptionQt is a world-class framework, helping you to develop
rich graphical user interfaces (GUIs) and multi-platform
applications that run on all major desktop platforms and most
mobile or embedded platforms. The framework helps you connect the
dots across platforms and between online and physical experience.
This book will help you leverage the fully-featured Qt framework
and its modular cross-platform library classes and intuitive APIs
to develop applications for mobile, IoT, and industrial embedded
systems. Considerations such as screen size, device orientation
changes, and small memory will be discussed. We will focus on
various core aspects of embedded and mobile systems, such as
connectivity, networking, and sensors; there is no IoT without
sensors. You will learn how to quickly design a flexible, fast, and
responsive UI that looks great. Going further, you will implement
different elements in a matter of minutes and synchronize the UI
elements with the 3D assets with high precision. You will learn how
to create high-performance embedded systems with 3D/2D user
interfaces, and deploy and test on your target hardware. The book
will explore several new features, including Qt for WebAssembly. At
the end of this book, you will learn about creating a full software
stack for embedded Linux systems using Yocto and Boot to Qt for
Device Creation. What you will learn Explore the latest features of
Qt, such as preview for Qt for Python and Qt for WebAssembly Create
fluid UIs with a dynamic layout for different sized screens Deploy
embedded applications on Linux systems using Yocto Design Qt APIs
for building applications for embedded and mobile devices Utilize
connectivity for networked and machine automated applications
Discover effective techniques to apply graphical effects using Qt
Quick apps Who this book is forThe book is ideal for mobile
developers, embedded systems engineers and enthusiasts who are
interested in building cross-platform applications with Qt. Prior
knowledge of C++ is required.
Create Deep Learning and Reinforcement Learning apps for multiple
platforms with TensorFlow Key Features Build TensorFlow-powered AI
applications for mobile and embedded devices Learn modern AI topics
such as computer vision, NLP, and deep reinforcement learning Get
practical insights and exclusive working code not available in the
TensorFlow documentation Book DescriptionAs a developer, you always
need to keep an eye out and be ready for what will be trending
soon, while also focusing on what's trending currently. So, what's
better than learning about the integration of the best of both
worlds, the present and the future? Artificial Intelligence (AI) is
widely regarded as the next big thing after mobile, and Google's
TensorFlow is the leading open source machine learning framework,
the hottest branch of AI. This book covers more than 10 complete
iOS, Android, and Raspberry Pi apps powered by TensorFlow and built
from scratch, running all kinds of cool TensorFlow models offline
on-device: from computer vision, speech and language processing to
generative adversarial networks and AlphaZero-like deep
reinforcement learning. You'll learn how to use or retrain existing
TensorFlow models, build your own models, and develop intelligent
mobile apps running those TensorFlow models. You'll learn how to
quickly build such apps with step-by-step tutorials and how to
avoid many pitfalls in the process with lots of hard-earned
troubleshooting tips. What you will learn Classify images with
transfer learning Detect objects and their locations Transform
pictures with amazing art styles Understand simple speech commands
Describe images in natural language Recognize drawing with
Convolutional Neural Network and Long Short-Term Memory Predict
stock price with Recurrent Neural Network in TensorFlow and Keras
Generate and enhance images with generative adversarial networks
Build AlphaZero-like mobile game app in TensorFlow and Keras Use
TensorFlow Lite and Core ML on mobile Develop TensorFlow apps on
Raspberry Pi that can move, see, listen, speak, and learn Who this
book is forIf you're an iOS/Android developer interested in
building and retraining others' TensorFlow models and running them
in your mobile apps, or if you're a TensorFlow developer and want
to run your new and amazing TensorFlow models on mobile devices,
this book is for you. You'll also benefit from this book if you're
interested in TensorFlow Lite, Core ML, or TensorFlow on Raspberry
Pi.
Learn how to write cross platform React Native code by using
effective design patterns in the JavaScript world. Get to know
industry standard patterns as well as situational patterns.
Decouple your application with these set of "Idea patterns". Key
Features Mobile development in React Native should be done in a
reusable way. Learn how to build scalable applications using
JavaScript patterns that are battle tested. Try effective
techniques on your own using over 80 standalone examples. Book
DescriptionReact Native helps developers reuse code across
different mobile platforms like iOS and Android. This book will
show you effective design patterns in the React Native world and
will make you ready for professional development in big teams. The
book will focus only on the patterns that are relevant to
JavaScript, ECMAScript, React and React Native. However, you can
successfully transfer a lot of the skills and techniques to other
languages. I call them "Idea patterns". This book will start with
the most standard development patterns in React like component
building patterns, styling patterns in React Native and then extend
these patterns to your mobile application using real world
practical examples. Each chapter comes with full, separate source
code of applications that you can build and run on your phone. The
book is also diving into architectural patterns. Especially how to
adapt MVC to React environment. You will learn Flux architecture
and how Redux is implementing it. Each approach will be presented
with its pros and cons. You will learn how to work with external
data sources using libraries like Redux thunk and Redux Saga. The
end goal is the ability to recognize the best solution for a given
problem for your next mobile application. What you will learn
Explore the design Patterns in React Native Learn the best
practices for React Native development Explore common React
patterns that are highly used within React Native development Learn
to decouple components and use dependency injection in your
applications Explore the best ways of fetching data from the
backend systems Learn the styling patterns and how to implement
custom mobile designs Explore the best ways to organize your
application code in big codebases Who this book is forThe ideal
target audience for this book are people eager to learn React
Native design patterns who already know the basics of JavaScript.
We can assume that the target audience already knows how to write
Hello World in JavaScript and know what are the functions,
recursive functions, JavaScript types and loops.
|
|