Unlocking Android

Total Page:16

File Type:pdf, Size:1020Kb

Unlocking Android Unlocking Frank Ableson Charlie Collins Robi Sen FOREWORD BY DICK WALL MANNING Unlocking Android Licensed to Deborah Christiansen <[email protected]> Licensed to Deborah Christiansen <[email protected]> Unlocking Android A DEVELOPER’S GUIDE W. FRANK ABLESON CHARLIE COLLINS ROBI SEN MANNING Greenwich (74° w. long.) Licensed to Deborah Christiansen <[email protected]> To Nikki —W.F.A. For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact Special Sales Department Manning Publications Co. Sound View Court 3B fax: (609) 877-8256 Greenwich, CT 06830 email: [email protected] ©2009 by Manning Publications Co. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps. Recognizing the importance of preserving what has been written, it is Manning’s policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15% recycled and processed without the use of elemental chlorine. Development Editor Tom Cirtin Manning Publications Co. Copyeditor: Linda Recktenwald Sound View Court 3B Typesetter: Gordan Salinovic Greenwich, CT 06830 Cover designer: Leslie Haimes ISBN 978-1-933988-67-2 Printed in the United States of America 1 2 3 4 5 6 7 8 9 10 – MAL – 14 13 12 11 10 09 Licensed to Deborah Christiansen <[email protected]> brief contents PART 1 WHAT IS ANDROID? — THE BIG PICTURE.............................. 1 1 ■ Targeting Android 3 2 ■ Development environment 32 PART 2 EXERCISING THE ANDROID SDK ......................................... 57 3 ■ User interfaces 59 4 ■ Intents and services 97 5 ■ Storing and retrieving data 126 6 ■ Networking and web services 167 7 ■ Telephony 195 8 ■ Notifications and alarms 211 9 ■ Graphics and animation 226 10 ■ Multimedia 251 11 ■ Location, location, location 266 PART 3 ANDROID APPLICATIONS................................................... 293 12 ■ Putting it all together–the Field Service Application 295 13 ■ Hacking Android 341 v Licensed to Deborah Christiansen <[email protected]> Licensed to Deborah Christiansen <[email protected]> contents foreword xiii preface xv acknowledgments xvii about this book xx about the cover illustration xxiv PART 1WHAT IS ANDROID? — THE BIG PICTURE .............. 1 Targeting Android 3 1 1.1 Introducing Android 4 The Android platform 4 ■ In the market for an Android? 6 Licensing Android 10 1.2 Stacking up Android 11 Probing Android’s foundation 12 1.3 Booting Android development 14 Android’s good Intent-ions 14 ■ Activating Android 18 AndroidManifest.xml 25 ■ Mapping applications to processes 26 1.4 An Android application 27 1.5 Summary 30 vii Licensed to Deborah Christiansen <[email protected]> viii CONTENTS Development environment 32 2 2.1 The Android SDK 33 The application programming interface 33 ■ Core Android packages 33 Optional packages 34 2.2 Fitting the pieces together 35 Java Perspective 36 ■ DDMS Perspective 38 ■ Command-Line tools 40 2.3 Building an Android application in Eclipse 42 Android Project Wizard 43 ■ Android sample application code 43 Building the application 48 2.4 The Android Emulator 50 Skins 50 ■ Network speed 51 ■ Emulator profiles 53 2.5 Debugging 55 2.6 Summary 56 PART 2EXERCISING THE ANDROID SDK...........................57 User interfaces 59 3 3.1 Creating the Activity 60 Creating an Activity class 62 ■ Exploring Activity lifecycle 67 3.2 Working with views 70 Exploring common views 71 ■ Using a ListView 73 ■ Multitasking with Handler and Message 77 ■ Creating custom views 78 Understanding layout 80 ■ Handling focus 82 ■ Grasping events 83 3.3 Using resources 84 Supported resource types 85 ■ Referencing resources in Java 85 Defining views and layouts through XML resources 87 Externalizing values 89 ■ Providing animations 92 3.4 Understanding the AndroidManifest file 93 3.5 Summary 95 Intents and services 97 4 4.1 Working with Intent classes 98 Defining intents 99 ■ Intent resolution 102 ■ Matching a custom URI 105 ■ Using Android-provided activities 109 4.2 Listening in with broadcast receivers 110 Overloading the Intent concept 110 ■ Creating a receiver 112 Licensed to Deborah Christiansen <[email protected]> CONTENTS ix 4.3 Building a Service 113 Dual-purpose nature of a Service 113 ■ Creating a background task Service 114 4.4 Performing Inter-Process Communication 117 Android Interface Definition Language 117 ■ Exposing a remote interface 120 ■ Binding to a Service 120 ■ Starting versus binding 122 ■ Service lifecycle 123 ■ Binder and Parcelable 124 4.5 Summary 125 Storing and retrieving data 126 5 5.1 Using preferences 127 Working with SharedPreferences 127 ■ Preference access permissions 130 5.2 Using the filesystem 134 Creating files 134 ■ Accessing files 135 ■ Files as raw resources 136 ■ XML file resources 137 ■ External storage via an SD card 139 5.3 Persisting data to a database 143 Building and accessing a database 143 ■ Using the sqlite3 tool 148 5.4 Working with ContentProvider classes 149 Understanding URI representations and manipulating records 151 Creating a ContentProvider 158 5.5 Summary 165 Networking and web services 167 6 6.1 An overview of networking 169 Networking basics 169 ■ Clients and servers 171 6.2 Checking the network status 172 6.3 Communicating with a server socket 173 6.4 Working with HTTP 176 Simple HTTP and java.net 177 ■ Robust HTTP with HttpClient 179 Creating an HTTP and HTTPS helper 181 6.5 Web services 186 POX—Putting it together with HTTP and XML 187 ■ REST 189 To SOAP or not to SOAP, that is the question 193 6.6 Summary 194 Licensed to Deborah Christiansen <[email protected]> x CONTENTS Telephony 195 7 7.1 Telephony background and terms 197 7.2 Accessing telephony information 198 Retrieving telephony properties 198 ■ Obtaining phone state information 200 7.3 Interacting with the phone 202 Using intents to make calls 202 ■ Helpful phone number–related utilities 204 ■ Intercepting calls 205 7.4 Working with messaging: SMS 206 Sending SMS messages 207 ■ Receiving SMS messages 209 7.5 Summary 210 Notifications and alarms 211 8 8.1 Introducing Toast 212 8.2 Introducing notifications 215 8.3 Alarms 219 Alarm example 219 8.4 Summary 225 Graphics and animation 226 9 9.1 Drawing graphics in Android 226 Drawing with XML 228 9.2 Animations 231 Programmatically creating an animation 233 ■ Introducing OpenGL for embedded systems 237 9.3 Summary 250 Multimedia 251 10 10.1 Introduction to multimedia and OpenCORE 252 10.2 Playing audio 253 10.3 Playing video 254 10.4 Capturing media 257 Understanding the camera 257 ■ Capturing audio 262 10.5 Summary 265 Licensed to Deborah Christiansen <[email protected]> CONTENTS xi Location, location, location 266 11 11.1 Simulating your location within the emulator 268 Sending in your coordinates with the DDMS tool 268 ■ The GPS Exchange Format 270 ■ The Google Earth Keyhole Markup Language 273 11.2 Using LocationManager and LocationProvider 274 Accessing location data with LocationManager 275 ■ Using a LocationProvider 277 ■ Receiving location updates with LocationListener 279 11.3 Working with maps 281 Extending MapActivity 282 ■ Using a MapView 283 ■ Placing data on a map with an Overlay 285 11.4 Converting places and addresses with Geocoder 289 11.5 Summary 291 PART 3ANDROID APPLICATIONS ................................... 293 Putting it all together–the Field Service Application 295 12 12.1 Field Service Application requirements 296 Basic requirements 297 ■ Data model 298 ■ Application architecture and integration 299 12.2 Android application tour 300 Application flow 300 ■ Code road map 302 AndroidManifest.xml 303 12.3 Android code 304 Splash Activity 304 ■ FieldService Activity, part 1 306 ■ FieldService Activity, part 2 308 ■ Settings 309 ■ Data structures 311 12.4 Digging deeper into the code 319 RefreshJobs 319 ■ ManageJobs 323 ■ ShowJob 325 ■ CloseJob 329 12.5 Server code 336 Dispatcher user interface 336 ■ Database 337 ■ PHP dispatcher code 337 ■ PHP mobile integration code 338 12.6 Summary 339 Licensed to Deborah Christiansen <[email protected]> xii CONTENTS Hacking Android 341 13 13.1 The Android/Linux:junction 342 Tool chain 342 ■ Building an application 343 ■ Installing and running the application 344 ■ Build script 346 13.2 A better way 347 The static flag, revisited 347 ■ Linking 349 ■ Exit, not return 351 Startup code 352 13.3 What time is it? 355 Daytime Server application 355 ■ daytime.c 355 ■ The SQLite database 358 ■ Building and running Daytime Server 360 13.4 Daytime Client 362 Activity 362 ■ Socket client 363 ■ Testing Daytime Client 364 13.5 Summary 365 appendix A Installing the Android SDK 367 appendix B Signing and installing applications on an Android device 375 index 383 Licensed to Deborah Christiansen <[email protected]> foreword The mobile phone and portable device handset are currently undergoing a transfor- mation caused by several different factors. For one, portable devices are getting more powerful and capable of performing tasks that would have been hard to imagine a few short years ago. Many of us carry a portable device that is capable of everything from using the World Wide Web to watching movies to playing 3D games--and it can even make phone calls! For another, consumers are becoming more savvy and demanding about what they want such a device to do. A third part of the convergence is that por- table devices now form a bigger market for software and applications developers than larger computing platforms, and delivery of applications to those devices is often eas- ier and more streamlined than to larger ones.
Recommended publications
  • Spectrum Spatial Analyst Table of Contents
    Location Intelligence Spectrum™ Spatial Analyst Version 12.2 Spectrum Spatial Analyst Table of Contents Delete Records 34 1 - Getting Started 6 - Building a Query Overview 5 Supported Browsers and Operating Systems 7 Create a Query 37 Supported Languages 8 Styling Query 38 Query Results View 39 2 - Signing-in 7 - Adding Layers Adding Vector Layers 43 3 - Learn the Basics Editing Vector Layer 46 Getting Help 13 Keyboard Shortcuts 13 8 - Working with Thematic Map URL Launch Parameters 14 Navigating in the Map 14 Creating an Individual Value Thematic Map 50 Search 17 Creating a Ranged Thematic Map 52 Map Information Callout 19 Creating a Graduated Symbol Thematic Map 54 Change the Map Configuration 20 Deleting a Thematic Map 55 Switch the Base Maps 20 Changing the Language 21 Working with Map Legend 22 9 - Working with Annotations Draw a Point 57 4 - SSA Template Designer Draw a Line 57 Draw a Circle 58 Creating New Template 26 Draw Polygon 59 Editing Template 29 Draw Rectangle 59 Draw Concentric Ring 60 Draw Ellipse 61 5 - Adding and Editing New Draw Sector 61 Records Draw Drive Time Polygon 62 Text Annotation 62 Adding New Records 32 Import Annotation 63 Edit Records 33 Editing Annotation 63 Annotation Properties 65 Summarizing Data in Single and Multiple Annotation 73 Styling Annotation 76 10 - Measuring Distance and Area Measuring Distance 81 Measuring an Area 81 11 - Multi-select Feature 12 - Printing Maps Print Preview 85 Spectrum™ Spatial Analyst 12.2 Spectrum Spatial Analyst 3 1 - Getting Started To get started, refer to the following help topics: In this section Overview 5 Supported Browsers and Operating Systems 7 Supported Languages 8 Getting Started Overview Spectrum Spatial Analyst User's Guide is an interactive mapping service provided by Pitney Bowes Inc.
    [Show full text]
  • Creating Static Store Pages Using a Custom 404 Error Handler
    Search Engine Optimization for a ProductCart-powered Store Creating Static Store Pages Using a Custom 404 Error Handler ABOUT THIS DOCUMENT .................................................................................................................................1 BEFORE YOU START ........................................................................................................................................2 INSTALLATION: ................................................................................................................................................3 IMPORTANT NOTES ..........................................................................................................................................4 POSSIBLE PERFORMANCE ISSUES .....................................................................................................................4 RESOURCES......................................................................................................................................................4 About This Document Using a custom 404 error handler, you can rewrite the URL of dynamic pages so that they look and behave like static “.htm” pages. The following paragraphs explain how to edit your existing ProductCart store to accomplish this. Here is an example of our own software store at www.earlyimpact.com uses this feature. We have highlighted the category and product name in the URLs below. The following category page: http://www.earlyimpact.com/eistore/productcart/pc/viewcategories.asp?idcategory=118
    [Show full text]
  • Package 'Hrbrthemes'
    Package ‘hrbrthemes’ February 26, 2017 Type Package Title Additional Themes, Theme Components and Utilities for 'ggplot2' Version 0.1.0 Date 2017-02-25 Maintainer Bob Rudis <[email protected]> Description A compilation of extra 'ggplot2' themes, scales and utilities, including a spell check function plot label fields and an overall emphasis on typography. A copy of the 'Google' font 'Roboto Condensed' <https://github.com/google/roboto/> is also included to support one of the typography-oriented themes. URL http://github.com/hrbrmstr/hrbrthemes BugReports https://github.com/hrbrmstr/hrbrthemes/issues Copyright file inst/COPYRIGHTS License MIT + file LICENSE Suggests testthat, dplyr, knitr, rmarkdown, gridExtra Depends R (>= 3.2.0) Imports ggplot2 (>= 2.2.1), grid, scales, extrafont, hunspell, stringi, purrr RoxygenNote 6.0.0 VignetteBuilder knitr NeedsCompilation no Author Bob Rudis [aut, cre], Google [cph] (Roboto Condensed Font) Repository CRAN Date/Publication 2017-02-26 00:47:44 R topics documented: font_an . .2 font_rc . .2 1 2 font_rc gg_check . .3 hrbrthemes . .4 hrbrthemes-exports . .4 import_roboto_condensed . .4 ipsum_pal . .5 scale_colour_ipsum . .5 scale_x_percent . .6 theme_ipsum . .7 theme_ipsum_rc . .9 update_geom_font_defaults . 11 Index 12 font_an Arial Narrow font name R variable aliases Description font_an == "Arial Narrow" Usage font_an Format length 1 character vector font_rc Roboto Condensed font name R variable aliases Description font_rc == "Roboto Condensed" font_fc_light == "Roboto Condensed Light" Usage font_rc font_rc_light
    [Show full text]
  • Iot Based Smart Home Assistant
    International Journal for Research in Engineering Application & Management (IJREAM) ISSN : 2454-9150 Vol-06, Issue-03, June 2020 IOT BASED SMART HOME ASSISTANT 1Saajan Kumar Jha, 2Nishit Jain, 3Mukund Badatiya, 4Dr. Vinayak Shinde 1,2,3Student, 4Head and Associate Professor, Computer Engineering, Shree L.R Tiwari College of Engineering, Mumbai, India, [email protected], [email protected], [email protected], [email protected] Abstract — The world is full of automation and the people living in this world are surrounded with automated systems. Industries, business sectors, even homes are being automated. Operating various home appliances conveniently along with saving energy are the prominent factors possessed by Smart Home. A quick increase is seen in people's needs in order to develop the social economy of appliances present in a house. If we look at the existing system, we have Google home and Amazon echo which provide functionalities such as switching on/off appliances remotely from anywhere. This paper primarily focuses on a smart home system which allows users to control any electrical appliance using their smart phone google assistant. Apart from this the system also helps in keeping a track on air quality, sound and light intensity, temperature and humidity of home. It also provides analysis of the aforesaid parameters using various graphical methods. It starts the appliance itself on detecting human motion and notifies the user about the same so in case if there is an intrusion the user will come to know about the same. It also takes care of user’s safety as it informs about gas leakage and fire detection preventing any major damage.
    [Show full text]
  • Cloud Data Management
    Data Management in the Cloud - current issues and research directions Patrick Valduriez Esther Pacitti DNAC Congress, Paris, nov. 2010 http://www.med-hoc-net-2010.org SOPHIA ANTIPOLIS - MÉDITERRANÉE Is Research Needed in the Cloud? Grand Challenge • Cost-effective support of the very large scale of the infrastructure to manage lots of users and resources with high QoS Current solutions are ad-hoc and proprietary • Developed by Web industry giants such as Amazon, Google, Microsoft, Yahoo – EgE.g. Google File System (GFS) • Specific, simple applications with low consistency needs But the research community is catching up • Many new conferences and journals on Cloud Computing – Distributed systems, OS, data management communities • Open Source alternatives, e.g. Hadoop HDFS • As the complexity of applications increases, the implication of the research community is needed 2/28 Outline OLTP vs OLAP apps in the cloud Grid vs cloud architecture Cloud data management solutions • Distributed file management with GFS • Distributed database managggement with Bigtable and Pnuts • Parallel data processing with MapReduce Issues Research directions 3/28 Cloud Benefits Reduced cost • Customer side: the IT infrastructure needs not be owned and managed, and billed only based on resource consumption • Cloud ppygp,rovider side: by sharing costs for multiple customers, reduces its cost of ownership and operation to the minimum Ease of access and use • Customers can have access to IT services anytime, from anywhere with an Internet connection Quality of Service
    [Show full text]
  • A Model for the Systems Architecture of the Future
    A Model for the Systems Architecture of the Future Prof. Paul A. Strassmann George Mason University, December 5, 2005 1 Prof. Strassmann, GMU Lecture, 12/05/05 - REPRODUCED BY PERMISSION ONLY Data-Centric Era; IBM Dominates Hundred Sources 1950-1980 Months⇒Weeks 2 Prof. Strassmann, GMU Lecture, 12/05/05 - REPRODUCED BY PERMISSION ONLY Workgroup-Centric Era; Microsoft, INTEL Dominate Million Sources Hundred Sources 1950-1980 1980-2010 Weeks⇒Days Months⇒Weeks 3 Prof. Strassmann, GMU Lecture, 12/05/05 - REPRODUCED BY PERMISSION ONLY Network-Centric Era; Google and Cisco? +Multi-Media +Text Billions Sources Data Million Sources Hundred Sources 1950-1980 1980-2010 2010- Days⇒Real-Time Weeks⇒Days Months⇒Weeks 4 Prof. Strassmann, GMU Lecture, 12/05/05 - REPRODUCED BY PERMISSION ONLY Example of a Network-Centric System 5 Prof. Strassmann, GMU Lecture, 12/05/05 - REPRODUCED BY PERMISSION ONLY Network-Centric Requirements (2010) • Downtime (< 5 min/yr); • Display (200 Billion ops/sec); • Connectivity (> 1 Gigabyte/sec); • Access (< 0.25 sec); • Innovation (< 1 day); • Security (> 8 sigma). 6 Prof. Strassmann, GMU Lecture, 12/05/05 - REPRODUCED BY PERMISSION ONLY Performance (2005) • Infrastructure = > 50% of spending; • Security = ?; • Integration = > 50% of applications; • Network downtime = > 1 hour/year; • Innovation = > 1 year. 7 Prof. Strassmann, GMU Lecture, 12/05/05 - REPRODUCED BY PERMISSION ONLY Conclusion • Network-Centric systems cannot be built on Workgroup-Centric architecture. 8 Prof. Strassmann, GMU Lecture, 12/05/05 - REPRODUCED BY PERMISSION ONLY Network-Centric Principles (Google) 1. Build & operate protected information network; 2. Offer universal connectivity for: – Collection, processing and storing of information; – Provide secured communications. 3.
    [Show full text]
  • Zazzle RSS and Google Base Guide
    Zazzle RSS and Google Base Guide Version 1.0 2 Copyright (c) 2008, Zazzle.com All rights reserved. Zazzle® is a registered trademark of Zazzle.com. Google® is a registered trademark and Google Base™ a trademark of Google. OpenSearch is made available by A9.com, Inc., an Amazon.com company, and is compatible with Creative Commons licensing. Amazon.com® is a registered trademark of Amazon. RSS media extensions originated with the Yahoo “rss-media” group and is compatible with Creative Commons licensing. Yahoo® is a registered trademark of Yahoo, Inc. Firefox® is a registered trademark of Mozilla. All other trademarks and registered trademarks are the property of their respective owners. No part of this manual may be modified, altered, transmitted, transcribed, stored in a retrieval system, or translated into any language or computer language, in any form or by any means, electronic, mechanical, magnetic, optical, chemical, manual, or otherwise, without the prior written permission of Zazzle.com. You may make one copy of this manual for your internal business or personal use. ZAZZLE.COM MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THE MATERIAL CONTAINED IN THIS MANUAL, EITHER EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY, NON- INFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. THE MATERIAL CONTAINED IN THIS MANUAL IS PROVIDED AS-IS. WITH RESPECT TO THE MATERIAL CONTAINED IN THIS MANUAL, IN NO EVENT WILL ZAZZLE.COM OR ITS AFFILIATES BE LIABLE FOR: ANY DIRECT DAMAGES, ANY INCIDENTAL, CONSEQUENTIAL, SPECIAL, INDIRECT, EXEMPLARY OR PUNITIVE DAMAGES, WHETHER ARISING IN TORT, CONTRACT, OR OTHERWISE; OR FOR LOST PROFITS, LOST SAVINGS, LOSS OF BUSINESS OR ANTICIPATORY PROFITS, EVEN IF ZAZZLE.COM OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
    [Show full text]
  • Product Listing Ads for Beginners by Elizabeth Marsten Product Listing Ads for Beginners
    Product Listing Ads for Beginners By Elizabeth Marsten www.portent.com Product Listing Ads for Beginners Legal, Notes and Other Stuff © 2013, The Written Word, Inc. d/b/a Portent, Inc. and Elizabeth Marsten. This work is licensed under the Creative Commons Attribution-Noncom- mercial-No Derivative Works 3.0 United States License. * * * Who is this book for? Click here to read the license. Those new to Product Listings Ads and/or the world of product feeds and Google Shopping in general. That’s a fancy way of saying: please don’t steal from me. It’s not cool. Especially those who are looking for some step by step If you like this book, you might want to check out Elizabeth’s posts at the and best practice guidance. Portent blog www.portent.com. * * * If you want to talk to Elizabeth, you can reach her on Twitter @ebkendo or by email at [email protected] 2 www.portent.com Product Listing Ads for Beginners Table of Contents 4 What are PLAs? 8 What You Need 9 Getting Started » AdWords » Merchant Center » Webmaster Tools » Product Feed 42 Tracking Progress 46 Troubleshooting 3 www.portent.com Product Listing Ads for Beginners What are PLAs? How do they work, where do they show? Google rolled out Product Listing Ads (PLAs) in early 2011. PLAs show paid ads with images, price and sometimes promotional text in 3-6 ad blocks depending on the query and available results on both a typical SERP and on Google Shopping SERPs. Prior to October 2012, results on the main page of a Google Shopping SERP were organic (and free) generated by prod- uct feeds submitted by merchants through Google Merchant Center and through crawls performed by googlebot during regular web crawls of sites in the Google index.
    [Show full text]
  • Google Genomics Documentation Release V1
    Google Genomics Documentation Release v1 Google Genomics <https://cloud.google.com/genomics> Mar 07, 2018 Contents 1 Select Genomic Data to work with3 1.1 Discover Published Data.........................................3 2 Process Data on Google Cloud 19 2.1 Run workflows and common tasks in parallel.............................. 19 2.2 Run Galaxy on Compute Engine..................................... 43 2.3 Run NCBI BLAST on Compute Engine................................. 43 2.4 Run Bioconductor on Compute Engine................................. 43 2.5 Run iPython Notebooks on Compute Engine.............................. 45 3 Access Genomic Data using. 47 3.1 Integrative Genomics Viewer (IGV)................................... 47 3.2 Run Picard and GATK tools on Cloud-Resident Genomic Data..................... 49 3.3 Browse Reads with Bioconductor.................................... 54 3.4 Beacon.................................................. 55 3.5 GABrowse................................................ 55 3.6 The R client............................................... 56 3.7 Python.................................................. 56 3.8 Java.................................................... 57 3.9 Go.................................................... 57 4 Analyze Data in Google Genomics 59 4.1 Analyze Reads.............................................. 59 4.2 Analyze Variants............................................. 67 4.3 Annotate Variants............................................ 101 4.4 Perform Quality Control Checks....................................
    [Show full text]
  • School of Geosciences DISSERTATION for the Degree Of
    School of GeoSciences DISSERTATION For the degree of MSc in GIS and Archaeology Student Name: Danielle R Goetz Date: August 2014 Holyrood Park Stone Tools Mobile Application HPST PART I: Research Paper "Copyright of this dissertation is retained by the author and The University of Edinburgh. Ideas contained in this dissertation remain the intellectual property of the author and their supervisors, except where explicitly otherwise referenced. All rights reserved. The use of any part of this dissertation reproduced, transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise or stored in a retrieval system without the prior written consent of the author and The University of Edinburgh (Institute of Geography) is not permitted." "I declare that this dissertation represents my own work, and that where the work of others has been used it has been duly accredited. I further declare that the length of the components of this dissertation is 5,000 words for the Research Paper and 10,000 words for the Technical Report." Signed ____________________ Date _______________________________ “RCAHMS database for Holyrood Park. Includes, Site, Event and Bibliographic records provided in an MS Access database. Site locations, site area extents (extracted from Defining ScotlandsPlaces DSP) and the RCAHMS field survey extent and mapping (collected through dGPS). Non commercial use in accordance with the terms of Licence. RCAHMS data to be used in Android Mobile application as part of the student project. No sale or sales distribution permitted. Joint research project between RCAHMS and University of Edinburgh. Data is Copyright RCAHMS” Acknowledgements This project would not have been possible without the assistance from many wonderful people.
    [Show full text]
  • Jamboard Brand Book
    Jamboard Brand Book Updated 12.19.17 Google Jamboard Contents The brand 3 Brand elements 27 Brand applications 81 Introduction 4 Logo 28 Art direction 82 Vision 5 Typography 42 Examples 86 Promise 10 Color 47 Attributes 12 Illustration 54 Voice and tone 14 Content 63 Voice 15 Art direction 64 Headlines and taglines 19 Film and photography 67 Communication 22 Best practices 75 Script samples 24 2 Google Jamboard The brand The brand 3 Google Jamboard The brand Introduction How to use the brand book Jamboard is a whiteboard, reimagined for the cloud. It changes the way teams work together—and in turn, helps ideas thrive. The brand’s driving force comes from an established system of language and design principles. Detailed here, our brand guidelines cover this system along with everything needed to create the distinct identity that is Jamboard. Close adherence to these guidelines will ensure that our brand story stays strong and consistent across all channels. 4 Google Jamboard The brand The way people work has changed. Ideas are bigger, work spaces are farther apart, and teamwork is more meaningful than ever. Vision An innovative tool that fits in perfectly with the wider G Suite story, Jamboard is our answer to the ever-evolving landscape of creative collaboration. 5 Google Jamboard The brand Vision Google Cloud G Suite Jamboard is designed to capture Google’s commitment to bringing the best The cloud-based productivity suite that creative collaboration. It’s hero of its products to help transform enables businesses to collaborate, iterate, and hardware and complementary mobile businesses around the world.
    [Show full text]
  • C a S E 216 G How Works O Thatruns Across Its Worldwide Data Centers
    EXECUTIVE SUMMARY The way the company manages information technology often goes unnoticed. But Google‘s unconventional approach to information management is both highly effective and highly efficient—and may be the way other organiza- tions deploy technology in the future. Here’s why. Google CASE 216 A D I S S E C TION GOOGLE How C A S E 2 1 6 Google BY DAVID F. CARR With his unruly hair dipping across his forehead, Douglas Merrill walks up to the lec- tern set up in a ballroom of the Arizona Biltmore Resort and Spa, looking like a slightly rumpled university professor about to start a lecture. In fact, he is here on this April Worksmorning to talk about his work as director of internal technology for Google to a crowd of chief information officers gathered at a breakfast sponsored by local recruiting firm Phoenix Staffing. Google, the secretive, extraordinarily successful $6.1 billion global search engine company, is one of the most recognized brands in the world. Yet it selectively discusses its innovative information management infrastructure—which is based on one of the largest distributed computing/grid systems in the world. Merrill is about to give his audience a rare glimpse into the future according to Google, and explain the workings of the company and the computer systems behind it. For all the razzle-dazzle surrounding Google—everything from the press it gets for its bring-your-dog-to-work casual workplace, to its stock price, market share, dizzying array of beta product launches and its death-match competition with Microsoft—it must also solve more basic issues like billing, collection, reporting revenue, tracking projects, hiring contractors, recruiting and evaluating employees, and managing video- conferencing systems—in other words, common business problems.
    [Show full text]