Android programming: the Big Nerd Ranch guide
Gespeichert in:
Format: | Buch |
---|---|
Sprache: | English |
Veröffentlicht: |
Atlanta, Ga.
Big Nerd Ranch [u.a.]
2015
|
Ausgabe: | 2. ed., 1. print. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Hier auch später erschienene, unveränderte Nachdrucke |
Beschreibung: | XXII, 618 S. Ill., graph. Darst. |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV042697841 | ||
003 | DE-604 | ||
005 | 20151119 | ||
007 | t | ||
008 | 150716s2015 ad|| |||| 00||| eng d | ||
020 | |z 0134171454 |9 0-1341-7145-4 | ||
020 | |z 9780134171456 |9 978-0-1341-7145-6 | ||
035 | |a (OCoLC)900595185 | ||
035 | |a (DE-599)BVBBV042697841 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-739 |a DE-91G |a DE-11 | ||
082 | 0 | |a 005 |b P558a 2015 | |
084 | |a ST 261 |0 (DE-625)143633: |2 rvk | ||
084 | |a DAT 435f |2 stub | ||
245 | 1 | 0 | |a Android programming |b the Big Nerd Ranch guide |c Bill Phillips, Chris Stewart, Brian Hardy & Kristin Marsicano |
250 | |a 2. ed., 1. print. | ||
264 | 1 | |a Atlanta, Ga. |b Big Nerd Ranch [u.a.] |c 2015 | |
300 | |a XXII, 618 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Hier auch später erschienene, unveränderte Nachdrucke | ||
650 | 0 | 7 | |a Android |g Systemplattform |0 (DE-588)7635475-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Android |g Systemplattform |0 (DE-588)7635475-1 |D s |
689 | 0 | 1 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
700 | 1 | |a Phillips, Bill |e Sonstige |4 oth | |
856 | 4 | 2 | |m Digitalisierung UB Passau - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028129397&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-028129397 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804174895121170432 |
---|---|
adam_text | Table of Contents
Learning Android......................................................................... xvii
Prerequisites ................................................................... xvii
What s New in the Second Edition?................................................... xvii
How to Use This Book................................................................ xviii
How This Book is Organized.......................................................... xviii
Challenges................................................................. xix
Are you more curious?........................................................ xix
Code Style.......................................................................... xix
Typographical Conventions ........................................................... xx
Android Versions ................................................................. xx
The Necessary Tools ...................................................................... xxi
Downloading and Installing Android Studio........................................... xxi
Downloading Earlier SDK Versions.................................................. xxi
An Alternative Emulator ........................................................ xxii
A Hardware Device................................................................ xxii
1. Your First Android Application ......................................................... 1
App Basics ....................................................................... 2
Creating an Android Project........................................................... 2
Navigating in Android Studio......................................................... 8
Laying Out the User Interface......................................................... 9
The view hierarchy............................................................ 13
Widget attributes.......................................................... 14
Creating string resources....................................................... 15
Previewing the layout........................................................... 15
From Layout XML to View Objects..................................................... 16
Resources and resource IDs...................................................... 18
Wiring Up Widgets.................................................................... 20
Getting references to widgets................................................... 21
Setting listeners .............................................................. 22
Making Toasts ....................................................................... 23
Using code completion..................................................... 25
Running on the Emulator.............................................................. 26
For the More Curious: Android Build Process.......................................... 29
Android build tools............................................................ 31
2. Android and Model-View-Controller .................................................... 33
Creating a New Class............................................................... 34
Generating getters and setters................................................. 34
Model-View-Controller and Android.................................................... 37
Benefits of MVC ............................................................ 38
Updating the View Layer.............................................................. 39
Updating the Controller Layer...................................................... 41
Running on a Device.................................................................. 46
Connecting your device...................................................... 46
Configuring your device for development........................................ 47
Adding an Icon..................................................................... 48
vii
Android Programming
Adding resources to a project..................................................... 49
Referencing resources in XML...................................................... 52
Challenges ............................................................................. 53
Challenge: Add a Listener to the Text View............................................. 53
Challenge: Add a Previous Button....................................................... 54
Challenge: From Button to ImageButton.................................................. 55
3. The Activity Lifecycle.................................................................... 57
Logging the Activity Lifecycle......................................................... 58
Making log messages .............................................................. 58
Using LogCat..................................................................... 60
Rotation and the Activity Lifecycle...................................................... 63
Device configurations and alternative resources................................... 64
Saving Data Across Rotation............................................................ 68
Overriding onSavelnstanceState(Bundle)......................................... 69
The Activity Lifecycle, Revisited...................................................... 70
For the More Curious: Testing onSavelnstanceState(Bundle).............................. 72
For the More Curious: Logging Levels and Methods....................................... 73
4. Debugging Android Apps .................................................................... 75
Exceptions and Stack Traces............................................................ 76
Diagnosing misbehaviors.......................................................... 77
Logging stack traces............................................................ 78
Setting breakpoints............................................................ 79
Using exception breakpoints........................................................ 82
Android-Specific Debugging............................................................ 84
Using Android Lint............................................................... 84
Issues with the R class............................................................ 85
5. Your Second Activity....................................................................... 87
Setting Up a Second Activity............................................................ 88
Creating a new activity.......................................................... 89
A new activity subclass........................................................... 92
Declaring activities in the manifest.............................................. 92
Adding a Cheat! button to Quiz Activity........................................... 93
Starting an Activity................................................................... 95
Communicating with intents........................................................ 96
Passing Data Between Activities..................................................... 97
Using intent extras .............................................................. 98
Getting a result back from a child activity....................................... 101
How Android Sees Your Activities.............................................. 106
Challenge ............................................................................. 109
6. Android SDK Versions and Compatibility..................................................... Ill
Android SDK Versions ................................................................ Ill
Compatibility and Android Programming .........,................................... 112
A sane minimum.................................................................... 112
Minimum SDK version .............................................................. 114
Target SDK version................................................................ 114
Compile SDK version............................................................... 114
Adding code from later APIs safely................................................ 114
Using the Android Developer Documentation ............................................. 117
VIII
Android Programming
Challenge: Reporting the Build Version........................................................ 119
7. UI Fragments and the Fragment Manager........................................................... 121
The Need for UI Flexibility................................................................... 122
Introducing Fragments....................................................................... 123
Starting Criminallntent....................................................................... 124
Creating a new project ................................................................. 126
Fragments and the suppoxt library....................................................... 128
Adding dependencies in Android Studio................................................... 129
Creating the Crime class................................................................ 132
Hosting a UI Fragment......................................................................... 133
The fragment lifecycle.................................................................... 133
Two approaches to hosting................................................... 134
Defining a container view .............................................................. 135
Creating a UI Fragment .......................................................................................... 136
Defining CrimeFragment’s layout ................................. 136
Creating the CrimeFragment class................ 138
Adding a UI Fragment to the FragmentManager ...................... 142
Fragment transactions ....................................................... 143
The FragmentManager and the fragment lifecycle....................................... 145
Application Architecture with Fragments ...................................................... 146
The reason all our activities will use fragments........................................ 147
For the More Curious: Why Support Fragments are Superior ..................................... 148
For the More Curious: Using Built-In Fragments................................................ 148
8. Creating User Interfaces with Layouts and Widgets............................................... 149
Upgrading Crime............................................................................... 149
Updating the Layout .......................................................................... 150
Wiring Widgets.............................................................................. 153
More on XML Layout Attributes.................................................................. 154
Styles, themes, and theme attributes..................................................... 154
Screen pixel densities and dp and sp ................................................... 155
Android’s design guidelines.............................................................. 156
Layout parameters ....................................................................... 157
Margins vs. padding...................... 157
Using the Graphical Layout Tool 158
Creating a landscape layout 160
Adding a new widget .................................................................................... 161
Editing attributes in properties view 161
Reorganizing widgets in the component tree............................... 162
Updating child layout parameters ........................... 163
How android: lay out „weight works ..................................................... 164
The graphical layout tool and you............................................... 165
Widget IDs and multiple layouts......................................... 166
Challenge: Formatting the Date................................................................... 166
9. Displaying Lists with Recycler View ............................................................. 167
Updating Criminallntent’s Model Layer ........................................................... 168
Singletons and centralized data storage................................................. 168
An Abstract Activity for Hosting a Fragment................................................... 171
A generic fragment-hosting layout....................................................... 171
ix
Android Programming
An abstract Activity class.................................................. 172
Recycler View, Adapter, and ViewHolder............................................ 176
ViewHolders and Adapters.................................................... 177
Using a Recycler View....................................................... 180
Implementing an Adapter and ViewHolder...................................... 182
Customizing List Items ........................................................... 185
Creating the list item layout............................................... 185
Using a custom item view.................................................... 188
Responding to Presses........................................................... 190
For the More Curious: List View and GridView...................................... 191
For the More Curious: Singletons ................................................. 192
10. Using Fragment Arguments .......................................................... 193
Starting an Activity from a Fragment.............................................. 193
Putting an extra ........................................................... 194
Retrieving an extra....................................................... 195
Updating CrimeFragmenfs view with Crime data................................ 196
The downside to direct retrieval............................................. 197
Fragment Arguments................................................................ 197
Attaching arguments to a fragment........................................... 198
Retrieving arguments....................................................... 199
Reloading the List.................................................................. 200
Getting Results with Fragments.................................................. 202
Challenge: Efficient RecyclerView Reloading....................................... 203
For the More Curious: Why Use Fragment Arguments?................................. 204
11. Using ViewPager.................................................................... 205
Creating CrimePagerActivity....................................................... 206
ViewPager and PagerAdapter.................................................. 207
Integrating CrimePagerActivity.............................................. 208
FragmentStatePagerAdapter vs. FragmentPagerAdapter................................ 211
For the More Curious: How ViewPager Really Works.................................. 212
For the More Curious: Laying Out Views in Code.................................... 213
12. Dialogs............................................................................ 215
The AppCompat Library........................................................... 216
Creating a DialogFragment......................................................... 217
Showing a DialogFragment................................................... 220
Setting a dialog’s contents............................................... 221
Passing Data Between Two Fragments ............................................... 224
Passing data to DatePickerFragment........................................ 225
Returning data to CrimeFragment ......................................... 226
Challenge: More Dialogs ..................................................... 233
Challenge: A Responsive DialogFragment.......................................... 233
13. The Toolbar ................................................................... 235
AppCompat....................................................................... 235
Using the AppCompat library................................................. 236
Menus ........................................................................ 238
Defining a menu in XML.................................................... 239
Creating the menu........................................................... 244
Responding to menu selections............................................... 246
X
Android Programming
Enabling Hierarchical Navigation..................
How hierarchical navigation works...........
An Alternative Action Item........................
Toggling the action item title..............
“Just one more thing...”....................
For the More Curious: Toolbai՝ vs Action Bar......
Challenge: Deleting Crimes........................
Challenge: Plural String Resources................
Challenge: An Empty View for the RecyclerView
14. SQLite Databases...................................
Defining a Schema.................................
Building Your Initial Database....................
Debugging database issues ................
Gutting CrimeLab .................................
Writing to the Database .........................
Using ContentValues .......................
Inserting and updating rows ................
Reading from the Database.........................
Using a CursorWrapper........................
Converting to model objects.................
For the More Curious: More Databases..............
For the More Curious: The Application Context..
Challenge: Deleting Crimes........................
15. Implicit Intents ..................................
Adding Buttons ...................................
Adding a Suspect to the Model Layer...............
Using a Format String.............................
Using Implicit Intents............................
Parts of an implicit intent ................
Sending a crime report ......................
Asking Android for a contact................
Checking for responding activities.......
Challenge: ShareCompat.........................
Challenge: Another Implicit Intent .............
16. Taking Pictures with Intents.................
A Place for Your Photo ..................................
Including layout files .............................
External Storage ............................................
Designating a picture location ..................
Using a Camera Intent ................
External storage permission.................
Firing the intent........
Scaling and Displaying Bitmaps....................
Declaring Features ..............................
For the More Curious: Using Includes..............
Challenge: Detail Display.........................
Challenge: Efficient Thumbnail Load ...............
17. Two-Pane Master-Detail Interfaces................
248
249
249
251
252
254
255
255
255
257
257
258
261
262
263
263
267
269
271
272
272
273
274
276
278
279
280
281
283
287
289
289
291
291
292
294
296
297
298
299
301
304
304
305
305
307
XI
Android Programming
Adding Layout Flexibility............................................................. 308
Modifying SingleFragmentActivity.................................................. 309
Creating a layout with two fragment containers.................................. 309
Using an alias resource........................................................... 311
Creating tablet alternatives...................................................... 312
Activity: Fragment Boss................................................................ 314
Fragment callback interfaces...................................................... 314
For the More Curious: More on Determining Device Size................................ 323
18. Assets ................................................................................ 325
Why Assets, Not Resources............................................................ 326
Creating BeatBox....................................................................... 326
Importing Assets .................................................................. 329
Getting at Assets ................................................................. 331
Wiring Up Assets for Use............................................................. 333
Accessing Assets .................................................................... 336
For the More Curious: Non-Assets?...................................................... 337
19. Audio Playback with SoundPool.......................................................... 339
Creating a SoundPool................................................................. 339
Loading Sounds ........................................................................ 340
Playing Sounds ........................................................................ 341
Unloading Sounds..................................................................... 343
Rotation and Object Continuity......................................................... 344
Retaining a fragment.............................................................. 345
Rotation and retained fragments................................................... 346
For the More Curious: Whether to Retain................................................ 348
For the More Curious: More on Rotation Handling...................................... 349
20. Styles and Themes........................................................................ 353
Color Resources........................................................................ 353
Styles................................................................................. 354
Style inheritance................................................................. 355
Themes ................................................................................ 357
Modifying the theme............................................................. 357
Adding Theme Colors ................................................................... 359
Overriding Theme Attributes.......................................................... 360
Theme spelunking ............................................................. 361
Modifying Button Attributes...................................................... 365
For the More Curious: More on Style Inheritance....................................... 367
For the More Curious: Accessing Theme Attributes..................................... 368
Challenge: An Appropriate Base Theme............................................... 368
21. XML Drawables.............................................................................369
Making Uniform Buttons............................................................ 369
Shape Drawables ................................................................... 371
State List Drawables.................................................................. 372
Layer List Drawables................................................................. 374
For the More Curious: Why Bother with XML Drawables?................................. 376
For the More Curious: 9-Patch Images................................................... 376
For the More Curious: Mipmap Images.................................................... 381
22. More About Intents and Tasks............................................................. 383
Xll
Android Programming
Setting Up NerdLauncher............................................................ 384
Resolving an Implicit Intent....................................................... 386
Creating Explicit Intents at Runtime.............................................. 391
Tasks and the Back Stack.......................................................... 393
Switching between tasks....................................................... 393
Starting a new task.......................................................... 395
Using NerdLauncher as a Home Screen................................................ 397
Challenge: Icons ................................................................. 398
For the More Curious: Processes vs. Tasks........................................ 398
For the More Curious: Concurrent Documents....................................... 401
23. HTTP Background Tasks............................................................. 405
Creating PhotoGallery............................................................ 406
Networking Basics............................................................. 409
Asking permission to network................................................... 411
Using AsyncTask to Run on a Background Thread ..................................... 411
You and Your Main Thread............... 413
Beyond the main thread........................................................ 414
Fetching JSON from Flickr........................................................ 415
Parsing JSON text....................................................... 419
From AsyncTask Back to the Main Thread............................................ 422
Cleaning Up AsyncTasks............................................................ 425
For the More Curious: More on AsyncTask......................................... 426
For the More Curious: Alternatives to AsyncTask................................ 427
Challenge: Gson.................................................................. 428
Challenge: Paging.................................................................. 428
Challenge: Dynamically Adjusting the Number of Columns............................. 428
24. Loopers, Handlers, and HandlerThread................................................ 429
Preparing RecyclerView to Display Images.......................................... 429
Downloading Lots of Small Things.................................................... 432
Communicating with the Main Thread................................................ 432
Assembling a Background Thread.................................................... 433
Messages and Message Handlers .................................................... 435
Message anatomy .............................................................. 435
Handler anatomy ........................................................... 436
Using handlers................................................................ 437
Passing handlers.............................................................. 441
For the More Curious: AsyncTask vs. Threads ............................. 447
Challenge: Preloading and Caching ............... .................... . 447
For the More Curious: Solving the Image Downloading Problem 448
25. Search............................................................................... 449
Searching Flickr................................................. 449
Using Search View ................................................................ 455
Responding to Search View user interactions.................................. 458
Simple Persistence with Shared Preferences........................................460
Polishing Your App ............................................................... 464
Challenge: Polishing Your App Some More ............................................ 465
26. Background Services ................................................................ 467
Creating an IntentService........................................................... 467
XIII
Android Programming
What Services are For................................................................. 469
Safe background networking....................................................... 470
Looking for New Results .............................................................. 471
Delayed Execution with AlarmManager................................................... 473
Being a good citizen: using alarms the right way................................. 475
Pendinglntent.................................................................. 477
Managing alarms with Pendinglntent............................................... 477
Controlling Your Alarm................................................................ 478
Notifications ...................................................................... .481
Challenge: Notifications on Android Wear...............................................483
For the More Curious: Service Details................................................. 483
What a service does (and does not) do............................................483
A service’s lifecycle............................................................ 484
Non-sticky services........................................................... 484
Sticky services ................................................................. 484
Bound services .................................................................. 485
For the More Curious: JobScheduler and JobServices.................................... 486
For the More Curious: Sync Adapters................................................... 488
Challenge: Using JobService on Lollipop............................................... 490
27. Broadcast Intents................................................................... 491
Regular Intents vs. Broadcast Intents................................................. 491
Receiving a System Broadcast: Waking Up on Boot....................................... 492
Creating and registering a standalone receiver................................... 492
Using receivers ................................................................. 495
Filtering Foreground Notifications.................................................... 496
Sending broadcast intents........................................................ 497
Creating and registering a dynamic receiver...................................... 497
Limiting broadcasts to your app using private permissions........................ 500
Passing and receiving data with ordered broadcasts............................... 502
Receivers and Long-Running Tasks...................................................... 507
For the More Curious: Local Events................................................... 507
Using EventBus............................................................... 507
Using RxJava................................................................. 508
For the More Curious: Detecting the Visibility of Your Fragment.......................509
28. Browsing the Web and Web View........................................................... 511
One Last Bit of Flickr Data........................................................... 511
The Easy Way: Implicit Intents....................................................... 514
The Harder Way: WebView............................................................... 516
Using WebChromeClient to spruce things up........................................ 520
Proper Rotation with WebView ......................................................... 522
Dangers of handling configuration changes...................................... 523
For the More Curious: Injecting JavaScript Objects.................................... 523
For the More Curious: KitKat’s WebView Overhaul....................................... 524
Challenge: Using the Back Button for Browser History.................................. 524
Challenge: Supporting Non-HTTP Links.................................................. 525
29. Custom Views and Touch Events........................................................... 527
Setting Up the DragAndDraw Project.................................................... 527
Setting up DragAndDraw Activity ................................................ 528
XIV
Android Programming
Setting up DragAndDrawFragment...........
Creating a Custom View........................
Creating BoxDrawingView..................
Handling Touch Events.........................
Tracking across motion events............
Rendering Inside onDraw(...)..................
Challenge: Saving State........................
Challenge: Rotating Boxes .....................
30. Property Animation .............................
Building the Scene.............................
Simple Property Animation.....................
View transformation properties...........
Using different interpolators............
Color evaluation.........................
Playing Animators Together....................
For the More Curious: Other Animation APIs ....
Legacy animation tools ...................
Transitions .................
Challenges ...................................
31. Locations and Play Services .....................
Locations and Libraries.......................
Google Play Services.....................
Creating Locatr................................
Play Services and Location Testing on Emulators
Mock location data.......................
Building out Locatr...........................
Setting Up Google Play Services...............
Location permissions.....................
Using Google Play Services....................
Flickr Geosearch..............................
Getting a Location Fix .......................
Find and Display an Image......................
Challenge: Progress ...............
32. Maps........................
Importing Play Services Maps ............
Mapping on Android ............................
Maps API Setup ...........................
Getting a Maps API Key ....................
Setting Up Your Map...................
Getting More Location Data..............
Working with Your Map.........................
Drawing on the map.......................
For the More Curious: Teams and API Keys
33. Material Design............................
Material Surfaces.............................
Elevation and Z values...................
State list animators ....................
Animation Tools ..............................
528
530
530
532
534
536
538
538
539
539
542
544
546
546
548
550
.. 550
., 551
.. 551
.. 552
... 552
.. 553
.. 554
.. 556
.. 559
.. 560
.. 561
.. 563
.. 564
.. 566
.. 569
.. 571
.. 571
.. 571
.. 572
., 572
. 574
.. 576
, 579
.. 582
.. 584
.. 587
.. 587
.. 589
.. 590
. 591
XV
Android Programming
Circular reveal ........
Shared element transitions
View Components..............
Cards ..................
Floating action buttons ....
Snackbars...............
More on Material Design......
34. Afterword......................
The Final Challenge..........
Shameless Plugs..............
Thank You ...................
Index .............................
591
593
597
597
598
600
601
603
603
603
604
605
xvi
|
any_adam_object | 1 |
building | Verbundindex |
bvnumber | BV042697841 |
classification_rvk | ST 261 |
classification_tum | DAT 435f |
ctrlnum | (OCoLC)900595185 (DE-599)BVBBV042697841 |
dewey-full | 005 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005 |
dewey-search | 005 |
dewey-sort | 15 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2. ed., 1. print. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01879nam a2200445 c 4500</leader><controlfield tag="001">BV042697841</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20151119 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">150716s2015 ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">0134171454</subfield><subfield code="9">0-1341-7145-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9780134171456</subfield><subfield code="9">978-0-1341-7145-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)900595185</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV042697841</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-739</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005</subfield><subfield code="b">P558a 2015</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 261</subfield><subfield code="0">(DE-625)143633:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 435f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Android programming</subfield><subfield code="b">the Big Nerd Ranch guide</subfield><subfield code="c">Bill Phillips, Chris Stewart, Brian Hardy & Kristin Marsicano</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. ed., 1. print.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Atlanta, Ga.</subfield><subfield code="b">Big Nerd Ranch [u.a.]</subfield><subfield code="c">2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXII, 618 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Hier auch später erschienene, unveränderte Nachdrucke</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Android</subfield><subfield code="g">Systemplattform</subfield><subfield code="0">(DE-588)7635475-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Android</subfield><subfield code="g">Systemplattform</subfield><subfield code="0">(DE-588)7635475-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Phillips, Bill</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028129397&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-028129397</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV042697841 |
illustrated | Illustrated |
indexdate | 2024-07-10T07:07:39Z |
institution | BVB |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028129397 |
oclc_num | 900595185 |
open_access_boolean | |
owner | DE-739 DE-91G DE-BY-TUM DE-11 |
owner_facet | DE-739 DE-91G DE-BY-TUM DE-11 |
physical | XXII, 618 S. Ill., graph. Darst. |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | Big Nerd Ranch [u.a.] |
record_format | marc |
spelling | Android programming the Big Nerd Ranch guide Bill Phillips, Chris Stewart, Brian Hardy & Kristin Marsicano 2. ed., 1. print. Atlanta, Ga. Big Nerd Ranch [u.a.] 2015 XXII, 618 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Hier auch später erschienene, unveränderte Nachdrucke Android Systemplattform (DE-588)7635475-1 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 gnd rswk-swf Java Programmiersprache (DE-588)4401313-9 gnd rswk-swf Android Systemplattform (DE-588)7635475-1 s Softwareentwicklung (DE-588)4116522-6 s DE-604 Java Programmiersprache (DE-588)4401313-9 s 1\p DE-604 Phillips, Bill Sonstige oth Digitalisierung UB Passau - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028129397&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Android programming the Big Nerd Ranch guide Android Systemplattform (DE-588)7635475-1 gnd Softwareentwicklung (DE-588)4116522-6 gnd Java Programmiersprache (DE-588)4401313-9 gnd |
subject_GND | (DE-588)7635475-1 (DE-588)4116522-6 (DE-588)4401313-9 |
title | Android programming the Big Nerd Ranch guide |
title_auth | Android programming the Big Nerd Ranch guide |
title_exact_search | Android programming the Big Nerd Ranch guide |
title_full | Android programming the Big Nerd Ranch guide Bill Phillips, Chris Stewart, Brian Hardy & Kristin Marsicano |
title_fullStr | Android programming the Big Nerd Ranch guide Bill Phillips, Chris Stewart, Brian Hardy & Kristin Marsicano |
title_full_unstemmed | Android programming the Big Nerd Ranch guide Bill Phillips, Chris Stewart, Brian Hardy & Kristin Marsicano |
title_short | Android programming |
title_sort | android programming the big nerd ranch guide |
title_sub | the Big Nerd Ranch guide |
topic | Android Systemplattform (DE-588)7635475-1 gnd Softwareentwicklung (DE-588)4116522-6 gnd Java Programmiersprache (DE-588)4401313-9 gnd |
topic_facet | Android Systemplattform Softwareentwicklung Java Programmiersprache |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028129397&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT phillipsbill androidprogrammingthebignerdranchguide |