LEADER 05542nam 2200553 a 450 001 9910735394903321 005 20200520144314.0 010 $a1-4302-4951-X 024 7 $a10.1007/978-1-4302-4951-1 035 $a(OCoLC)858626321 035 $a(MiFhGG)GVRL6UMV 035 $a(CaSebORM)9781430249504 035 $a(OCoLC)858949451 035 $a(OCoLC)ocn858949451 035 $a(CKB)3710000000015708 035 $a(MiAaPQ)EBC1636310 035 $a(EXLCZ)993710000000015708 100 $a20130910d2013 uy 0 101 0 $aeng 135 $aurun|---uuuua 181 $ctxt 182 $cc 183 $acr 200 10$aExpert Android /$fSatya Komatineni, Dave MacLean 205 $a1st ed. 2013. 210 $a[Berkeley, Calif.] $cApress$dc2013 215 $a1 online resource (xxviii, 406 pages) $cillustrations (some color) 225 0 $aGale eBooks 300 $aIncludes index. 311 $a1-4302-4950-1 320 $aIncludes bibliographical references and index. 327 $a""Contents at a Glance""; ""Contents""; ""About the Authors""; ""About the TechnicalReviewer""; ""Acknowledgments""; ""Introduction""; ""Chapter 1: Exploring Custom Views""; ""Planning a Custom View""; ""Nature of Drawing in Android""; ""Layout Phase: Measurement and Layout""; ""Drawing Phase: Mechanics of onDraw""; ""Implementing Measure Pass""; ""Implementing Drawing through onDraw(a???)""; ""Responding to Events""; ""Saving View State""; ""Rely on Activity Methods""; ""Enabling the View for Self State Management""; ""BaseSavedState Pattern""; ""Custom Attributes"" 327 $a""Complete Source Code for the Custom View""""Implementing a Base Abstract View Class""; ""CircleView Implementation""; ""Defining Custom Attributes for the CircleView""; ""Using the CircleView in a Layout""; ""References""; ""Summary""; ""Review Questions""; ""Chapter 2: Exploring Compound Controls""; ""Planning a Duration Compound Control""; ""Deriving from an Existing Layout""; ""Creating the Layout file for the Compound Control""; ""Specifying DurationControl in an Activity Layout""; ""Working with Fragment Dialogs""; ""Getting Access to a Fragment Manager""; ""Invoking Fragment Dialogs"" 327 $a""Creating DatePickerFragment Class""""Constructing the DatePickerFragment""; ""Restoring the Dialog Fragment State""; ""Calling the Parent Back""; ""Managing the View State for a Compound Control""; ""Implementing the SavedState Class for DurationControl""; ""Implementing Save and Restore State on Behalf of Child Views""; ""Creating Custom Attributes for DurationControl""; ""Extending an Existing View""; ""Implementation Detail of DurationControl""; ""DurationControl.java""; ""/layout/duration_view_layout.xml""; ""DatePickerFragment.java""; ""Main Activity XML file""; ""/values/attrs.xml"" 327 $a""References""""Summary""; ""Review Questions""; ""Chapter 3: Principles and Practice of Custom Layouts""; ""Contrasting Custom Layouts""; ""Custom Views""; ""Compound Controls""; ""Custom Layouts""; ""Planning a Simple Flow Layout""; ""Deriving from the ViewGroup Class""; ""Defining custom attributes in Attrs.xml for the FlowLayout""; ""Working with onMeasure(a???)""; ""Implementing onLayout(a???)""; ""Defining Custom LayoutParams""; ""Overriding Custom LayoutParams Construction""; ""Source Code for FlowLayout""; ""FlowLayout in Action""; ""Understanding ViewGroup.getChildMeasureSpec"" 327 $a""References""""Summary""; ""Review Questions""; ""Chapter 4: JSON for On-Device Persistence""; ""Data Storage Options in Android""; ""General Approach to Using JSON for Persistence""; ""Working with GSON""; ""Features of GSON""; ""Adding the GSON Jar to Your Application""; ""Planning Java Objects for GSON""; ""Converting Java Objects to JSON""; ""Using Shared Preferences for JSON Persistence""; ""Getting Access to an Application Context""; ""Saving and Restoring Strings Using Shared Preferences""; ""Saving/Restoring Objects Using GSON in Shared Preferences"" 327 $a""Using Internal Storage for JSON"" 330 $aFrom the leading publisher of Android books, Apress? Expert Android gives you advanced techniques for customizing views, controls, and layouts. You?ll learn to develop apps in record time using JSON, Advanced Form Processing, and the BaaS (Backend As A Service) platform Parse. The book also includes extensive coverage on OpenGL, Search, and Telephony. With these advanced and time saving technologies you?ll be able to release compelling mobile applications in Google Play and the Amazon Appstore at a rapid pace. In Expert Android, you?ll learn to: Borrow, reuse, or build custom Android UI components Create 3D experiences using OpenGL ES 2.0 Write collaborative applications in the Parse cloud and communicate with your app user community through Parse Push Technology Reduce the time-to-market while creating rock solid apps for multiple devices Whether you are an individual or enterprise developer, in Expert Android you?ll find  the advanced techniques and practices to take your mobile apps to the next level. Regardless of the Android release, this book serves as your definitive, capstone reference for your Apress Android experience. 676 $a004 676 $a004.165 700 $aKomatineni$b Satya$0759140 701 $aMacLean$b Dave$0759139 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910735394903321 996 $aExpert Android$91573808 997 $aUNINA