|
|
Books > Computing & IT > Computer hardware & operating systems > Handheld devices (eg Palm, PocketPC)
DESCRIPTION In today's world, user interfaces have to be highly
dynamic, asynchronous, and reliable. To meet these demands, the
programming world is undergoing a radical shift towards something
called Functional Reactive Programming (FRP), or just Reactive
Programming. FRP offers programmers a new way to construct their
applications so that they respond directly to change. And
developers spend less time tracing obscure problems and more time
focusing on what their code should be doing. Grokking Reactive User
Interfaces teaches programmers a new way of thinking about programs
and data as well as how to build robust and extensible user
interfaces. This well-illustrated book presents lots of concrete,
real-world problems and then shows how FRP helps to solve them. It
begins by looking at examples that get readers into the mindset of
data flows and goes on to introduce the concept of a View Model.
Readers also learn how FRP enables them to better manage change and
introduce new features. The final part of this book focuses on
higherlevel application design concerns and strategies as you look
at architectural approaches and frameworks that work well with FRP
thinking. KEY FEATURES * Provides lots of illustrations and
real-life app examples * Teaches a new way of thinking about
programs and data * Using FRP in day-to-day programming * Teaches
how to handle increasing complexity in UIs AUDIENCE Readers should
have a basic understanding of mobile UI development and be familiar
with traditional object-oriented programming paradigms. ABOUT THE
TECHNOLOGY FRP offers a new way to construct applications so that
they respond directly to change. FRP is not a typical technology B
that obviously and immediately replaces an inferior technology A.
It's more of a way of thinking rather than a mechanical solution.
Build exceptional Android applications and wearables with concise
guided recipes and support the new foldable technology by using the
latest Jetpack libraries Purchase of the print or Kindle book
includes a free PDF eBook Key Features Leverage the power of the
latest Jetpack libraries in your day-to-day Android development
tasks Explore Wear OS and build large screens to support the
foldable world using the declarative approach Write tests and debug
your code as you discover the most useful tips, tricks, and best
practices Book DescriptionAndroid is a powerful operating system
widely used in various devices, phones, TVs, wearables,
automobiles, and more. This Android cookbook will teach you how to
leverage the latest Android development technologies for creating
incredible applications while making effective use of popular
Jetpack libraries. You’ll also learn which critical principles to
consider when developing Android apps. The book begins with recipes
to get you started with the declarative UI framework, Jetpack
Compose, and help you with handling UI states, Navigation, Hilt,
Room, Wear OS, and more as you learn what's new in modern Android
development. Subsequent chapters will focus on developing apps for
large screens, leveraging Jetpack’s WorkManager, managing graphic
user interface alerts, and tips and tricks within Android studio.
Throughout the book, you'll also see testing being implemented for
enhancing Android development, and gain insights into harnessing
the integrated development environment of Android studio. Finally,
you’ll discover best practices for robust modern app development.
By the end of this book, you’ll be able to build an Android
application using the Kotlin programming language and the newest
modern Android development technologies, resulting in highly
efficient applications.What you will learn Use Kotlin programming
to build your Android applications Leverage modern Android
development (MAD) libraries to create exceptional apps Explore
modern app architecture concepts such as model-view-viewmodel
(MVVM) Utilize dependency injection, clean architecture, and module
organization Discover how to write UI and unit tests for your
applications Get to grips with paging, data binding, and datastore
Build large screens to support the new foldable world Explore
principles of Wear OS in modern Android development Who this book
is forThis book is for active junior-to-mid-level Android
developers with one to two years of professional experience in
developing Android applications who are interested in advancing
their knowledge of Android development. The recipes in this book
use Kotlin and not Java.
Mastering NativeScript helps readers master the NativeScript
framework for faster and more robust mobile app development. Mobile
devices have progressed from a mere means of communication to
becoming a critical business tool in recent years. People are
increasingly glued to their smartphones as technology advances at
breakneck speed. The significance of mobile app development cannot
be overstated. And when it comes to mobile app development,
NativeScript is a hot topic. NativeScript was introduced by
Telerik, and it allows you to develop truly native apps for iOS and
Android under a single code base using JavaScript or TypeScript,
XML, and a subset of CSS. The charm of NativeScript is that it
enables us to code once for multiple platforms (iOS 7.1 and Android
4.1), simultaneously sharing code amongst them while still allowing
developers to add platform-specific instructions with flawless
execution. As a result, you may release an app for both platforms
using a single code base. NativeScript is comprised of three parts:
a JavaScript (JS) virtual machine, a runtime, and a bridge module.
The JS virtual machine is used for interpretation and execution of
JavaScript code. The bridge module then converts the calls to
platform-specific API calls and returns the outcome to the caller.
NativeScript is a very appealing paradigm, and is rising in
popularity as we speak. It can be used to construct practically any
program, including communication apps (news and social networking),
gaming applications (Chess, Tic-Tac-Toe, Pinball), and chat apps.
It can also handle maps and geolocation apps. With Mastering
NativeScript, learning NativeScript becomes straightforward, which
will undoubtedly help readers advance their careers. The Mastering
Computer Science series is edited by Sufyan bin Uzayr, a writer and
educator with over a decade of experience in the computing field.
Take your next step in iOS app development and work with Xcode 14
and iOS 16. Purchase of the print or Kindle book includes a free
eBook in PDF format. Key Features Explore the latest features of
Xcode 14 and the Swift 5.7 programming language in this updated
seventh edition Start your iOS programming career and have fun
building your own iOS apps Discover the new features of iOS 16 such
as Mac Catalyst, SwiftUI, Lock Screen widgets and WeatherKit Book
DescriptionWith almost 2 million apps on the App Store, iOS mobile
apps continue to be incredibly popular. Anyone can reach millions
of customers around the world by publishing their apps on the App
Store, which means that competent iOS developers are in high
demand. iOS 16 Programming for Beginners, Seventh Edition, is a
comprehensive introduction for those who are new to iOS, covering
the entire process of learning the Swift language, writing your own
app, and publishing it on the App Store. This book follows a
hands-on approach. With step-by-step tutorials to real-life
examples and easy-to-understand explanations of complicated topics,
each chapter will help you learn and practice the Swift language to
build your apps and introduce exciting new technologies to
incorporate into your apps. You'll learn how to publish iOS apps
and work with new iOS 16 features such as Mac Catalyst, SwiftUI,
Lock Screen widgets, WeatherKit, and much more. By the end of this
iOS development book, you'll have the knowledge and skills to write
and publish interesting apps, and more importantly, to use the
online resources available to enhance your app development journey.
What you will learn Get to grips with the fundamentals of Xcode 14
and Swift 5.7, the building blocks of iOS development Understand
how to prototype an app using storyboards Discover the
Model-View-Controller design pattern and how to implement the
desired functionality within an app Implement the latest iOS 16
features such as SwiftUI, Lock screen widgets, and WeatherKit
Convert an existing iPad app into a Mac app with Mac Catalyst
Design, deploy, and test your iOS applications with design patterns
and best practices Who this book is forThis book is for anyone who
has programming experience but is new to Swift and iOS app
development. Basic knowledge of programming, including loops, data
types, and so on, is necessary.
Step-by-step instructions with callouts to Google Chromebook photos
that show you exactly what to do Help when you run into Chromebook
problems or limitations Tips and Notes to help you get the most
from your Chromebook Full-color, step-by-step tasks walk you
through doing exactly what you want with your Chromebook. Learn how
to Set up and configure your new Chromebook Personalize your
Chromebook's desktop and other settings Use your Chromebook with
the touchpad, keyboard, or touchscreen Browse and search the Web
with the Google Chrome browser Manage your files wherever they're
stored: on your Chromebook, on an external drive, or in the cloud
Find great new Chrome and Android apps in the Google Play Store
Strengthen privacy with Incognito Mode and Google's privacy
settings Watch streaming TV shows and movies with Netflix, Hulu,
and Amazon Prime Video Listen to streaming music with Pandora,
Spotify, and Google Play Music View and fix photos with Google
Photos Print from anywhere with Google Cloud Print Send, receive,
read, and manage email through Google Gmail Get productive with
Google Docs, Sheets, and Slides Use your Google Chromebook for
education Optimize Chromebook performance and battery life
Troubleshoot and recover from problems
Learn how React Native works under the hood and what this means for
building large-scale, cross-platform, production-ready applications
without compromising on the quality and performance Key Features
Explore a modern approach to React Native, covering state
management, animations, gestures, and more Implement best practices
and practical techniques for creating large-scale, production-ready
apps Create a development process including workflow automation
with GitHub Actions, Fastlane, and Bitrise Book DescriptionThe
React Native framework offers a range of powerful features that
make it possible to efficiently build high-quality,
easy-to-maintain frontend applications across multiple platforms
such as iOS, Android, Linux, Mac OS X, Windows, and the web,
helping you save both time and money. And this book is your key to
unlocking its capabilities. Professional React Native provides the
ultimate coverage of essential concepts, best practices, advanced
processes, and tips for everyday developer problems. The book makes
it easy to understand how React Native works under the hood using
step-by-step explanations and practical examples so you can use
this knowledge to develop highly performant apps. As you follow
along, you'll learn the difference between React and React Native,
navigate the React Native ecosystem, and revisit the basics of
JavaScript and TypeScript needed to create a React Native
application. What's more, you'll work with animations and even
control your app with gestures. Finally, you'll be able to
structure larger apps and improve developer efficiency through
automated processes, testing, and continuous integration. By the
end of this React native app development book, you'll have gained
the confidence to build high-performance apps for multiple
platforms, even on a bigger scale. What you will learn Become
familiar with how React Native works under the hood Understand how
to make the most of React Native for app development Explore
different approaches to building apps across various platforms
Become familiar with process automation and automated testing
Contribute to open source code and structure your own code library
Understand how to set up the architecture for bigger React Native
projects Who this book is forThis book is for developers who want
to get started with React Native as well as experienced React
Native developers interested in building professional
cross-platform applications. Familiarity with the basics of
JavaScript (including its syntax) and general software engineering
concepts, such as data types, control flows, and server/client
structures, is required. Although useful, experience with React
Native is not necessary.
At all educational levels, innovation is progressively becoming an
intrinsic aspect of learning. The proliferation of mobile devices
and sensor-based technologies increased the possibilities for
learning and pushed it into institutions. One major challenge
accompanying the growth in online education is that many teacher
educators find themselves under pressure and underprepared to teach
online courses. As online education continues to grow, curriculum
and training that prepares teachers for online course design and
delivery are critical. Mobile and Sensor-Based Technologies in
Higher Education explores how mobile and sensor-based technologies
are shaping higher education and creating a roadmap for harnessing
artificial intelligence, online learning, distance learning, and
other modern technologies to aid education. Covering key topics
such as assessment, inclusive education, and social distancing,
this reference work is ideal for policymakers, researchers,
scholars, academicians, practitioners, instructors, and students.
Build a variety of dynamic projects and beautiful UIs as you
explore the power of Flutter for the web, desktop, and mobile Key
Features Discover state management solutions with InheritedWidget
and the Provider package Create responsive and beautiful UIs with
the Material and Cupertino libraries Explore animations, forms,
gestures, and backend integration with Supabase Book
DescriptionFlutter is a UI toolkit for building beautiful, natively
compiled applications for mobile, web, desktop, and embedded
devices from a single code base. With Flutter, you can write your
code once and run it anywhere using a single code base to target
multiple platforms. This book is a comprehensive, project-based
guide for new and emerging Flutter developers that will help
empower you to build bulletproof applications. Once you start
reading book, you'll quickly realize what sets Flutter apart from
its competition and establish some of the fundamentals of the
toolkit. As you work on various project applications, you'll
understand just how easy Flutter is to use for building stunning
UIs. This book covers navigation strategies, state management,
advanced animation handling, and the two main UI design styles:
Material and Cupertino. It'll help you extend your knowledge with
good code practices, UI testing strategies, and CI setup to
constantly keep your repository's quality at the highest level
possible. By the end of this book, you'll feel confident in your
ability to transfer the lessons from the example projects and build
your own Flutter applications for any platform you wish. What you
will learn Create responsive and attractive UIs for any device Get
to grips with caching and widget trees and learn some framework
performance tips Manage state using Flutter's InheritedWidget
system Orchestrate the app flow with Navigator 1.0 and 2.0 Explore
the Material and Cupertino built-in themes Breathe life into your
apps with animations Improve code quality with golden tests, CI
setup, and linter rules Who this book is forThis book is for
software developers with a good grasp of Flutter, who want to learn
best practices and techniques for building clean, intuitive UIs
using a single codebase for mobile and the web. Prior experience
with Flutter, Dart, and object-oriented programming (OOP) will help
you understand the concepts covered in the book.
Get to grips with asynchronous programming in Android using simple,
modern, and testable code through Kotlin coroutines and flow Key
Features Find out how to improve app performance with Kotlin
coroutines Discover the new recommended ways to use Kotlin
coroutines and flows Learn the basics of asynchronous programming,
along with an overview of coroutines and flow Book
DescriptionCoroutines and flows are the new recommended way for
developers to carry out asynchronous programming in Android using
simple, modern, and testable code. This book will teach you how
coroutines and flows work and how to use them in building Android
applications, along with helping you to develop modern Android
applications with asynchronous programming using real data. The
book begins by showing you how to create and handle Kotlin
coroutines on Android. You'll explore asynchronous programming in
Kotlin, and understand how to test Kotlin coroutines. Next, you'll
learn about Kotlin flows on Android, and have a closer look at
using Kotlin flows by getting to grips with handling flow
cancellations and exceptions and testing the flows. By the end of
this book, you'll have the skills you need to build high-quality
and maintainable Android applications using coroutines and flows.
What you will learn Understand how coroutines and flows differ from
existing ways Apply asynchronous programming in Android with
coroutines and flows Find out how to build your own coroutines and
flows in Android Handle, manipulate, and combine data in coroutines
and flows Handle cancellations and exceptions from coroutines and
flows Discover how to add tests for your coroutines and flows
Integrate coroutines and flows into your Android projects Who this
book is forThis book is for intermediate-level Android developers
who want to level up their Android app-building skills. Familiarity
with Android development and basic knowledge of Kotlin are needed
to make the most of this book.
|
|