ABE-IPSABE HOLDINGABE BOOKS
English Polski
Dostęp on-line

Książki

0.00 PLN
Schowek (0) 
Schowek jest pusty
Wearable Android App Development: Android Wear & Google FIT

Wearable Android App Development: Android Wear & Google FIT

Autorzy
Wydawnictwo Wiley & Sons
Data wydania
Liczba stron 280
Forma publikacji książka w miękkiej oprawie
Język angielski
ISBN 9781119051107
Kategorie Programowanie komputerowe/rozwój oprogramowania
Zapytaj o ten produkt
E-mail
Pytanie
 
Do schowka

Opis książki

Software Development/Mobile/Android/Wearable/FitnessBuild "Wearable" Applications on the Android Wear and Google Fit PlatformsThis book covers wearable computing and wearable application development particularly for Android Wear (smartwatches) and Google Fit (fitness sensors). It provides relevant history, background and core concepts of wearable computing and ubiquitous computing, as a foundation for designing/developing applications for the Android Wear and Google Fit platforms. This book is intended for Android wearable enthusiasts, technologists and software developers.* Gain insight into "wearables" in the modern consumer ecosystem of a multitude of devices, ubiquitous computing, cloud computing and intelligent personal assistants* Learn the Android Wear and Google Fit APIs and jump-start hands-on development including: setting up an Android development environment suitable for Android Wear and Google Fit , setting up smartwatch and fitness devices for development and debugging , writing applications that install and execute on Android Wear (smartwatch) devices , and applications that run on your handheld Android devices and find and connect to fitness sensors and access fitness data, and more* Catch up with the new Android 5.0 "Lollipop", Android Studio and the gradle based build systemLearn how to write applications for smart watches and fitness sensors on the Android/Google ecosystem."Sanjay's tome provides a comprehensive and timely treatment of the essential points of current Wearable technology and Android Wearable development techniques. The easygoing and comprehensive examples make this book a joy to discover and a delight to peruse. Highly recommended!"- Rudi Cilibrasi, Computer Scientist"The text provides a rich and immersive overview of the field of Wearable computing that is solidified by the impressive set of examples. I was simultaneously entertained as well as educated, and would highly recommend this book to anyone that is looking to get started with Wearables."- Nathan Blair, Software Engineer & EntrepreneurSanjay M. Mishra began programming in C on various flavors of Unix in the early 1990s. Over the years he has developed diverse software systems spanning web applications and services, messaging, VoIP, NoSQL databases, as well as mobile and embedded platforms. He has worked for companies such as Intertrust, Eyecon Technologies, CallSource, nVoc (formerly Sandcherry, Inc.) and the Starz Entertainment group.

Wearable Android App Development: Android Wear & Google FIT

Spis treści

