Mobile and handheld device programming Books
Packt Publishing Limited Flutter Cookbook: 100+ step-by-step recipes for building cross-platform, professional-grade apps with Flutter 3.10.x and Dart 3.x
Book SynopsisWrite, test, and publish your web, desktop, and embedded apps with this most up-to-date book on Flutter using the Dart programming language. Key Features Thoroughly updated to cover the latest features in Flutter 3.10.x and Dart 3.x Practical recipes to publish responsive, multi-platform apps from a single database Covers not just the ‘hows’ but the ‘whys’ of Flutter’s features with examples Book DescriptionAre you ready to tap into the immense potential of Flutter? With over 1,000 new mobile apps published every day on the Apple and Google Play stores, Flutter is transforming the landscape of app development. It's time for you to join the revolution. Introducing the second edition of Flutter Cookbook, a step-by-step guide designed exclusively for you. Whether you're a seasoned developer or just starting your coding journey, this book is your ultimate companion. Dive into the latest features of Flutter 3.10 and unlock the secrets to building professional-grade, cross-platform applications. With our recipe-based approach, we'll not only show you how to implement Flutter's features but also explain why they work. Through practical examples and real-world execution, you'll gain a deeper understanding of Flutter's inner workings. From crafting stunning UI/UX with widgets to leveraging hot reload and restart techniques, we'll equip you with best practices and invaluable knowledge. As you progress, you'll learn to efficiently manage data, add interactivity and animations, and integrate essential Flutter plugins like maps, camera, voice recognition and more. And let's not forget the dedicated chapter on implementing MLkit powered by TensorFlow Lite. We'll guide you through building custom machine learning solutions, expanding the capabilities of your apps. By the time you reach the end of this comprehensive Flutter book, you'll have the skills and confidence to write and deliver fully functional apps.What you will learn Familiarize yourself with Dart fundamentals and set up your development environment Efficiently track and eliminate code errors with proper tools Create various screens using multiple widgets to effectively manage data Craft interactive and responsive apps by incorporating routing, page navigation, and input field text reading Design and implement a reusable architecture suitable for any app Maintain control of your codebase through automated testing and developer tooling Develop engaging animations using the necessary tools Enhance your apps with ML features using Firebase MLKit and TensorFlow Lite Successfully publish your app on the Google Play Store and the Apple App Store Who this book is forDevelopers who are familiar with the OOP language and prefer learning-by-doing will get the most out of this book. If you have some experience building apps on Flutter or have been playing around with the framework for some time now and have set eyes on developing mobile apps using Dart, then this book is for you.Table of ContentsTable of Contents Getting Started with Flutter Creating Your First Flutter App Dart: A Language You Already Know Introduction to Widget Mastering Layout and Taming the Widget Tree Adding Interactivity and Navigation to Your App Basic State Management The Future is Now: Introduction to Asynchronous Programming Data Persistence and Communicating with the Internet Advanced State Management with Streams Using Flutter Packages Adding Animations to Your App Using Firebase Firebase Machine Learning Flutter Web and Desktop Distributing Your Mobile App
£39.33
Payload Media, Inc. Android Studio 4.1 Development Essentials - Kotlin Edition: Developing Android 11 Apps Using Android Studio 4.1, Kotlin and Android Jetpack
£35.14
Payload Media, Inc. Android Studio Bumble Bee Essentials - Java Edition: Developing Android Apps Using Android Studio 2021.1 and Java
£33.24
Payload Media, Inc. Android Studio Hedgehog Essentials - Java Edition: Developing Android Apps Using Android Studio 2023.1.1 and Java
£37.99
Springer Nature Switzerland AG Mobile Applications: Design, Development and
Book SynopsisUsing Android as a reference, this book teaches the development of mobile apps designed to be responsive, trustworthy and robust, and optimized for maintainability. As the share of mission-critical mobile apps continues to increase in the ever-expanding mobile app ecosystem, it has become imperative that processes and procedures to assure their reliance are developed and included in the software life cycle at opportune times. Memory, CPU, battery life and screen size limitations of smartphones coupled with volatility associated with mobile environments underlines that the quality assurance strategies that proved to be successful for desktop applications may no longer be effective in mobile apps. To that effect, this book lays a foundation upon which quality assurance processes and procedures for mobile apps could be devised. This foundation is composed of analytical models, experimental test-beds and software solutions. Analytical models proposed in the literature to predict software quality are studied and adapted for mobile apps. The efficacy of these analytical models in prejudging the operations of mobile apps under design and development is evaluated. A comprehensive test suite is presented that empirically assesses a mobile app’s compliance to its quality expectations. Test procedures to measure quality attributes such as maintainability, usability, performance, scalability, reliability, availability and security, are detailed. Utilization of test tools provided in Android Studio as well as third-party vendors in constructing the corresponding test-beds is highlighted. An in-depth exploration of utilities, services and frameworks available on Android is conducted, and the results of their parametrization observed through experimentation to construct quality assurance solutions are presented. Experimental development of some example mobile apps is conducted to gauge adoption of process models and determine favorable opportunities for integrating the quality assurance processes and procedures in the mobile app life cycle. The role of automation in testing, integration, deployment and configuration management is demonstrated to offset cost overheads of integrating quality assurance process in the life cycle of mobile apps. Table of ContentsAbbreviations and Acronyms List of Figures List of Tables Listing 1 Software Life Cycle 1.1 Process Models 1.2 Functional Specifications 1.2.1 User Stories 1.2.2 UML Use Case Diagrams 1.2.3 Software Requirements Specifications 1.3 Non-Functional Requirements 1.4 Test Driven Development 1.4.1 Acceptance Tests 1.4.2 Unit Tests 1.5 Continuous Integration and Delivery 1.5.1 Software Configuration Management 1.5.2 Continuous Integration and Delivery Summary EXERCISES REFERENCES 2 Development Fundamentals 2.1 Graphical User Interface 2.1.1 GUI Objects and Layouts 2.1.2 Event Handling 2.1.3 Redirection 2.2 Data Storage 2.2.1 Key-value Pairs 2.2.2 Files 2.2.3 Database Systems 2.2.4 Personal Data Storage 2.3 Data Connectivity 2.3.1 Web Access 2.3.2 Short Message Service 2.4 Concurrency 2.4.1 Threads and Asynchronous Tasks 2.4.2 Processes 2.5 Location and Sensor APIs Summary EXERCISES REFERENCES 3 Software Quality Assessment 3.1 Functional Requirements Testing 3.1.1 Equivalence Class Partitioning 3.1.2 Boundary Value Analysis 3.1.3 Domain Test Design 3.2 Maintainability 3.2.1 Sub-Characteristics 3.2.2 Maintainability Measures 3.3 Usability and Accessibility 3.3.1 Models 3.3.2 Evaluation 3.4 Performance Testing 3.4.1 Latency Measurement 3.4.2 GUI Performance 3.4.3 Memory Usage 3.4.4 Network Usage 3.4.5 Battery Usage 3.5 Scalability Testing 3.5.1 Scalability Models 3.5.2 Load Test Design 3.6 Reliability Testing 3.6.1 Growth Models 3.6.2 Fault Injection 3.6.3 Operational Profile 3.6.4 Reliability Test Design 3.7 Availability 3.7.1 Availability Models 3.7.2 Stress Testing 3.8 Safety 3.8.1 FMEA 3.8.2 FTA 3.9 Security 3.9.1 Vulnerabilities and Threat Analysis 3.9.2 Security Testing 3.10 Static Code Analysis Summary EXERCISES REFERENCES 151 4 Maintainability and Multi-Platform Development 4.1 Software Patterns 4.1.1 Programming Paradigms 4.1.2 Design Patterns 4.1.3 Architecture Patterns 4.2 Design Description 4.2.1 Structural 4.2.2 Behavioral 4.3 Multi-Platform Development 4.3.1 Native Development 4.3.2 Hybrid 4.3.3 Cross-Platform Development Summary EXERCISES REFERENCES 5 User Interaction Optimization 5.1 Multimodality 5.1.1 Touch Gestures 5.1.2 Motion Gestures 5.1.3 Verbal Gestures 5.1.4 Visual Gestures 5.1.5 Accessibility Frameworks 5.2 Navigation Controls 5.3 Dashboards 5.4 Custom GUI 5.5 Animated GUI Summary EXERCISES REFERENCES 6 Performance Acceleration 6.1 Data Compression 6.1.1 Lossless Compression 6.1.2 Lossy Compression 6.2 Data I/O Optimization 6.2.1 File System I/O 6.2.2 Network I/O 6.3 Rendering Pipelines 6.3.1 Animation Rendering 6.3.2 Video Rendering 6.3.3 Augmented Reality 6.3.4 Hardware Acceleration 6.4 Parallel Programming 6.4.1 Thread Priority 6.4.2 Data Parallel Computation Summary EXERCISES REFERENCES 7 Scalability Provisioning 7.1 Scalable Media Transport 7.2 Scalable Local Storage 7.2.1 Data Models 7.2.2 Data Structures and Query Plan 7.2.3 Location Queries 7.3 Scalable Design Patterns 7.3.1 Data Cache 7.3.2 Event Notifications 7.3.3 Task Scheduling 7.4 GUI Scalability Summary EXERCISES REFERENCES 8 Reliability Assurance 8.1 Thread Safe Patterns 8.1.1 Serializing GUI Updates 8.1.2 Serializing Shared Memory Access 8.1.3 Thread Synchronization 8.2 Memory Leaks 8.3 Reliable Persistent Storage 8.3.1 Isolation and Consistency 8.3.2 Atomicity and Durability 8.3.3 Sharded Persistent Storage 8.4 Data Validation 8.4.1 Input Validation 8.4.2 Integrity Constraints 8.5 Stateful Data Transport Summary EXERCISES REFERENCES 9 Availability and Fault-Tolerance 9.1 Availability Primitives 9.1.1 Design Diversity 9.1.2 Broadcast Primitives 9.2 Critical Communication Availability 9.2.1 Network Fault Tolerance 9.2.2 Design Diverse Emergency Communication Architecture 9.3 Sensor Fusion and Redundancy 9.4 Data Availability 9.4.1 Data Synchronization 9.4.2 Data Sharing 9.5 Battery Power Saving Summary EXERCISES REFERENCES 10 Security and Trust 10.1 Cryptographic Primitives 10.1.1 Symmetric Cryptography 10.1.2 Asymmetric Cryptography 10.1.3 Message Digest 10.1.4 Message Authentication Codes 10.1.5 Digital Signatures 10.2 Secure Web Access 10.2.1 User Authentication 10.2.2 Authentication Delegation and Single Sign On 10.2.3 Access and Authorization Delegation 10.2.4 Peer-Authentication and Confidentiality 10.3 Secure Network Access 10.3.1 Transport Layer Security 10.3.2 Layer 3 Security 10.3.3 Layer 2 Security 10.4 Secure System Access 10.4.1 Mobile Application Authenticity 10.4.2 Securing Inter-Application Communication 10.4.3 Permissions and Access Control Summary EXERCISES REFERENCES Appendix A Appendix B B.1 Compile and Deploy a Servlet B.2 Compile and Deploy a Web Socket Hub B.3 Configure Tomcat to Enable SSL B.4 Install and Configure Jenkins B.5 Install Metrics Reloaded Index
£75.99
Springer Nature Switzerland AG Developing Medical Apps and mHealth
Book SynopsisThis book provides a practically applicable guide to designing evidence-based medical apps and mHealth interventions. It features detailed guidance and case studies where applicable on the best practices and available techniques from both technological (platform technologies, toolkits, sensors) and research perspectives. This approach enables the reader to develop a deep understanding of how to collect the appropriate data and work with users to build a user friendly app for their target audience. Information on how researchers and designers can communicate their intentions with a variety of stakeholders including medical practitioners, developers and researchers to ensure the best possible decisions are made during the development process to produce an app of optimal quality that also considers usability. Developing Medical Apps and mHealth Interventions comprehensively covers the development of medical and health apps for researchers, informaticians and physicians, and is a valuable resource for the experienced professional and trainee seeking a text on how to develop user friendly medical apps.Table of ContentsIntroduction to mHealth.- Project development methodologies, management and data modelling.- Designing an mHealth intervention.- Application development and testing.- Data collection, storage and security.- Feeding back information to patients and users with visualisations.- Usability testing and deployment.- Designing an mHealth evaluation.- Data analysis methods.
£49.99
Springer Nature Switzerland AG Mobile Forensics – The File Format Handbook: Common File Formats and File Systems Used in Mobile Devices
Book SynopsisThis open access book summarizes knowledge about several file systems and file formats commonly used in mobile devices. In addition to the fundamental description of the formats, there are hints about the forensic value of possible artefacts, along with an outline of tools that can decode the relevant data. The book is organized into two distinct parts: Part I describes several different file systems that are commonly used in mobile devices. · APFS is the file system that is used in all modern Apple devices including iPhones, iPads, and even Apple Computers, like the MacBook series. · Ext4 is very common in Android devices and is the successor of the Ext2 and Ext3 file systems that were commonly used on Linux-based computers. · The Flash-Friendly File System (F2FS) is a Linux system designed explicitly for NAND Flash memory, common in removable storage devices and mobile devices, which Samsung Electronics developed in 2012. · The QNX6 file system is present in Smartphones delivered by Blackberry (e.g. devices that are using Blackberry 10) and modern vehicle infotainment systems that use QNX as their operating system. Part II describes five different file formats that are commonly used on mobile devices. · SQLite is nearly omnipresent in mobile devices with an overwhelming majority of all mobile applications storing their data in such databases. · The second leading file format in the mobile world are Property Lists, which are predominantly found on Apple devices.· Java Serialization is a popular technique for storing object states in the Java programming language. Mobile application (app) developers very often resort to this technique to make their application state persistent. · The Realm database format has emerged over recent years as a possible successor to the now ageing SQLite format and has begun to appear as part of some modern applications on mobile devices. · Protocol Buffers provide a format for taking compiled data and serializing it by turning it into bytes represented in decimal values, which is a technique commonly used in mobile devices. The aim of this book is to act as a knowledge base and reference guide for digital forensic practitioners who need knowledge about a specific file system or file format. It is also hoped to provide useful insight and knowledge for students or other aspiring professionals who want to work within the field of digital forensics. The book is written with the assumption that the reader will have some existing knowledge and understanding about computers, mobile devices, file systems and file formats.Table of ContentsPart I: Mobile File System Formats.- 1. APFS.- 2. Ext4.- 3. The Flash-Friendly File System (F2FS).- 4. QNX6.- Part II: Mobile File Formats.- 5. SQLite.- 6. Property Lists.- 7. Java Serialization.- 8. Realm.- 9. Protocol Buffers.
£34.99
£151.99
De Gruyter Mobile Applications Development: With Python in
Book SynopsisThe book covers the concepts of Python programming language along with mobile application development. Starting from fundamentals, the book continues with the explanation of mobile app development using Kivy framework. All the chapters offer questio
£47.02
Independently Published Advanced Dart Flutter Mastery
£13.33
Independently Published Learn Python with Vibe Coding
£14.07
Amazon Digital Services LLC - Kdp GENERATIVE Ai with Python
£19.82
Amazon Digital Services LLC - Kdp Building Apps with AI
£14.04
Independently Published Unity 6 StepbyStep
£16.42
Independently Published Kotlin Coroutines Deep Dive
£13.95
Amazon Digital Services LLC - Kdp AIPowered Apps with TensorFlow Lite
£14.50
Independently Published Mastering Vibe Coding
£14.11
Independently Published Start a Mobile App Development Business from Home
£13.21
Independently Published Next.js 16 For Beginners
£20.42
Independently Published Building Apps for the Next Billion
£13.99
Amazon Digital Services LLC - Kdp Vibe Coding Mastery
£14.00
Amazon Digital Services LLC - Kdp The Modern Android Developers Bible
£18.00
Amazon Digital Services LLC - Kdp Build Your Business
£11.46
Independently Published Modern React
£13.96
Independently Published Flutter App Mastery
£14.78
Independently Published Programmazione Android per principianti
£12.88
Independently Published Programmazione Android per principianti
£13.75
Independently Published Mastering Canva Made Easy for Seniors
£13.96
Amazon Digital Services LLC - Kdp Creating NPM Package
£16.32
Amazon Digital Services LLC - Kdp NoCode App Development
£18.62
Amazon Digital Services LLC - Kdp Learn App Development Fast
£14.99
Independently Published Mastering Modern Android Development
£20.24
Independently Published FullStack React React Native
£12.93
Independently Published Mastering DSPy AI Workflows
£14.96
Independently Published Samsung Galaxy Z Flip 4 User Guide
£18.37
Amazon Digital Services LLC - Kdp Accessible Design for Digital Products
£14.43
Independently Published Web Development with Angular 20
£15.00
Amazon Digital Services LLC - Kdp Swift for New Programmers
£13.33
Amazon Digital Services LLC - Kdp Building Intelligent Apps with FlutterFlow and Gemini AI
£14.94
Amazon Digital Services LLC - Kdp Mobile App Development with Flutter Build CrossPlatform Apps
£14.94
Amazon Digital Services LLC - Kdp Swift for Beginners
£14.94
Amazon Digital Services LLC - Kdp Developing CrossPlatform Apps with Flutter
£15.07
Amazon Digital Services LLC - Kdp Building Mobile Apps with React Native
£15.04
Amazon Digital Services LLC - Kdp React Native for Beginners
£13.99
Amazon Digital Services LLC - Kdp Mastering React.js 19
£20.74
Amazon Digital Services LLC - Kdp Code the Future
£20.98
Amazon Digital Services LLC - Kdp Kotlin for Android Development
£15.57
Amazon Digital Services LLC - Kdp Android Devlopment 2025 by akshitvip
£16.81