Gør som tusindvis af andre bogelskere
Tilmeld dig nyhedsbrevet og få gode tilbud og inspiration til din næste læsning.
Ved tilmelding accepterer du vores persondatapolitik.Du kan altid afmelde dig igen.
Fully updated for Android Studio Giraffe (2023.1.1) and the new UI, this book teaches you how to develop Android-based applications using the Kotlin programming language.This book begins with the basics and outlines how to set up an Android development and testing environment, followed by an introduction to programming in Kotlin, including data types, control flow, functions, lambdas, and object-oriented programming. Asynchronous programming using Kotlin coroutines and flow is also covered in detail.Chapters also cover the Android Architecture Components, including view models, lifecycle management, Room database access, the Database Inspector, app navigation, live data, and data binding.More advanced topics such as intents are also covered, as are touch screen handling, gesture recognition, and the recording and playback of audio. This book edition also covers printing, transitions, and foldable device support.The concepts of material design are also covered in detail, including the use of floating action buttons, Snackbars, tabbed interfaces, card views, navigation drawers, and collapsing toolbars.Other key features of Android Studio and Android are also covered in detail, including the Layout Editor, the ConstraintLayout and ConstraintSet classes, MotionLayout Editor, view binding, constraint chains, barriers, and direct reply notifications.Chapters also cover advanced features of Android Studio, such as App Links, Gradle build configuration, in-app billing, and submitting apps to the Google Play Developer Console.Assuming you already have some programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac, or Linux system, and have ideas for some apps to develop, you are ready to get started.
Harness the power of the Delphi IDE and programming language, coupled with the FireMonkey library, to develop modern desktop and mobile apps with high speed and natively compiled efficiency from a single source code baseKey FeaturesUnderstand the fundamentals of Delphi for building multi-device applicationsBuild desktop and mobile apps with the help of extensive examples that guide you through each stepApply advanced features, such as parallel programming and multi-tier full-stack solutions, based on web connectivityPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionMaster Delphi, the most powerful Object Pascal IDE and versatile component library for cross-platform native app development, by harnessing its capabilities for building natively compiled, blazingly fast apps for all major platforms, including Android, iOS, Windows, Mac, and Linux.Expert Delphi begins with a quick overview of Delphi, helping you get acquainted with the IDE and the Object Pascal language. The book then quickly progresses to more advanced concepts, followed by the architecture of applications and the FireMonkey library, guiding you through building server-side services, parallel programming, and database access. Toward the end, you'll learn how to integrate your app with various web services and deploy them effectively.By the end of this book, you'll be adept at building powerful, cross-platform, native apps for iOS, Android, Windows, and macOS-all from a single code base.What you will learnConfigure the Delphi IDE for mobile development, use Object Pascal, and build appsManage core Delphi technologies, including parallel programming, JSON, XML, and FireMonkeyExplore FireMonkey 3D features, UI styles, and mobile OS integration to build powerful appsExtend your apps to desktop using the same source code and set of technologies to expand opportunitiesBuild web services integrate them with your UI for a holistic developer experienceDeploy apps to devices and online stores, streamlining distribution and facilitating monetizationWho this book is forIf you're a Delphi developer exclusively versed in Windows applications and aspire to venture into mobile platforms, this book will pave the way for you to become an expert in this space. It serves as a guide for mobile developers or developers in general, proficient in other programming languages and frameworks, to harness the productivity that Delphi and FireMonkey offer.Table of ContentsFasten Your Seat BeltsMind Your LanguagePacking Up Your ToolboxUsing the Parallel Programming LibraryPlaying with FireMonkeyFireMonkey in 3DBuilding User Interfaces with StyleWorking with Mobile Operating SystemDesktop Apps and Mobile BridgesEmbedding DatabasesIntegrating with Web ServicesBuilding Mobile BackendsEasy REST API Publishing with RAD ServerApp DeploymentThe Road Ahead
Getting to Know Mobile GIS empowers readers to creatively use Mobile GIS and drive innovation in this fast-advancing field."Mobile-first" and the "post-PC era" aren't just buzzwords; they represent today's reality. Within the GIS industry, the mobile internet and Mobile GIS have profoundly transformed how we acquire, visualize, analyze, and disseminate geospatial information. With its ubiquitous use and location-aware capabilities, the mobile platform is an essential part of enterprise GIS across industries, making Mobile GIS crucial to the business operations and future success of wide-ranging organizations.Getting to Know Mobile GIS helps GIS professionals and GIS students grasp the opportunities presented by Mobile GIS. It provides principles and detailed tutorials to teach today's cutting-edge Mobile GIS technologies. Using a no-code, low-code approach, it makes Mobile GIS easy and fun to learn. Readers can immediately become productive in creating enterprise GIS solutions, ranging from online and offline spatial data visualization, data collection, location sharing, and workforce coordination to integration with enterprise workflows.Dr. Pinde Fu leads the Configuration team at Esri Professional Services and teaches at universities, including Harvard University Extension School. Dr. Pinde Fu champions the configure-first approach, maximizing Esri's out-of-the-box Web and Mobile GIS technologies to swiftly build GIS solutions. Additionally, as a Senior Principal Software Developer, Dr. Fu employs full-stack programming to develop custom solutions as needed. Several of his projects have won special achievement awards. Fu is the author of Getting to Know Web GIS (Esri Press, 2022) and lead author of Web GIS: Principles and Applications (Esri Press, 2010).
Content distribution, i.e., distributing digital content from one node to another node or multiple nodes, is the most fundamental function of the Internet. Since Amazon's launch of EC2 in 2006 and Apple's release of the iPhone in 2007, Internet content distribution has shown a strong trend toward polarization. On the one hand, considerable investments have been made in creating heavyweight, integrated data centers ("heavy-cloud") all over the world, in order to achieve economies of scale and high flexibility/efficiency of content distribution. On the other hand, end-user devices ("light-end") have become increasingly lightweight, mobile and heterogeneous, creating new demands concerning traffic usage, energy consumption, bandwidth, latency, reliability, and/or the security of content distribution. Based on comprehensive real-world measurements at scale, we observe that existing content distribution techniques often perform poorly under the abovementioned new circumstances.Motivated by the trend of "heavy-cloud vs. light-end," this book is dedicated to uncovering the root causes of today's mobile networking problems and designing innovative cloud-based solutions to practically address such problems. Our work has produced not only academic papers published in prestigious conference proceedings like SIGCOMM, NSDI, MobiCom and MobiSys, but also concrete effects on industrial systems such as Xiaomi Mobile, MIUI OS, Tencent App Store, Baidu PhoneGuard, and WiFi.com. A series of practical takeaways and easy-to-follow testimonials are provided to researchers and practitioners working in mobile networking and cloud computing. In addition, we have released as much code and data used in our research as possible to benefit the community.
This book aims to teach the skills necessary to create iOS apps using the iOS 17 SDK, UIKit, Xcode 15 Storyboards, and the Swift programming language.Beginning with the basics, this book outlines the steps necessary to set up an iOS development environment. Next, an introduction to the architecture of iOS 17 and programming in Swift is provided, followed by an in-depth look at the design of iOS apps and user interfaces. More advanced topics such as file handling, database management, graphics drawing, and animation are also covered, as are touch screen handling, gesture recognition, multitasking, location management, local notifications, camera access, and video playback support. Other features include Auto Layout, local map search, user interface animation using UIKit dynamics, iMessage app development, and biometric authentication.Additional features of iOS development using Xcode are also covered, including Swift playgrounds, universal user interface design using size classes, app extensions, Interface Builder Live Views, embedded frameworks, collection and stack layouts, CloudKit data storage, and the document browser.Other features of iOS 17 and Xcode 15 are also covered in detail, including iOS machine learning features. The aim of this book, therefore, is to teach you the skills necessary to build your own apps for iOS 17. Assuming you are ready to download the iOS 17 SDK and Xcode 15, have a Mac, and some ideas for some apps to develop, you are ready to get started.
Edge computing has been identified as one of the key technologies for 5G networks and beyond due to two prominent advantages: low network latency and reduced core network load. By empowering cloud capabilities and IT service environments at the network edge, edge computing can well support applications of 5G and beyond, such as augmented/virtual reality (AR/VR), vehicular network (ultra-reliable low-latency communication services)¿Internet of Things (massive machine type communication services), and mobile high-definition video (enhanced mobile broadband services). Therefore, edge computing has attracted the attention of both industry and academia since its emergence.This book highlights the progress of 5G edge computing in both industry and academia according to our long-term efforts, including the current practice of public edge providers, the research process of edge computing from academia, the integration of edge computing with 5G, and the future visions of edge computing in the 6G era. From this book, the readers can benefit from: (1) the first comprehensive measurement study on a leading public edge platform, NEP (next-generation edge platform); 2) a clear and in-depth introduction of the key technologies of 5G edge computing; (3) the latest progress of 5G-integrated edge computing; and (4) pioneering exploration of 6G edge computing based on Tiansuan constellation ¿ an open satellite-terrestrial integrated platform. Both the researchers from academia or practitioners from industry can benefit significantly from this book.
This book teaches you how to build Android applications using Jetpack Compose 1.5, Android Studio Hedgehog (2023.1.1), Material Design 3, and the Kotlin programming language.The book begins with the basics by explaining how to set up an Android Studio development environment.The book also includes in-depth chapters introducing the Kotlin programming language, including data types, operators, control flow, functions, lambdas, coroutines, and object-oriented programming.An introduction to the key concepts of Jetpack Compose and Android project architecture is followed by a guided tour of Android Studio in Compose development mode. The book also covers the creation of custom Composables and explains how functions are combined to create user interface layouts, including row, column, box, flow, pager, and list components.Other topics covered include data handling using state properties and key user interface design concepts such as modifiers, navigation bars, and user interface navigation. Additional chapters explore building your own reusable custom layout components, securing your apps with Biometric authentication, and integrating Google Maps.The book covers graphics drawing, user interface animation, transitions, Kotlin Flows, and gesture handling.Chapters also cover view models, SQLite databases, Room database access, the Database Inspector, live data, and custom theme creation. You will also learn to generate extra revenue from your app using in-app billing.Finally, the book explains how to package up a completed app and upload it to the Google Play Store for publication.Along the way, the topics covered in the book are put into practice through detailed tutorials, the source code for which is also available for download.Assuming you already have some rudimentary programming experience, are ready to download Android Studio and the Android SDK, and have access to a Windows, Mac, or Linux system, you are ready to start.
Experience the potential of SwiftUI, Swift 5.9, and Xcode 15 for crafting cutting-edge apps on iOS 17, macOS 14.0 Sonoma, and watchOS 10Key Features:Unlock advanced controls and animations with SwiftUI 5, taking your app development skills to the next levelVisualize data effortlessly using Swift Charts enhancing your app's data-driven capabilitiesDevelop for multiple platforms, including iOS, macOS, and watchOS, and become a versatile app developerPurchase of the print or Kindle book includes a free PDF eBookBook Description:SwiftUI is the modern way to build user interfaces for iOS, macOS, and watchOS. It provides a declarative and intuitive way to create beautiful and interactive user interfaces. The new edition of this comprehensive cookbook includes a fully updated repository for SwiftUI 5, iOS 17, Xcode 15, and Swift 5.9. With this arsenal, it teaches you everything you need to know to build beautiful and interactive user interfaces with SwiftUI 5, from the basics to advanced topics like custom modifiers, animations, and state management.In this new edition, you will dive into the world of creating powerful data visualizations with a new chapter on Swift Charts and how to seamlessly integrate charts into your SwiftUI apps. Further, you will be able to unleash your creativity with advanced controls, including multi-column tables and two-dimensional layouts. You can explore new modifiers for text, images, and shapes that give you more control over the appearance of your views.You will learn to develop apps for multiple platforms, including iOS, macOS, watchOS, and more.With expert insights, real-world examples, and a recipe-based approach, you'll be equipped to build remarkable SwiftUI apps that stand out in today's competitive market.What You Will Learn:Create stunning and user-friendly apps for iOS 17, macOS 14 and watchOS 10 with SwiftUI 5Use the advanced preview capabilities of Xcode 15Use async/await to write concurrent and responsive codeCreate powerful data visualizations with SwiftUI ChartsEnhance user engagement with modern animations and transitionsImplement user authentication using Firebase and Sign in with AppleLearn advanced topics like custom modifiers, animations, and state managementBuild multi-platform apps with SwiftUIWho this book is for:This book is for mobile developers who want to learn SwiftUI as well as experienced iOS developers transitioning from UIKit to SwiftUI. The book assumes knowledge of the Swift programming language. Knowledge of object-oriented design and data structures will be useful but not necessary. You'll also find this book to be a helpful resource if you're looking for reference material regarding the implementation of various features in SwiftUI.
Embark on an exciting iOS app development journey with Swift 5.9, Xcode 15, and iOS 17. This hands-on guide equips you with the skills to create captivating apps and thrive in the competitive App Store landscape.Purchase of the print or Kindle book includes a free eBook in PDF format.Key FeaturesDive into the latest iOS 17 features and Swift 5.9 through hands-on projectsDevelop robust apps with top design patterns used by professionalsExpand your app's reach by effortlessly converting it for iPad, Mac, and visionOSBook DescriptionIn a world with nearly 2 million apps on the App Store, the demand for skilled iOS developers has never been higher. "iOS 17 Programming for Beginners, Eighth Edition" is your gateway to this lucrative and dynamic field. This hands-on guide is tailored for those who are new to iOS and takes you on a journey from learning the Swift language to crafting your own app and seeing it thrive on the App Store.Our approach is hands-on and practical. Each chapter is designed to be a stepping stone in your development journey, providing step-by-step tutorials, real-life examples, and clear explanations of complex concepts. As you progress, you'll not only be skilled in Swift but also incorporate cutting-edge technologies into your apps. You'll learn how to publish your creations and harness the power of iOS 17 through a straightforward and easy to program example app divided into manageable parts.By the time you've completed this book, you'll possess the skills and knowledge to not only develop and publish captivating apps but also leverage online resources to continually enhance your app development prowess.What you will learnDiscover the world of Xcode 15 and Swift 5.9, laying the foundation for your iOS development journeyImplement the latest iOS 17 features through a hands-on example app, ensuring your apps remain innovative and engagingBuild and deploy iOS apps using industry-standard design patterns and best practices.Implement the Model-View-Controller (MVC) design pattern to create robust and organized applicationsExpand your app's reach by effortlessly converting it for iPad, Mac, and visionOSDive into UIKit, the essential framework for large-scale iOS projectsWho this book is forThis book is tailored for individuals with minimal coding experience who are new to the world of Swift and iOS app development. A basic understanding of programming concepts is recommended.Table of ContentsExploring XcodeSimple Values and TypesConditionals and OptionalsRange Operators and LoopsCollection TypesFunctions and ClosuresClasses, Structures, and EnumerationsProtocols, Extensions, and Error HandlingSwift ConcurrencySetting Up the User InterfaceBuilding the user interfaceFinishing Up Your User InterfaceModifying App ScreenGetting Started with MVC and Table ViewsGetting Data into Table ViewsPassing Data Between View ControllersGetting Started with Core Location and MapKiGetting Started with JSON FilesGetting Started with Custom ViewsGetting Started with Camera and Photo LibraryGetting Started with SearchGetting Started with Collection ViewsGetting Started with SwiftDataGetting Started with SwiftUIGetting Started with WidgetsGetting Started with visionOSTesting and Submitting Your App to the App Store
DESCRIPTIONFlutter Handbook is the t to becoming a proficient Flutter app developer, catering to all levels, from beginners to experts. This comprehensive guide takes you by the hand, providing step-by-step instructions on every aspect of Flutter app development. Starting from the basics, you'll learn how to install and run Flutter, as well as core concepts such as widgets, state management, and navigation. As you progress, the book delves deep into advanced topics, such as implementing CRUD (Create, Read, Update, Delete) functions using Firebase Firestore. Flutter Handbook is more than just a tutorial book. It also provides invaluable tips, tricks, and small tasks at the end of each chapter to reinforce your understanding and equip you with real-world skills. By the end of this journey, you'll have the expertise to release your Flutter app to the Play Store or App Store with confidence.TABLE OF CONTENTS 1. Introduction to Flutter2. Getting Started3. Widgets Widgets Widgets!4. Stateful and Stateless Widgets5. Navigation and Routing6. Firebase Firestore with Flutter7. Futures, Awaits, and Async8. Persistence and Data Modeling9. Deploying
The primary purpose of this book is to present the state-of-the-art of mobile cloud computing and applications with an emphasis on energy-efficiency. The future research directions are also highlighted in this book to enrich the global market-place of mobile cloud computing services facilitating the scientific, industrial, business, and consumer applications. We expect that the book will serve as a reference to a large number of readers including researchers, system architects, practitioners, and graduate-level students. This book focuses on an emerging area that has considerable research interest, momentum, and interest of commercial developers. The target reader of this book are professional developers, under-graduate and post-graduate students, and researchers. As mobile cloud computing, as well as green computing, will have a major impact on the quality of science and society over the next few years, its knowledge will enrich our readers to be at the forefront of the field.This book reports the latest research advances in the area of green mobile cloud computing. The book covers the architecture, services, methods, applications, and future research directions of green mobile cloud computing.
This unique, accessible textbook gives a comprehensive introduction to software architecture, using ¿clean architecture¿ concepts with agile methods and model-driven development. The work introduces the key concepts of software architectures and explains the importance of architectural design for the long-term usefulness and sustainability of software systems. In addition, it describes more than 30 architectural styles and patterns that can be used for constructing mobile applications, enterprise and web applications, machine-learning systems, and safety-critical systems.Topics and features:Combines clean-architecture principles with agile model-driven developmentEmploys practical examples and real industrial cases to illustrate architectures for mobile apps, web apps, enterprise systems, safety-critical systems and machine-learning systemsExplores support tools for architectural design and system development using the approachProvides tutorial questions and slides to support teaching and learningDelivers material that has been class-tested over 10 years with more than 1,000 studentsThe textbook can be used to support teaching of an undergraduate module in software architecture, yet also includes more advanced topics suitable for a specialised software architecture module at master¿s level. It also will be eminently suitable and relevant for software practitioners and researchers needing or wanting to explore the field in short courses or self-study.Dr. Kevin Lano is Reader in Software Engineering, Department of Informatics, King's College London, UK. Dr. Sobhan Yassipour Tehrani is a Lecturer, Department of Computer Science, University College London, UK.
Fully updated for Android Studio Giraffe and the new UI, this book teaches you how to develop Android-based applications using the Kotlin programming language.This book begins with the basics and outlines how to set up an Android development and testing environment, followed by an introduction to programming in Kotlin, including data types, control flow, functions, lambdas, and object-oriented programming. Asynchronous programming using Kotlin coroutines and flow is also covered in detail.Chapters also cover the Android Architecture Components, including view models, lifecycle management, Room database access, the Database Inspector, app navigation, live data, and data binding.More advanced topics such as intents are also covered, as are touch screen handling, gesture recognition, and the recording and playback of audio. This book edition also covers printing, transitions, and foldable device support.The concepts of material design are also covered in detail, including the use of floating action buttons, Snackbars, tabbed interfaces, card views, navigation drawers, and collapsing toolbars.Other key features of Android Studio and Android are also covered in detail, including the Layout Editor, the ConstraintLayout and ConstraintSet classes, MotionLayout Editor, view binding, constraint chains, barriers, and direct reply notifications. Chapters also cover advanced features of Android Studio, such as App Links, Gradle build configuration, in-app billing, and submitting apps to the Google Play Developer Console.Assuming you already have some programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac, or Linux system, and have ideas for some apps to develop, you are ready to get started.
This informative text/reference presents a detailed review of the state of the art in fog computing paradigm. In particular, the book examines a broad range of important cooperative and distributed computation algorithms, along with their design objectives and technical challenges.The coverage includes the conceptual fundamental of fog computing, its practical applications, cooperative and distributed computation algorithms using optimization, swarm intelligence, matching theory, and reinforcement learning methods. Discussions are also provided on remaining challenges and open research issues for designing and developing the efficient distributed computation solutions in the next-generation of fog-enabled IoT systems.
Save months of trial and error with concise guided recipes in this part-color guide and build exceptional Android applications and wearables and support the new foldable technology by using the latest Jetpack librariesKey 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- Purchase of the print or Kindle book includes a free PDF eBookBook Description:Android 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 developmentWho this book is for:This 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.Table of Contents- Getting Started with Modern Android Development Skills- Creating Screens Using a Declarative UI and Exploring Compose Principles- Handling the UI State in Jetpack Compose and Using Hilt- Navigation in Modern Android Development- Using Datastore to Store Data and Testing- Using the Room Database and Testing- Getting Started with WorkManager- Getting Started with Paging- Building for Large Screens- Implementing Your First Wear OS Using Jetpack Compose- GUI Alerts - What's New in Menus, Dialog, Toast, Snackbars, and More in Modern Android Development- Android Studio Tips and Tricks to Help You during Development
Write, 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.x and Dart 3 (alpha)Practical recipes to publish responsive, multi-platform apps from a single databaseCovers not just the 'hows' but the 'whys' of Flutter's features with examplesBook Description:Discover how to master Flutter and become a skilled app developer with the Flutter Cookbook, Second Edition! This recipe-based guide is the ultimate solution for creating cutting-edge, high-performance mobile apps that stand out in the market.With the latest features of Flutter 3.x, you'll learn how to set up and customize the Flutter SDK for macOS and Windows, build a robust architecture for your application, and master state management solutions and networking techniques. From mastering widgets and creating effective UI/UX design to implementing hot reload and re-start techniques, this book covers all the aspects of developing a successful app.You'll dive deep into the fundamentals of Dart programming and gain expert knowledge on managing incoming and outgoing data, and adding interactivity, animations, and essential Flutter plugins like maps, camera, voice, and more. Moreover, you'll explore custom machine learning solutions with a dedicated chapter on implementing MLkit, which runs on TensorFlow Lite.By the end of this book, you'll have the confidence to write fully functional Flutter apps that are ready to hit the market. Take your Flutter development skills to the next level with the Flutter Cookbook, Second Edition!What You Will Learn:Familiarize yourself with Dart fundamentals and set up your development environmentEfficiently track and eliminate code errors with proper toolsCreate various screens using multiple widgets to effectively manage dataCraft interactive and responsive apps by incorporating routing, page navigation, and input field text readingDesign and implement a reusable architecture suitable for any appMaintain control of your codebase through automated testing and developer toolingDevelop engaging animations using the necessary toolsEnhance your apps with ML features using Firebase MLKit and TensorFlow LiteWho this book is for:Developers 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.
Fully updated for Android Studio Flamingo, this book aims to teach you how to develop Android-based applications using the Java programming language.This book begins with the basics and outlines how to set up an Android development and testing environment, followed by an overview of areas such as tool windows, the code editor, and the Layout Editor tool. An introduction to the architecture of Android is followed by an in-depth look at the design of Android applications and user interfaces using the Android Studio environment.Chapters are also included covering the Android Architecture Components, including view models, lifecycle management, Room database access, the Database Inspector, app navigation, live data, and data binding.More advanced topics such as intents are also covered, as are touch screen handling, gesture recognition, and the recording and playback of audio. This book edition also covers printing, transitions, and foldable device support.The concepts of material design are also covered in detail, including the use of floating action buttons, Snackbars, tabbed interfaces, card views, navigation drawers, and collapsing toolbars.Other key features of Android Studio and Android are also covered in detail, including the Layout Editor, the ConstraintLayout and ConstraintSet classes, MotionLayout Editor, view binding, constraint chains, barriers, and direct reply notifications. Chapters also cover advanced features of Android Studio, such as App Links, Dynamic Delivery, Gradle build configuration, in-app billing, and submitting apps to the Google Play Developer Console.Assuming you already have some Java programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac, or Linux system, and have ideas for some apps to develop, you are ready to get started.
Touch introduces physicality to designs that were once strictly virtual, and puts forth a new test: How does this design feel in the hand? Josh Clark guides you through the touchscreen frontier. Learn about ergonomic demands (and rules of thumb), layout and sizing for all gadgets, an emerging gestural toolkit, and tactics to speed up interactions and keep gestures discoverable. Get the know-how to design for interfaces that let you touch-stretch, crumple, drag, flick-information itself. It's in your hands.
Fully updated for Android Studio Flamingo, this book aims to teach you how to develop Android-based applications using the Kotlin programming language.This book begins with the basics and outlines how to set up an Android development and testing environment, followed by an introduction to programming in Kotlin, including data types, control flow, functions, lambdas, and object-oriented programming. Asynchronous programming using Kotlin coroutines and flow is also covered in detail.An overview of Android Studio covers areas such as tool windows, the code editor, and the Layout Editor tool. An introduction to the architecture of Android is followed by an in-depth look at the design of Android applications and user interfaces using the Android Studio environment.Chapters are also included covering the Android Architecture Components, including view models, lifecycle management, Room database access, the Database Inspector, app navigation, live data, and data binding.More advanced topics such as intents are also covered, as are touch screen handling, gesture recognition, and the recording and playback of audio. This book edition also covers printing, transitions, and foldable device support.The concepts of material design are also covered in detail, including the use of floating action buttons, Snackbars, tabbed interfaces, card views, navigation drawers, and collapsing toolbars.Other key features of Android Studio and Android are also covered in detail, including the Layout Editor, the ConstraintLayout and ConstraintSet classes, MotionLayout Editor, view binding, constraint chains, barriers, and direct reply notifications. Chapters also cover advanced features of Android Studio, such as App Links, Dynamic Delivery, Gradle build configuration, in-app billing, and submitting apps to the Google Play Developer Console.Assuming you already have some programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac, or Linux system, and have ideas for some apps to develop, you are ready to get started.
Unleash the power of Android programming to build scalable and reliable apps using industry best practicesPurchase of the print or Kindle book includes a free PDF eBookKey FeaturesBuild apps with Kotlin, Google's preferred programming language for Android developmentUnlock solutions to development challenges with guidance from experienced Android professionalsImprove your apps by adding valuable features that make use of advanced functionalityBook DescriptionLooking to kick-start your app development journey with Android 13, but don't know where to start? How to Build Android Apps with Kotlin is a comprehensive guide that will help jump-start your Android development practice.This book starts with the fundamentals of app development, enabling you to utilize Android Studio and Kotlin to get started with building Android projects. You'll learn how to create apps and run them on virtual devices through guided exercises. Progressing through the chapters, you'll delve into Android's RecyclerView to make the most of lists, images, and maps, and see how to fetch data from a web service.You'll also get to grips with testing, learning how to keep your architecture clean, understanding how to persist data, and gaining basic knowledge of the dependency injection pattern. Finally, you'll see how to publish your apps on the Google Play store.You'll work on realistic projects that are split up into bitesize exercises and activities, allowing you to challenge yourself in an enjoyable and attainable way. You'll build apps to create quizzes, read news articles, check weather reports, store recipes, retrieve movie information, and remind you where you parked your car.By the end of this book, you'll have the skills and confidence to build your own creative Android applications using Kotlin.What you will learnCreate maintainable and scalable apps using KotlinUnderstand the Android app development lifecycleSimplify app development with Google architecture componentsUse standard libraries for dependency injection and data parsingApply the repository pattern to retrieve data from outside sourcesBuild user interfaces using Jetpack ComposeExplore Android asynchronous programming with Coroutines and the Flow APIPublish your app on the Google Play storeWho this book is forIf you want to build Android applications using Kotlin but are unsure of how and where to begin, then this book is for you. To easily grasp the concepts in this book, a basic understanding of Kotlin, or experience in a similar programming language is a must.Table of ContentsCreating Your First AppBuilding User Screen FlowsDeveloping the UI with FragmentsBuilding App NavigationEssential Libraries: Retrofit, Moshi, and GlideAdding and Interacting with RecyclerViewAndroid Permissions and Google MapsServices, WorkManager, and NotificationsBuilding User Interfaces Using Jetpack ComposeUnit Tests and Integration Tests with JUnit, Mockito, and EspressoAndroid Architecture ComponentsPersisting DataDependency Injection with Dagger, Hilt, and KoinCoroutines and FlowArchitecture PatternsAnimations and Transitions with CoordinatorLayout and MotionLayoutLaunching Your App on Google Play
Viele der wichtigsten Technologiekonzerne der Welt bieten Lösungen für mobile Applikationen an, die inzwischen auch zum Entwickeln für andere Zielplattformen als iOS und Android nutzbar sind. Sowohl der Begriff App als auch damit verbundene Technologien wachsen über die Welt der mobilen Endgeräte hinaus. Vor diesem Hintergrund präsentiert dieses Buch das nötige Wissen über den gesamten Entwicklungsprozess einer App von der Konzeption bis zur Umsetzung und Inbetriebnahme. In der Konzeption werden empfohlene Methoden des International Requirements Engineering Boards und aus dem Standard Essence genutzt. Für die Umsetzung wiederum werden die Technologien .NET MAUI und ergänzend Comet betrachtet, worüber auch eine optionale einfache Einarbeitung in SwiftUI, Jetpack Compose und Flutter möglich ist.Frühere Versionen dieses Buches sind unter den Titeln ¿Konzeption und Umsetzung mobiler Applikationen¿ und ¿App Engineering¿ für den BoD-Verlag erschienen.
Über den Apple Store kann man zurzeit Millionen mobiler Anwendungen herunterladen. Die Einsatzmöglichkeiten sind vielfältig und die Bandbreite der Anwendungsszenarien bewegt sich von komplexen Computerspielen bis hin zu Geschäftsanwendungen. In den vergangenen Jahren wurden unterschiedliche Entwicklungsparadigmen bereitgestellt, die hinsichtlich verschiedener Aspekte wie zum Beispiel Plattformunabhängigkeit, Performanz, Kosten sowie dem Zugriff auf gerätespezifische, native Funktionen sowohl Vor- als auch Nachteile besitzen. Die Kapitel gehen didaktisch in die Breite und stellen die Entwicklungsparadigmen vor dem Hintergrund einer zentralen Fallstudie gegenüber. Es werden Techniken zur Entwicklung von mobilen Webanwendungen, hybriden Anwendungen, nativen Anwendungen für Android sowie Cross-Plattform-Anwendungen vorgestellt, ohne innerhalb eines Paradigmas zu sehr in die Tiefe zu gehen. Eine Ausnahme bildet das von Google bereitgestellte Flutter-Framework, das sowohl die Entwicklung auf Android- als auch iOS-Geräten unterstützt.Dieses Lehrbuch richtet sich an Studentinnen und Studenten, die bereits mit einer objektorientierten Programmiersprache vertraut sind und wesentliche Aspekte der Programmierung kennen und einen Einblick in das Mobile Computing erlangen möchten.
This book explores the most recent Edge and Distributed Cloud computing research and industrial advances, settling the basis for Advanced Swarm Computing developments. It features the Swarm computing concepts and realizes it as an Ad-hoc Edge Cloud architecture.Unlike current techniques in Edge and Cloud computing that solely view IoT connected devices as sources of data, Swarm computing aims at using the compute capabilities of IoT connected devices in coordination with current Edge and Cloud computing innovations. In addition to being more widely available, IoT-connected devices are also quickly becoming more sophisticated in terms of their ability to carry considerable compute and storage resources. Swarm computing and Ad-hoc Edge Cloud take full advantage of this trend to create on-demand, autonomic and decentralized self-managed computing infrastructures.Focusing on cognitive resource and service management, the book examines the specific research challenges of the Swarm computing approach, related to the characteristics of IoT connected devices that form the infrastructure. It also offers academics and practitioners insights for future research in the fields of Edge and Swarm computing.
This book teaches readers how wireless networks work, why some of their properties impact wireless network performance at the application level, and what both network engineers and application developers can do to cope with these challenges. Internet users increasingly rely on wireless access links for diverse tasks such as web browsing, video conferencing, interactive games, and data sharing. Irrespective of how they access the Internet, they expect good performance and a high quality of experience. Unfortunately, wireless access networks are much more challenging to build than wired networks. In wired networks, signals used for communication are contained in a carefully engineered transmission medium. In contrast, wireless signals travel in our physical environment, where the presence of obstacles, interference, and mobility can affect communication. In addition, network performance can differ significantly across physical environments. As a result, the performance of wireless links is often lower and less predictable than that of wired links. The author structured the book according to the layers in the Internet protocol stack, similar to traditional network books. However, rather than presenting a general description of each layer, the focus is on wireless networks and how they differ from wired networks.
With the rapid penetration of technology in varied application domains, the existing cities are getting connected more seamlessly. Cities becomes smart by inducing ICT in the classical city infrastructure for its management. According to McKenzie Report, about 68% of the world population will migrate towards urban settlements in near future. This migration is largely because of the improved Quality of Life (QoL) and livelihood in urban settlements. In the light of urbanization, climate change, democratic flaws, and rising urban welfare expenditures, smart cities have emerged as an important approach for society¿s future development. Smart cities have achieved enhanced QoL by giving smart information to people regarding healthcare, transportation, smart parking, smart traffic structure, smart home, smart agronomy, community security etc. Typically, in smart cities data is sensed by the sensor devices and provided to end users for further use. The sensitive data is transferredwith the help of internet creating higher chances for the adversaries to breach the data. Considering the privacy and security as the area of prime focus, this book covers the most prominent security vulnerabilities associated with varied application areas like healthcare, manufacturing, transportation, education and agriculture etc. Furthermore, the massive amount of data being generated through ubiquitous sensors placed across the smart cities needs to be handled in an effective, efficient, secured and privacy preserved manner. Since a typical smart city ecosystem is data driven, it is imperative to manage this data in an optimal manner. Enabling technologies like Internet of Things (IoT), Natural Language Processing (NLP), Blockchain Technology, Deep Learning, Machine Learning, Computer vision, Big Data Analytics, Next Generation Networks and Software Defined Networks (SDN) provide exemplary benefits if they are integrated in the classical city ecosystem in an effective manner. The application of Artificial Intelligence (AI) is expanding across many domains in the smart city, such as infrastructure, transportation, environmental protection, power and energy, privacy and security, governance, data management, healthcare, and more. AI has the potential to improve human health, prosperity, and happiness by reducing our reliance on manual labor and accelerating our progress in the sciences and technologies. NLP is an extensive domain of AI and is used in collaboration with machine learning and deep learning algorithms for clinical informatics and data processing. In modern smart cities, blockchain provides a complete framework that controls the city operations and ensures that they are managed as effectively as possible. Besides having an impact on our daily lives, it also facilitates many areas of city management.
This book aims to teach the skills necessary to create iOS apps using the iOS 16 SDK, UIKit, Xcode 14, and the Swift programming language.Beginning with the basics, this book outlines the steps necessary to set up an iOS development environment. Next, an introduction to the architecture of iOS 16 and programming in Swift 5.7 is provided, followed by an in-depth look at the design of iOS apps and user interfaces. More advanced topics such as file handling, database management, graphics drawing, and animation are also covered, as are touch screen handling, gesture recognition, multitasking, location management, local notifications, camera access, and video playback support. Other features include Auto Layout, local map search, user interface animation using UIKit dynamics, Siri integration, iMessage app development, and biometric authentication.Additional features of iOS development using Xcode are also covered, including Swift playgrounds, universal user interface design using size classes, app extensions, Interface Builder Live Views, embedded frameworks, collection and stack layouts, CloudKit data storage, and the document browser.Other features of iOS 16 and Xcode 14 are also covered in detail, including iOS machine learning features.The aim of this book, therefore, is to teach you the skills necessary to build your own apps for iOS 16. Assuming you are ready to download the iOS 16 SDK and Xcode 14, have a Mac, and some ideas for some apps to develop, you are ready to get started.
This book provides insights into the 3rd International Conference on Communication, Devices and Computing (ICCDC 2021), which was held in Haldia, India, on August 16-18, 2021. It covers new ideas, applications, and the experiences of research engineers, scientists, industrialists, scholars, and students from around the globe. The proceedings highlight cutting-edge research on communication, electronic devices, and computing and address diverse areas such as 5G communication, spread spectrum systems, wireless sensor networks, and signal processing for secure communication, error control coding, printed antennas, analysis of wireless networks, antenna array systems, analog and digital signal processing for communication systems, frequency selective surfaces, radar communication, and substrate integrated waveguide and microwave passive components, which are key to state-of-the-art innovations in communication technologies.
Fully updated for Android Studio Electric Eel, this book aims to teach you how to develop Android-based applications using the Kotlin programming language.This book begins with the basics and outlines the steps necessary to set up an Android development and testing environment, followed by an introduction to programming in Kotlin, including data types, control flow, functions, lambdas, and object-oriented programming. Asynchronous programming using Kotlin coroutines and flow is also covered in detail.An overview of Android Studio is included covering areas such as tool windows, the code editor, and the Layout Editor tool. An introduction to the architecture of Android is followed by an in-depth look at the design of Android applications and user interfaces using the Android Studio environment.Chapters are also included covering the Android Architecture Components, including view models, lifecycle management, Room database access, the Database Inspector, app navigation, live data, and data binding.More advanced topics such as intents are also covered, as are touch screen handling, gesture recognition, and the recording and playback of audio. This book edition also covers printing, transitions, and foldable device support.The concepts of material design are also covered in detail, including the use of floating action buttons, Snackbars, tabbed interfaces, card views, navigation drawers, and collapsing toolbars.Other key features of Android Studio and Android are also covered in detail, including the Layout Editor, the ConstraintLayout and ConstraintSet classes, MotionLayout Editor, view binding, constraint chains, barriers, and direct reply notifications. Chapters also cover advanced features of Android Studio, such as App Links, Dynamic Delivery, Gradle build configuration, in-app billing, and submitting apps to the Google Play Developer Console.Assuming you already have some programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac, or Linux system, and have ideas for some apps to develop, you are ready to get started.
Tilmeld dig nyhedsbrevet og få gode tilbud og inspiration til din næste læsning.
Ved tilmelding accepterer du vores persondatapolitik.