About the Author xvAbout This Book xviiAcknowledgments xxiiiPart I Wearable Computing: Introduction and Background 11 Wearables: Introduction 31.1 Wearable Computing 31.2 Wearable Computers and Technology 31.3 "Wearables" 41.4 The word: "Wearables" 41.5 Wearables and Smartphones 51.6 Wearable Light, Glanceable Interactions 51.7 Smartphone Dependency, Inconveniences 51.8 Wearable Interaction 61.9 User's Real-world Context 61.10 Variety of Wearable Devices 61.10.1 Smart Watches 61.10.2 Fitness Sensors 71.10.3 Smart Jewelry 71.11 Android Wear and Google Fit 71.11.1 Device / Hardware Purchases 7References and Further Reading 82 Wearable Computing Background and Theory 92.1 Wearable Computing History 92.1.1 Wearable Computing Pioneers 102.1.2 Academic Research at Various Universities 112.2 Internet of Things (IoT) and Wearables 112.2.1 Machine to Machine (M2M) 132.3 Wearables' Mass Market Enablers 132.3.1 "ARM-ed" revolution 142.3.1.1 ARM alternatives 142.3.2 System on Chip (SoC) 142.3.3 Human Dependence on Computing 152.3.4 Smartphone extensions 152.3.5 Sensors 152.3.5.1 Micro-Electro-Mechanical Systems (MEMS) Sensors 162.4 Human-Computer Interface and Human-Computer Relationship 162.4.1 Human-Computer Interface: over the years 162.4.2 Human Computer Interaction (HCI): Demand and Suggest 172.4.2.1 Demand Paradigm 172.4.2.2 Suggest Paradigm 182.4.2.3 Demand or Suggest? 182.4.2.4 Demand and Suggest: A Healthy Balance 182.4.3 Evolution of the Human-Computer Relationship 182.5 A Multi-Device World 192.5.1 Spatial Scope of Computing: Devices near and Devices far 192.5.2 Body Area Network (BAN) 192.5.3 Personal Area Network (PAN) 202.5.4 Home Area Network (HAN) 212.5.5 Automobile Network 212.5.5.1 Controller Area Network (CAN) 212.5.6 Near-Me Area Network (NAN) 212.5.7 Campus Area Network 222.5.8 Metro Area Network 222.5.9 Wide Area Network 222.5.10 Internet 222.5.11 Interplanetary Network 232.6 Ubiquitous Computing 232.7 Collective, Synergistic Computing Value 232.7.1 Importance of the User Centricity and the User Context 232.7.2 Distributed Intelligent Personal Assistant 242.8 Bright and Cloudy: Cloud-based Intelligent Personal Agent 242.8.1 Google / Cloud-Based Intelligent Personal Agent 242.9 Leveraging Computer Vision 252.9.1 Enhanced Computer Vision / Subtle Change Amplification 252.10 IoT and Wearables: Unnatural and over the top? 262.10.1 Human History of Tool Use and Computation 272.10.2 Communication Networks in Nature 272.10.3 Consumption of Power: by computational systems, biological and artificial 282.11 Security and Privacy Issues 282.11.1 Use Awareness and complete end-to-end Transparency 292.11.2 User Control and Choice 302.11.3 User Access to Collected Data and Erasure capability 302.11.4 Device side, transit, and cloud side protection: Data Anonymization 302.11.5 Practical Considerations: User Centricity 302.11.5.1 OpenID 312.12 Miscellaneous 312.12.1 PhoneBloks: Waste Reduction 312.12.1.1 Project "Ara" 312.12.2 Google Cardboard: inexpensive Virtual Reality 32References and Further Reading 32Part II Foundation Android 353 Android Fundamentals / Hello Lollipop 373.1 Android: Introduction 373.2 Linux: "*nix" or Unix-like OS 383.2.1 Unix 383.2.2 Open Source 393.2.3 GNU / Free Software Foundation 393.2.3.1 Free as in Freedom: GNU Public License 403.2.4 Apache Software Foundation: Apache Software License 413.3 Linux: yesterday and today 413.4 Unix System Architecture 413.4.1 Unix Processes 423.4.1.1 Linux Processes 423.4.1.2 Android Processes 423.4.1.3 Process Tree 423.4.1.4 Unix Interprocess Communication (IPC) 433.4.1.5 Remote Procedure Calls (RPC) 443.4.2 Unix Kernel 443.4.2.1 Linux Kernel 443.5 Java 443.5.1 Java Origins 453.5.2 Java Platform: Language, JVM 453.5.3 Java memory: Heap, Stack, and native 453.5.4 Security Policy: Permissions 463.6 Apache Harmony 463.7 Android OS and platform 473.7.1 Android Kernel 473.7.2 Android Open Source Project (AOSP) 503.7.2.1 Android Framework 503.7.3 Android Development 503.7.3.1 Android SDK 513.7.3.2 Android NDK 513.7.4 Android Runtime Environment 513.7.4.1 Dalvik Virtual Machine 523.7.4.2 ART (Android Runtime) 523.7.4.3 Zygote 523.7.4.4 System Server: Android System Services 533.7.5 Android Interface Definition Language (AIDL) 533.8 Setting up your Android Development Environment 543.8.1 Installing Java SDK version 7 (JDK 1.7) from Sun Microsystems / Oracle 543.8.2 Installing Android SDK from Google 563.8.3 Installing Build Tools (gradle and ant) 633.8.4 Setting up environment variables (Java, Android SDK, gradle and ant) 633.8.5 Android (Lollipop) Development Device setup 643.8.5.1 Creating a new Android project (classic / ant) 653.8.5.2 Creating a new Android project (new / gradle) 713.8.6 Installing Android Studio "IDE" 723.8.7 Android Studio: Hello World App 763.8.8 Configuring Android Studio 813.9 Android "Classic" project tree and build system 823.10 Android "New" Build System 823.11 Managing Java Installations 833.11.1 Avoid sudo apt-get / rpm style installation 833.11.2 Maintain discrete Java JDK versions 833.11.3 Set JAVA_HOME in your .profile 843.11.4 Project-wise JAVA_HOME 843.11.5 IDE independent build 843.12 Managing Android SDK installation and updates 843.12.1 Update your Android SDK often 843.12.2 Target your App to the latest SDK / API level 853.12.3 Be sure to specify a minimum SDK / API level for your App 853.13 Code Samples: Android Lollipop 85References and Further Reading 854 Android SDK 874.1 Software Components, in general 874.2 Android Application Development Model 884.2.1 DEX file format 884.2.2 APK file 884.2.3 Android Project Build Process 904.2.4 APK installation and execution 904.2.4.1 Application main thread / UI thread 914.3 Android SDK API 914.3.1 Android Application Manifest (AndroidManifest.xml) 924.3.2 Android API package Overview 924.4 Android's Four Fundamental Components 934.4.1 Android Project Artifacts 944.5 Activity 944.5.1 Activity life cycle 964.6 Service 984.7 BroadcastReceiver 1004.8 ContentProvider 1004.9 Intent 1014.9.1 Intent Action and Data 1044.9.1.1 Intent Extras 1044.9.1.2 Intent Flags 1044.9.2 Explicit Intents 1054.9.3 Implicit Intents 1054.9.4 Intent Filter 1054.9.5 Intent Resolution 1064.9.6 Intent Use Cases 1064.9.6.1 Starting Activities 1064.9.6.2 Starting Services 1064.9.6.3 Delivering Broadcasts 1064.10 android package, sub-packages 1074.11 dalvik package, sub-packages 1074.12 java and javax package, sub-packages 1084.13 org package, sub-packages 1084.14 Sample code in this book 109References and Further Reading 1095 Android Device Discovery and Communication 1115.1 Android Interconnectivity 1115.2 Advertisement and Discovery 1125.3 Bluetooth 1125.3.1 Bluetooth Low Energy (LE) 1125.3.2 Bluetooth Generic Attribute Profiles (GATT) 1125.3.3 Android support for Bluetooth LE 1135.4 Wi-Fi Peer-to-Peer (Wi-Fi Direct) 1135.4.1 Android Wi-Fi Direct / P2P API 1145.5 Zero Configuration Networking (zeroconf) 1145.5.1 Android Network Service Discovery (NSD) 1155.6 Near Field Communication (NFC) 1155.7 Universal Serial Bus (USB) 1165.7.1 USB On-The-Go (USB OTG) 116References and Further Reading 116Part III Android Wear Platform and SDK 1196 Android Wear Platform 1216.1 Android Wear 1216.2 Android Wear Platform: Android Wear OS,Wear Devices, and Wear API 1226.2.1 Android Wear OS 1226.2.2 Android Wear Devices 1226.2.3 Android Wear API and Wear Apps 1236.3 Android Notifications and Android Wear 1236.3.1 Android 5.0 (Lollipop) Notifications 1246.4 Notification Settings and Control 1266.4.1 Sound and Notification and Priority Notification 1266.4.2 Notification Configuration and Control 1296.4.3 Locked Screen and Notifications 1316.4.3.1 Notification Access 1346.4.4 Interruptions 1356.5 App Notification Strategy 1366.6 Google Now and Android Wear 1376.7 Android Wear Devices: Getting Started 1386.7.1 Android SDK Wear Platform updates 1386.7.2 Procuring an Android Wear device 1396.7.2.1 Using Android Emulator with Wear AVD 1406.7.3 Pairing and Enabling Developer Mode 1456.7.3.1 Unboxing your Wear device 1456.7.3.2 Pairing your Handheld device with your Wear device 1456.7.3.3 Enabling Developer Mode and Debugging Settings on your Wear device 1506.7.3.4 Enabling Wear ADB Debugging and Debug over Bluetooth 1536.8 Wear Debugging and Android SDK 1556.8.1 Wear Debugging via USB 1556.8.2 Wear Debugging via Bluetooth 1586.9 Peeking under the hood of your Wear Device 1616.10 Engaging your Android Wear device via Notifications 1636.10.1 Engaging Android Wear via Notification Sync 1636.10.2 Wear Extended Notifications 1636.11 Android Wear Targeted Apps 1656.12 Hello Wear World: Writing our first Wear App 165References and Further Reading 1687 Android Wear API 1697.1 Google Services and Google Play Services 1697.1.1 GoogleApiClient class 1717.2 Android Wear Network 1737.3 Android Wear API, in depth 1737.3.1 Wear API: wearable package 1747.3.1.1 Node interface 1747.3.1.2 WearableListenerService 1747.3.1.3 DataEvent 1757.3.1.4 MessageEvent 1757.3.2 Wearable class 1767.3.3 NodeApi 1777.3.4 DataApi 1777.4 DataItem, DataMapItem, and DataMap 1787.4.1 DataItem 1787.4.2 DataMapItem 1807.4.3 DataMap 1807.5 PutDataRequest and PutDataMapRequest 1807.5.1 PutDataRequest 1807.5.2 PutDataMapRequest 1807.6 Asset and DataItemAsset 1827.6.1 Asset class 1827.6.2 DataItemAsset interface 1827.7 MessageApi 1837.8 Wearable UI Library 1847.9 Wear Interaction Design 1857.10 Accessing Sensors 1867.11 Production Wear Apps 187References and Further Reading 187Part IV Google Fit Platform and SDK 1898 Google Fit Platform 1918.1 Google Fit Platform Overview 1918.2 Google Fit Core Concepts 1928.3 Fit Data Types 1928.4 Fit Data Store (Storage) 1938.5 Sensors 1938.6 Permissions, User Consent 1948.6.1 Permission Groups, Fitness Scopes 1948.6.1.1 Activity Scope 1948.6.1.2 Body Scope 1948.6.1.3 Location Scope 1948.7 Google Fit: Developer Responsibilities 1958.7.1 Developer Terms and Conditions 1958.7.2 Developer Branding Guidelines 1958.8 Procuring Sensor Peripherals 1958.9 Hello Fit: hands-on example 1958.9.1 Google Play Services library project, dependency 1968.9.2 Using the SHA1 fingerprint of the keystore 1988.9.3 Google Developer's Console Activating Fit API 2008.9.4 Creating the Android App 2028.10 Google's Fit App 2118.11 Google Settings App 211References and Further Reading 2129 Google Fit API 2139.1 Google Fit API 2139.2 Google fit main package (com.google.android.gms.fitness) 2139.2.1 Fitness class 2149.2.2 FitnessActivities class 2169.2.3 FitnessStatusCodes class 2169.2.4 BleApi interface 2179.2.5 SensorsApi 2189.2.6 RecordingApi 2199.2.7 SessionsApi 2209.2.8 HistoryApi 2219.2.9 ConfigApi 2229.3 data sub-package 2239.3.1 Device 2239.3.2 BleDevice 2239.3.3 DataSource 2249.3.4 DataType 2259.3.5 DataPoint 2259.3.6 Field 2279.3.7 Value 2289.3.8 Subscription 2289.3.9 DataSet 2299.3.10 Session 2309.3.11 Bucket 2309.4 request sub-package 2319.4.1 StartBleScanRequest 2329.4.2 BleScanCallback 2339.4.3 SensorRequest 2339.4.4 DataSourcesRequest 2339.4.5 OnDataPointListener 2349.4.6 DataReadRequest 2349.4.7 DataDeleteRequest 2359.4.8 SessionInsertRequest 2369.4.9 SessionReadRequest 2369.4.10 DataTypeCreateRequest 2369.5 result sub-package 2369.5.1 BleDevicesResult 2379.5.2 DataSourcesResult 2389.5.3 ListSubscriptionsResult 2389.5.4 DataReadResult 2389.5.5 SessionReadResult 2399.5.6 SessionStopResult 2399.5.7 DataTypeResult 2399.6 service sub-package 2409.6.1 FitnessSensorService 2429.6.2 FitnessSensorServiceRequest 2429.6.3 SensorEventDispatcher interface 243References and Further Reading 243Part V Real-World Applications 24510 Real-World Applications 24710.1 Real-World Applications 24710.2 Handheld Application Extension 24710.3 Home Automation 24710.3.1 Home Entertainment 24810.3.2 Gaming 24810.4 Wearables at the Workplace 24810.5 Fitness, Health, and Medical 24810.5.1 Predictive and Proactive Consumer Health 24910.5.2 Wearables for Medical Professionals 24910.5.3 Wearables and Remote Medical Diagnostics 24910.6 Industrial Manufacturing 25010.7 Civic, Government, and Democracy 250References and Further Reading 250Index 251

Polecamy również książki

Strony www Białystok Warszawa
801 777 223