|
|
Books > Computing & IT > Computer hardware & operating systems > Handheld devices (eg Palm, PocketPC)
Explore what Flutter has to offer, where it came from, and where
it's going. Mobile development is progressing at a fast rate and
with Flutter - an open-source mobile application development SDK
created by Google - you can develop applications for Android and
iOS, as well as Google Fuchsia.Learn to create three apps (a
personal information manager, a chat system, and a game project)
that you can install on your mobile devices and use for real. You
will begin by getting a solid foundation of Flutter knowledge, and
building on it immediately by constructing two more traditional
productivity apps.. You will also learn to create a game, enabling
you to see a whole other perspective on what Flutter can do. In
addition to building these apps, you'll have the benefit of
reviewing real-world issues you might encounter, along with ways to
deal with them through tips and tricks, all designed to make your
Flutter experience that much more productive and, frankly, fun!
Practical Flutter will leave you with a solid grasp of how to build
apps with Flutter, and springboard into creating more advanced apps
on your own. By the time your journey through this material
concludes, another larger one will begin as you springboard,
well-prepared, into the larger world of Flutter development,
tackling any project that comes your way with aplomb. Practical
Flutter is a learning adventure you won't want to miss. What You'll
Learn Get a Flutter project started and logically structure it Use
the interface elements Flutter provides, such as widgets, controls,
and extensions Build layouts using interface elements Use available
tooling, specifically Android Studio Leverage server-side
development and connect a Flutter app to a server back-end. Who
This Book Is For Mobile developers who are looking to build for
multiple mobile platforms and trying to do so with a codebase that
is largely the same across all. Basic knowledge of iOS and Android
generally, and some general programming experience is expected.
Mobile devices have become an essential item in the daily lives of
many people. As with any innovation, mobile services present both
opportunities and challenges to current business models. The
development of mobile communication coupled with evolving mobile
services have completely changed the business landscape and have
transformed consumer behavior. It is important to understand the
impact that these services have on users' lives, business, and
society. Impact of Mobile Services on Business Development and
E-Commerce is a collection of innovative research that focuses on
the importance of mobile services in business development and
discusses the provision of decentralized services, mobile commerce
and marketing, and new models for the delivery of mobile services
such as business-to-consumer and peer-to-peer. While highlighting
topics including global market, consumer behavior, and customer
satisfaction, this book is ideally designed for business managers,
executives, marketers, entrepreneurs, financial advisors, consumer
behavior analysts, computer engineers, software developers, IT
specialists, students, researchers, and business professionals.
Learn how to make Android development much faster using a variety
of Kotlin features, from basics to advanced, to write better
quality code. About This Book * Leverage specific features of
Kotlin to ease Android application development * Write code based
on both object oriented and functional programming to build robust
applications * Filled with various practical examples so you can
easily apply your knowledge to real world scenarios * Identify the
improved way of dealing with common Java patterns Who This Book Is
For This book is for developers who have a basic understanding of
Java language and have 6-12 months of experience with Android
development and developers who feel comfortable with OOP concepts.
What You Will Learn * Run a Kotlin application and understand the
integration with Android Studio * Incorporate Kotlin into
new/existing Android Java based project * Learn about Kotlin type
system to deal with null safety and immutability * Define various
types of classes and deal with properties * Define collections and
transform them in functional way * Define extensions, new
behaviours to existing libraries and Android framework classes *
Use generic type variance modifiers to define subtyping
relationship between generic types * Build a sample application In
Detail Nowadays, improved application development does not just
mean building better performing applications. It has become crucial
to find improved ways of writing code. Kotlin is a language that
helps developers build amazing Android applications easily and
effectively. This book discusses Kotlin features in context of
Android development. It demonstrates how common examples that are
typical for Android development, can be simplified using Kotlin. It
also shows all the benefits, improvements and new possibilities
provided by this language. The book is divided in three modules
that show the power of Kotlin and teach you how to use it properly.
Each module present features in different levels of advancement.
The first module covers Kotlin basics. This module will lay a firm
foundation for the rest of the chapters so you are able to read and
understand most of the Kotlin code. The next module dives deeper
into the building blocks of Kotlin, such as functions, classes, and
function types. You will learn how Kotlin brings many improvements
to the table by improving common Java concepts and decreasing code
verbosity. The last module presents features that are not present
in Java. You will learn how certain tasks can be achieved in
simpler ways thanks to Kotlin. Through the book, you will learn how
to use Kotlin for Android development. You will get to know and
understand most important Kotlin features, and how they can be
used. You will be ready to start your own adventure with Android
development with Kotlin. Style and approach A step-by-step guide
that is filled with numerous real-world examples.
A comprehensive guide to Android forensics, from setting up the
workstation to analyzing key artifacts Key Features Get up and
running with modern mobile forensic strategies and techniques
Analyze the most popular Android applications using free and open
source forensic tools Learn malware detection and analysis
techniques to investigate mobile cybersecurity incidents Book
DescriptionMany forensic examiners rely on commercial, push-button
tools to retrieve and analyze data, even though there is no tool
that does either of these jobs perfectly. Learning Android
Forensics will introduce you to the most up-to-date Android
platform and its architecture, and provide a high-level overview of
what Android forensics entails. You will understand how data is
stored on Android devices and how to set up a digital forensic
examination environment. As you make your way through the chapters,
you will work through various physical and logical techniques to
extract data from devices in order to obtain forensic evidence. You
will also learn how to recover deleted data and forensically
analyze application data with the help of various open source and
commercial tools. In the concluding chapters, you will explore
malware analysis so that you'll be able to investigate
cybersecurity incidents involving Android malware. By the end of
this book, you will have a complete understanding of the Android
forensic process, you will have explored open source and commercial
forensic tools, and will have basic skills of Android malware
identification and analysis. What you will learn Understand Android
OS and architecture Set up a forensics environment for Android
analysis Perform logical and physical data extractions Learn to
recover deleted data Explore how to analyze application data
Identify malware on Android devices Analyze Android malware Who
this book is forIf you are a forensic analyst or an information
security professional wanting to develop your knowledge of Android
forensics, then this is the book for you. Some basic knowledge of
the Android mobile platform is expected.
Begin your iOS 12 app development journey with this practical guide
Key Features Kick-start your iOS programming career and have fun
building iOS apps of your choice Get to grips with Xcode 10 and
Swift 4.2, the building blocks of iOS development Discover the
latest features of iOS 12 - SiriKit, notifications, and much more
Book DescriptionWant to build iOS 12 applications from scratch with
the latest Swift 4.2 language and Xcode 10 by your side? Forget
sifting through tutorials and blog posts; this book is a direct
route to iOS development, taking you through the basics and showing
you how to put principles into practice. Take advantage of this
developer-friendly guide and start building applications that may
just take the App Store by storm! If you're already an experienced
programmer, you can jump right in and learn the latest iOS 12
features. For beginners, this book starts by introducing you to iOS
development as you learn Xcode and Swift. You'll also study
advanced iOS design topics, such as gestures and animations, to
give your app the edge. You'll explore the latest Swift 4.2 and iOS
12 developments by incorporating new features, such as the latest
in notifications, custom-UI notifications, maps, and the recent
additions in Sirikit. The book will guide you in using TestFlight
to quickly get to grips with everything you need to get your
project on the App Store. By the end of this book, you'll be ready
to start building your own cool iOS applications confidently. What
you will learn Explore the distinctive design principles that
define the iOS user experience Navigate panels within an Xcode
project Use the latest Xcode asset catalogue of Xcode 10 Create a
playgrounds project within your projects and understand how Ranges
and Control flow work Study operations with integers and work your
way through if statements Build a responsive UI and add privacy to
your custom-rich notifications Set up Sirikit to add voice for Siri
shortcuts Collect valuable feedback with TestFlight before
releasing your apps on the App Store Who this book is forThis book
is for you if you are completely new to Swift, iOS, or programming
and want to make iOS applications. However, you'll also find this
book useful if you're an experienced programmer looking to explore
the latest iOS 12 features.
Embrace the mobile gaming revolution by creating popular iOS games
with Swift 4.2 Key Features Learn to create games for iPhone and
iPad with the latest Swift Programming language Understand the
fundamental concepts of game development like game physics, camera
action, sprites, controls, among others Build Augmented reality
games using ARKit for true performance Book DescriptionSwift is the
perfect choice for game development. Developers are intrigued by
Swift and want to make use of new features to develop their best
games yet. Packed with best practices and easy-to-use examples,
this book leads you step by step through the development of your
first Swift game. The book starts by introducing Swift's best
features - including its new ones for game development. Using
SpriteKit, you will learn how to animate sprites and textures.
Along the way, you will master physics, animations, and collision
effects and how to build the UI aspects of a game. You will then
work on creating a 3D game using the SceneKit framework. Further,
we will look at how to add monetization and integrate Game Center.
With iOS 12, we see the introduction of ARKit 2.0. This new version
allows us to integrate shared experiences such as multiplayer
augmented reality and persistent AR that is tied to a specific
location so that the same information can be replicated on all
connected devices. In the next section, we will dive into creating
Augmented Reality games using SpriteKit and SceneKit. Then,
finally, we will see how to create a Multipeer AR project to
connect two devices, and send and receive data back and forth
between those devices in real time. By the end of this book, you
will be able to create your own iOS games using Swift and publish
them on the iOS App Store. What you will learn Deliver powerful
graphics, physics, and sound in your game by using SpriteKit and
SceneKit Set up a scene using the new capabilities of the scene
editor and custom classes Maximize gameplay with little-known tips
and strategies for fun, repeatable action Make use of animations,
graphics, and particles to polish your game Understand the current
mobile monetization landscape Integrate your game with Game Center
Develop 2D and 3D Augmented Reality games using Apple's new ARKit
framework Publish your game to the App Store Who this book is forIf
you wish to create and publish iOS games using Swift, then this
book is for you. No prior game development or experience with Apple
ecosystem is needed.
Begin writing graphical user interface(GUI) applications for
building human machine interfaces with a clear understanding of key
concepts of the Qt framework Key Features Learn how to write,
assemble, and build Qt application from the command line Understand
key concepts like Signals and Slots in Qt Best practices and
effective techniques for designing graphical user interfaces using
Qt 5 Book DescriptionQt is a cross-platform application framework
and widget toolkit that is used to create GUI applications that can
run on different hardware and operating systems. The main aim of
this book is to introduce Qt to the reader. Through the use of
simple examples, we will walk you through building blocks without
focusing too much on theory. Qt is a popular tool that can be used
for building a variety of applications, such as web browsers, media
players such as VLC, and Adobe Photoshop. Following Qt installation
and setup, the book dives straight into helping you create your
first application. You will be introduced to Widgets, Qt's
interface building block, and the many varieties that are available
for creating GUIs. Next, Qt's core concept of signals and slots are
well illustrated with sufficient examples. The book further teaches
you how to create custom widgets, signals and slots, and how to
communicate useful information via dialog boxes. To cap everything
off, you will be taken through writing applications that can
connect to databases in order to persist data. By the end of the
book, you should be well equipped to start creating your own Qt
applications and confident enough to pick up more advanced Qt
techniques and materials to hone your skills. What you will learn
Set up and configure your machine to begin developing Qt
applications Discover different widgets and layouts for
constructing UIs Understand the key concept of signals and slots
Understand how signals and slots help animate a GUI Explore how to
create customized widgets along with signals and slots Understand
how to subclass and create a custom windows application Understand
how to write applications that can talk to databases. Who this book
is forAnyone trying to start development of graphical user
interface application will find this book useful. One does not need
prior exposure to other toolkits to understand this book. In order
to learn from this book you should have basic knowledge of C++ and
a good grasp of Object Oriented Programming. Familiarity with
GNU/Linux will be very useful though it's not a mandatory skill.
Transform the ways you communicate, create, collaborate, and
explore using Microsoft HoloLens About This Book * Create immersive
augmented reality apps for Microsoft HoloLens from scratch *
Leverage the powerful HoloLens sensors to interact with real-world
motions and gestures and make your app life-like * Explore the
powerful Unity 5 SDK along with the Windows Unified platform to get
the most out of your HoloLens app Who This Book Is For If you are a
developer who wants to create augmented reality apps for the
Microsoft HoloLens platform, then this is the book for you. Coding
experience with C# is assumed. What You Will Learn * Design an app
for HoloLens that is feasible and attractive to use * Add gestures
and interact with them * Create sounds in the app and place them in
a 3D space * Use voice generation and voice recognition to make
your apps more lifelike * Interact with the physical environment to
place holograms on top of physical objects * Compare HoloLens with
the other products and know how to use its strengths * Use assets
from third parties to enrich our app In Detail HoloLens,
Microsoft's innovative augmented reality headset, overlaps
holograms into a user's vision of their environment. Your ideas are
closer to becoming real when you can create and work with holograms
in relation to the world around you. If you are dreaming beyond
virtual worlds, beyond screens, beyond pixels, and want to take a
big leap in the world of augmented reality, then this is the book
you want. Starting off with brainstorming and the design process,
you will take your first steps in creating your application for
HoloLens. You will learn to add gestures and write an app that
responds to verbal commands before gradually moving on creating
sounds in the app and placing them in a 3D space. You will then
communicate between devices in the boundaries of the UWP model.
Style and approach This book takes a step-by-step, practical,
tutorial-style approach where you will dive deep into HoloLens app
development. You will work with the API and write your own complex
scripts that would interact with the powerful HoloLens sensors and
with realistic examples, you will be able to create immersive 3D
apps for HoloLens.
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.
Develop modern-day applications by implementing Material Design
principles in React using Material-UI Key Features Use React
components to build intuitive UI elements Explore a variety of
styles and themes in the Material-UI framework using React
components Learn practical React recipes and best practices for
building modern web applications Book DescriptionMaterial-UI is a
component library for rendering UI elements, using modern best
practices from React and Material Design. This book will show you
how you can create impressive and captivating modern-day web apps
by implementing Material Design considerations. The book is
designed to help you use a variety of Material-UI components to
enhance UI functionality, along with guiding you through React best
practices, and using state, context, and other new React 16.8
features. You will start with layout and navigation, exploring the
Grid component and understanding how it's used to build layouts for
your Material-UI apps. Using Material-UI components, you'll then
explore the technique of effectively presenting information. In
later sections, you will also learn about the different components
for user interactions such as the text input component and buttons.
Finally, the book will get you up to speed with customizing the
look and feel of your app, right from creating a Material-UI theme
through to styling icons and text. By the end of this book, you
will have developed the skills you need to improve the look and
feel of your applications using Material-UI components. What you
will learn Build the overall structure and navigation for your
Material-UI app Present simple and complex information in a variety
of ways Develop interactive and intuitive controls Group content
into sections using tabs and expansion panels Create a general page
layout with Material-UI grids Use lists for complex data, and cards
for detailed information Who this book is forThis book is for React
developers who want to implement Material Design principles in
their applications. You will also find this book helpful if you are
a developer who wants to build a UI using React components without
having to build your own UX framework.
Learn all the Java and Android skills you need to start making
powerful mobile applications with practical and actionable steps
Key Features Kick-start your Android programming career, or just
have fun publishing apps to the Google Play marketplace A
first-principles introduction to Java, via Android, which means
you'll be able to start building your own applications from scratch
Learn by example and build four real-world apps and dozens of
mini-apps throughout the book Book DescriptionAre you trying to
start a career in programming, but haven't found the right way in?
Do you have a great idea for an app, but don't know how to make it
a reality? Or maybe you're just frustrated that in order to learn
Android, you must know Java. If so, then this book is for you. This
new and expanded second edition of Android Programming for
Beginners will be your companion to create Android Pie applications
from scratch. We will introduce you to all the fundamental concepts
of programming in an Android context, from the basics of Java to
working with the Android API. All examples use the up-to-date API
classes, and 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 and
store your user's data with SQLite. In addition, you'll see how to
make your apps multilingual, draw to the screen with a finger, 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 learn Master the
fundamentals of coding Java for Android Pie Install and set up your
Android development environment Build functional user interfaces
with the Android Studio visual designer Add user interaction, data
captures, sound, and animation to your apps Manage your apps' data
using the built-in Android SQLite database Find out about the
design patterns used by professionals to make top-grade
applications Build, deploy, and publish real Android applications
to the Google Play marketplace Who this book is forThis book is for
you if you are completely new to Java, Android, or programming and
want to make Android applications. This book also acts as a
refresher for those who already have experience of using Java on
Android to advance their knowledge and make fast progress through
the early projects.
Automate your mobile app testing About This Book * How to automate
testing with Appium * Apply techniques for creating comprehensive
tests * How to test on physical devices or emulators Who This Book
Is For Are you a mobile developer or a software tester who wishes
to use Appium for your test automation? If so, then this is the
right book for you .You must have basic Java programming knowledge.
You don't need to have prior knowledge of Appium. What You Will
Learn * Discover Appium and how to set up an automation framework
for mobile testing * Understand desired capabilities and learn to
find element locators * Learn to automate gestures and synchronize
tests using Appium * Take an incremental approach to implement page
object pattern * Learn to run Appium tests on emulators or physical
devices * Set up Jenkins to run mobile automation tests by easy to
learn steps * Discover tips and tricks to record video of test
execution, inter app automation concepts * Learn to run Appium
tests in parallel on multiple devices simultaneously In Detail
Appium is an open source test automation framework for mobile
applications. It allows you to test all three types of mobile
applications: native, hybrid, and mobile web. It allows you to run
the automated tests on actual devices, emulators, and simulators.
Today, when every mobile app is made on at least two platforms, iOS
and Android, you need a tool that allows you to test across
platforms. Having two different frameworks for the same app
increases the cost of the product and time to maintain it as well.
Appium helps save this cost. With mobile app growth exploding,
mobile app automation is mainstream now. In this book, author
Nishant Verma provides you with a firm grounding in the concepts of
Appium while diving into how to set up appium & Cucumber-jvm
test automation framework, implement page object design pattern,
automate gestures, test execution on emulators and physical
devices, and implement continuous integration with Jenkins. The
mobile app we have referenced in this book is Quikr because of its
relatively lower learning curve to understand the application. It's
a local classifieds shopping app. Style and approach This book
takes a practical, step-by-step approach to testing and automating
individual apps such as native, hybrid, and mobile web apps using
different examples.
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.
In recent years, technology has permeated every aspect of daily
life and has drastically increased accessibility and empowerment
for all demographics. Smart technologies and mobile applications
now have the ability to promote and protect the basic rights of
children, women, and men alike. A child's right to education and
mental growth or a woman's socio-economic stability and protection
from physical, sexual, and emotional abuse can all be attributed to
these advancements. Mobile Devices and Smart Gadgets in Human
Rights provides emerging research exploring the theoretical and
practical applications of technology in relation to human ethical
treatment and interactions. Featuring coverage on a broad range of
topics such as public safety, augmented reality, and safety apps,
this book is ideally designed for researchers, students, activists,
academicians, policymakers, and government officials seeking
current research on the influence of portable technologies in human
rights and ethics.
|
You may like...
Framed
John Grisham, Jim McCloskey
Paperback
R295
R235
Discovery Miles 2 350
|