■ CONTENTS
xv
Temperature Sensors .................................................................................................................................... 907
Pressure Sensors ........................................................................................................................................... 907
Gyroscope Sensors ........................................................................................................................................ 907
Accelerometers .............................................................................................................................................. 908
Magnetic Field Sensors ................................................................................................................................. 914
Using Accelerometers and Magnetic Field Sensors Together ....................................................................... 915
Orientation Sensors ................................................................................................................................ ....... 915
Magnetic Declination and GeomagneticField ................................................................................................ 922
Gravity Sensors .............................................................................................................................................. 923
Linear Acceleration Sensors .......................................................................................................................... 923
Rotation Vector Sensors ................................................................................................................................ 923
Near Field Communication Sensors ............................................................................................................... 923
References .......................................................................................................................................................... 934
Summary ............................................................................................................................................................ 935
Chapter 27: Exploring the Contacts API ...................................................... 937
Understanding Accounts ..................................................................................................................................... 938
A Quick Tour of Account Screens .................................................................................................................. 938
Relevance of Accounts to Contacts ............................................................................................................... 942
Enumerating Accounts ................................................................................................................................... 943
Understanding Contacts Application ................................................................................................................... 944
Show Contacts ............................................................................................................................................... 944
Show Contact Detail ....................................................................................................................................... 945
Edit Contact Details ........................................................................................................................................ 946
Setting a Contact’s Photo .............................................................................................................................. 948
Exporting Contacts ......................................................................................................................................... 949
Various Contact Data Types ........................................................................................................................... 951
Understanding Contacts ...................................................................................................................................... 952
Examining the Contents SQLite Database ...................................................................................................... 952
Raw Contacts ................................................................................................................................................. 953
Data Table ...................................................................................................................................................... 955
Aggregated Contacts ..................................................................................................................................... 956
view_contacts ................................................................................................................................................ 958
contact_entities_view ................................................................................................................................... 959
Working with the Contacts API ........................................................................................................................... 960
Exploring Accounts ........................................................................................................................................ 960
Exploring Aggregated Contacts ...................................................................................................................... 968
Exploring Raw Contacts ................................................................................................................................. 977
Exploring Raw Contact Data .......................................................................................................................... 982
Adding a Contact and Its Details .................................................................................................................... 985
Controlling Aggregation ...................................................................................................................................... 988
Impacts of Syncing ................................................................................................................................ ............. 989
References .......................................................................................................................................................... 990
Summary ............................................................................................................................................................ 991
Chapter 28: Deploying Your Application: Android Market and Beyond ....... 993
Becoming a Publisher ......................................................................................................................................... 994
Following the Rules ....................................................................................................................................... 994
Developer Console ......................................................................................................................................... 997
Preparing Your Application for Sale .................................................................................................................. 1001
Testing for Different Devices ....................................................................................................................... 1001
Supporting Different Screen Sizes ............................................................................................................... 1001
Preparing AndroidManifest.xml for Uploading ............................................................................................. 1002
Localizing Your Application .......................................................................................................................... 1003