The Busy Coder's Guide to Advanced Android Development by Mark L Murphy Subscribe to updates at http://commonsware com Special Creative Commons
Previous PDF | Next PDF |
[PDF] Advanced Android Tutorial - Tutorialspoint
This tutorial will teach you basic Android programming and will also take you through some advance concepts related to Android application development
[PDF] Advanced Android Development Course – Concepts - GitHub Pages
The Android manifest is updated to include the provider and c figurati activity classes The provider-info file defines metadata and initial properties for your app
[PDF] Advanced Android™ Application Development - InformIT
practicing programmers with unique, high-quality references and tutorials on the latest programming languages and technologies they use in their daily work All
[PDF] The Busy Coders Guide to Advanced Android - CommonsWare
The Busy Coder's Guide to Advanced Android Development by Mark L Murphy Subscribe to updates at http://commonsware com Special Creative Commons
[PDF] Advanced Android Tutorial Tutorialspoint
Android tutorial 2018 01 Introduction to Android 12 Awesome Android Application Development Tutorials PDF Advanced Android Tutorial Android SearchView
[PDF] Android Tutorial - Mandara for Equestrian
This tutorial will teach you basic Android programming and will also take you through some advance concepts related to Android application development
[PDF] Tutorial: Programming in Java for Android Development - OSU CSE
Tutorial: Programming in Java Newer versions of JDK can cause issues with Android Install Android Studio directly (Windows, Mac); unzip to directory
[PDF] Learn Android Studio - Index of
Click the Advanced System Settings option, shown in createReminder(" Prepare Advanced Android syllabus", true); For a more comprehensive tutorial
[PDF] Professional Android™ 4 Application Development - Index of /
CHAPTER 18 Advanced Android Development learn how to write advanced Android applications There's android com/guide/tutorials/views/index html
[PDF] Java Fundamentals for Android™ Development - Android ATC
Nonetheless, we would like to apologize in advance in case any exercise or screenshot is https://docs oracle com/javase/tutorial/ How Java Programs work ?
[PDF] advanced arduino programming books pdf
[PDF] advanced bridge conventions
[PDF] advanced business english lessons pdf
[PDF] advanced business english pdf
[PDF] advanced business english vocabulary exercises
[PDF] advanced business english vocabulary pdf
[PDF] advanced business statistics notes pdf
[PDF] advanced business writing skills pdf
[PDF] advanced c programming by example john perry pdf download
[PDF] advanced c programming examples
[PDF] advanced c programming ppt
[PDF] advanced c# tutorial
[PDF] advanced c++ tutorial pdf
[PDF] advanced calculator app for android
01223456
78943:9;<=>?
Table oflCntbsiolv xtblWnlctmhrpbtlcrtsnxtl
!bmbPnBkbrW by Mark L. Murphy Subscribe to updates at http://commonsware.comSpecial Creative Commons BY-NC-SA 3.0 License Edition Table oflCntbsiolv xtblWnlctmhrpbtlcrtsnxtl!bmbPnBkbrW by Mark L. Murphy Copyright © 2009-11 CommonsWare, LLC. All Rights Reserved.Printed in the United States of America.
CommonsWare books may be purchased in printed (bulk) or digital form for educational or business use. For more information, contact 'GuitAvtannacDlBuiCtan.Printing History:
Mar 2011:Version 1.9.2ISBN: 978-0-9816780-1-6
The CommonsWare name and logo, "Busy Coder's Guide", and related trade dress are trademarks of CommonsWare, LLC. All other trademarks referenced in this book are trademarks of their respective firms. The publisher and author(s) assume no responsibility for errors or omissions or for damagesresulting from the use of the information contained herein.Subscribe to updates at http://commonsware.comSpecial Creative Commons BY-NC-SA 3.0 License Edition
Table of Contents
s 19un MguMgy Ms2h k9himgiu0Weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee,i,Ah l29 eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee,,i
!.fgGp.eAGeAr.e4GGsk ,u.u.RoiWiA.W s Rvi dPMU0kip M20pMSrgeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeef .h2lgi0cM(urhMSd0Mvi dkeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeef) 'GfGuWxe iN.weFG>e?Goeyis.e5r.pCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'CCCCCCCCCCCCCCCCCCCCCCClA5r.ePAAuiToA.W
5r.e'fBWW
iii Subscribe to updates at http://commonsware.comSpecial Creative Commons BY-NC-SA 3.0 License Edition wnsbl, rlqxWalIxoWFxb-oEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEO1 Giant Economy-Size Dividers....................................C................................27 Choosing What Is Selectable....................................C...........................28 Introducing MergeAdapter....................................C.............................29Lists via Merges....................................C................................................30
How MergeAdapter Does It....................................C.............................33From Head To Toe....................................C....................................C..............36
Control Your Selection
Create a Unified Row View....................................C.............................40 Configure the List, Get Control on Selection.....................................41 Change the Row....................................C...............................................43Stating Your Selection
Traversing Along a Gradient
State Law
A Stitch In Time Saves Nine
The Name and the Border....................................C...............................54Padding and the Box
Stretch Zones....................................C....................................................55
Using Nine-Patch Images....................................C................................58 East is East, and West is West.......................................C............................64 The Big Picture for a Small App Widget..................................................64Crafting App Widgets....................................C............................................65
The Manifest....................................C....................................C.................66
The Metadata....................................C....................................C................67
'G Subscribe to updates at http://commonsware.comSpecial Creative Commons BY-NC-SA 3.0 License Edition7sEb3 ve-GeqcSEGExFE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCU6
gkvcsE bek-bgkvcsE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.h
gttbux-WEcqIb7sEx bfx)Ebek-b7xBEqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.: ivkc vyyxkWbjvn bLgttbux-WEc9qVbREqcxkaCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.:isekWEbjvn bfvvoCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.D
g-FekGE-bgttbux-WEcqbvkbgk- vx-b:CHCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.U5ENbux-WEcqb)v bgttbux-WEcqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..
( EFxENb1BeWEqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCC.6
g-etcE !3eqE-bgttbux-WEcqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCC.p3ExkWbeb0vv-b,vqc
prU0g h29gi© MF2mkeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6f
0EccxkWbcsEb2G EEkb(vqxcxvkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCph
Qtcxvkqb)v b(vt!ntb(ekEyqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCp' i EecxkWbeb(vtnt(ekEybiyeqqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCp.7axkWb1cb1kcvbcsEbQFE yeaCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCpp
2xWkdb2xWkdbzFE aNsE Ebeb2xWkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPr'
(E !1cEBbR eNeTyEqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPrU isekWxkWbR eNeTyEqbRakeBxGeyyaCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPr. G Subscribe to updates at http://commonsware.comSpecial Creative Commons BY-NC-SA 3.0 License Edition1kbgb5ENbjv oblxkncECbQ b,vtE)nyyabeb3xcbweqcE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPPP
R eWWxkWbcsEb1cEBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP6 .h 2gi0cM.rkgunM-i21uckM20pMAh l h 09 keeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVf jvn bRxeyvWdbisvGvyecE!ivFE E-CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCPhP3eqxGbgyE cRxeyvWb2EcntCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPh:
,ek-yxkWbivyv bisekWEqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPh'2cecEblekeWEBEkc
( E)E xkWbjvn bQNkb( E)E EkGEqdb( E)E eTyaCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCPhU7sEbivkqc nGcv qCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCPh.
i EecxkWbcsEbOxENCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCPh.
REeyxkWbNxcsb( E)E EkGEbOeynEqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCPh64qxkWbcsEb( E)E EkGECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP:P
t0in2gi0cMsipc gkeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeef)T1c9qb5vcb/nqcbwv b7vvkqbgkaBv ECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCP:'
gb"nx oab7 ekqyecxvkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP:U
lEGsekxGqbv)b7 ekqyecxvk7sEbg)cE BecsCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP:.
1kc v-nGxkWb2yx-xkW(ekEyCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP:6
we-xkWb7vb3yeGoCbQ b2vBEbQcsE bivyv CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPDr gytseb5nBTE q G' Subscribe to updates at http://commonsware.comSpecial Creative Commons BY-NC-SA 3.0 License Edition,xcb7sEbgGGEyE ecv CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCPDD
"ki0cMgy M.2n h2eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefB62kEeoxkWbeb(EEo
7sEb(E Bxqqxvkbek-bcsEbwEecn ECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCP'r
7sEb2n )eGEOxENCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP'P
7sEbieBE eCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCP'h
1BeWEb1qbzFE acsxkWCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCP''
gqoxkWb)v bebieBE eCbleaTECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCP'U0EccxkWbcsEbieBE eCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP'.
gqoxkWb)v bebwv BecCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPUr7eoxkWbeb(xGcn ECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPUr
4qxkWbgqakG7eqo
lexkcexkxkWbjvn bwvGnqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCPU:
A12Li0cMF pi2eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeef8T
0Ecbjvn blE-xebQkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPU'
leoxkWb5vxqElvFxkWb(xGcn EqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCP.h
(xGcn EqbxkbcsEb2c EeBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCP.U
SnyEqb)v b2c EeBxkWCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCP..
zqceTyxqsxkWbcsEb2n )eGECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP.6 G'' Subscribe to updates at http://commonsware.comSpecial Creative Commons BY-NC-SA 3.0 License Edition7vnGseTyEbivkc vyqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCP6:
QcsE bueaqbcvbleoEb5vxqECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP6'gn-xv7 eGoCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCP6.
7vkE0EkE ecv CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP6.
N20p1i0cM7Lkg nM'© 0gkeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeef6f0EcblvFxkWdbwx qcb7sxkWCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPpP
7sEb(E BxqqxvkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPph
7sEbSEGExFE bzyEBEkcCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPph
7sEbSEGExFE b1BtyEBEkcecxvkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPp:
wEEyxkWbR exkE-CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPp.
2cxGoab1kcEkcqbek-bcsEb3eccE aCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCChrP
QcsE b(vNE b7 xWWE qCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCChrh tp©209 pM7 h©i9 MA2gg h0keeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeVG)SEBvcEb2E FxGEq
gbivkqnBE bzGvkvBaCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCChrU2E FxGEbw vBbg)e CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCChr6
2E FxGxkWbcsEb2E FxGE
gye BlekeWE IbleoxkWbcsEb2E FxGEqbSnkbQkb7xBECCCCCCCCCCCCCCCCCCCCCCCCCCCCCChh:7sEbueoE)ny1kcEkc2E FxGEb(eccE kCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCChh:
7sEb,vNbek-busabv)bueoE)ny1kcEkc2E FxGECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCChh6
3eGoW vnk-bReceb2EccxkWCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCh:h
7sEbKzFE yeqcxkWb2E FxGEKbgkcx!(eccE kCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCh::
G''' Subscribe to updates at http://commonsware.comSpecial Creative Commons BY-NC-SA 3.0 License EditionSetting Expectations....................................C.............................................235
Basic Settings
Secure Settings
239Can You Hear Me Now? OK, How About Now?....................................240 Attaching SeekBars to Volume Streams....................................C........241 Putting Stuff on the Clipboard....................................C............................244 Using the Clipboard on Android 1.x/2.x...........................................244 Advanced Clipboard on Android 3.x................................................248
The Rest of the Gang....................................C............................................253
Using a Content Provider....................................C.....................................255
Pieces of Me....................................C....................................C................256
Getting a Handle....................................C............................................257 The Database-Style API....................................C.................................257 The File System-Style API....................................C.............................262 Building Content Providers....................................C.................................262 First, Some Dissection....................................C...................................263 Next, Some Typing....................................C.........................................264 Implementing the Database-Style API.............................................265 Implementing the File System-Style API.........................................269 Issues with Content Providers....................................C.............................270 The Single-Table Database-Backed Content Provider...........................273 Step #1: Create a Provider Class....................................C.....................273 Step #2: Supply a Uri....................................C....................................C..280 Step #3: Declare the "Columns"....................................C.....................281 'i Subscribe to updates at http://commonsware.comSpecial Creative Commons BY-NC-SA 3.0 License Edition7sEbfvGey!wxyEbivkcEkcb( vFx-E CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCh6h
2cEtbMPIbi EecEbcsEb( vFx-E biyeqqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCh6h
4qxkWbcsxqb( vFx-E CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCh6U
by M.u0g29gkM.u0g 0gMAhu©ip heeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeV"I1kc v-nGxkWbjvnbcvbjvn bivkceGcqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCh6.
ivkcEkc( vFx-E bSEGetCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCh66 Q WekxXecxvkeyb2c nGcn ECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCh66 gbfvvob3eGobecbgk- vx-bPCUCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCh6p2txkb7s vnWsbjvn bivkceGcqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCChp:
ivkceGcb(E BxqqxvkqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCChpD ( E!/vxkE-bRece REeyxkWbNxcsbg(1bOE qxvkqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCChp. gGGEqqxkWb(svkEb5nBTE qCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCC:rh gGGEqqxkWbzBexybg-- EqqEqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCC:rh7 2h9yi0cMdigyM7 2h9yF202c heeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee)G6
2Ee Gsbjvn qEy)CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCC:PP
i e)cbcsEb2Ee GsbgGcxFxcaCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:Ph2Ee GsxkWb)v blEekxkWb1kbSek-vBkEqqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCC:P.
i Subscribe to updates at http://commonsware.comSpecial Creative Commons BY-NC-SA 3.0 License Edition2Ee GsSEGEkc2nWWEqcxvkq( vFx-E CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCC:hr
inqcvBb2nWWEqcxvkb( vFx-E qCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCC:hh1kcEW ecxkWb2nWWEqcxvkb( vFx-E qCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCC:h:
(nccxkWbjvn qEy)bLgyBvqcVbQkb(e bNxcsb0vvWyECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:hD1BtyEBEkcbeb2nWWEqcxvkqb( vFx-E CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:h'
ivkFxkGEbcsEb4qE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:hU U0ghukm 9giu0M20pMU0g ch2giu0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee))f0xFEb4qE qbebisvxGECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC::D
gqoxkWbg vnk- wxk-xkWbSEqvn GEq7eoEbcsEb2sv cGncCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:DU
SEWxqcE xkWbeb2sv cGncb( vFx-E CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCC:D.1BtyEBEkcxkWbeb2sv cGncb( vFx-E CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCC:D.
4qxkWbcsEb2sv cGncqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:Dp
jvn bQNkb( xFecEb4SfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:':
i' Subscribe to updates at http://commonsware.comSpecial Creative Commons BY-NC-SA 3.0 License Edition i EecxkWbebinqcvBb4SfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:'' ,vBxkWb3EeGvkqb)v b1kcEkcqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:'62Ek-xkWbQncbekb2Q2db0xFEbv b7eoEbebfEccE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:'p
2Ek-xkWb2l2bRx EGcyaCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:Ur
1kqx-EbcsEb2Ek-E b2eBtyECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:UP
jvnbiek9cb0Ecb7sE Ebw vBb,E ECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCC:U. uv oxkWbuxcsbzHxqcxkWblEqqeWEqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCC:Up Fuh Mu0Mgy MF20il kgeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee)If /nqcbfvvoxkWbwv b2vBEbzyTvNbSvvBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCC:.P ivk)xWn xkWbjvn bgttbcvbSEqx-EbvkbzHcE keyb2cv eWECCCCCCCCCCCCCCCCCCCCC:.h usecbcsEb4qE b2EEqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:.D usecbcsEb(x ecEb2EEqCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC:.U usecbjvn bgttb2EEqCCCusEkbcsEbie -bxqbSEBvFE-CCCCCCCCCCCCCCCCCCCCCCCCC:.. isvvqxkWbusEcsE bcvb2nttv cbzHcE keyb2cv eWECCCCCCCCCCCCCCCCCCCCCCCCCCCCC:6r- ©i9 M.u0licrh2giu0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee)")
ux)xlekeWE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCC:6D