Android Studio 4. 1 Development Essentials - Kotlin Edition: Developing Android 11 Apps Using Android Studio 4. 1, Kotlin and Android Jetpack
Fully updated for Android Studio 4.1, Android 11 (R), Android Jetpack and the modern architectural guidelines and components, the goal of this book is to teach the skills necessary to develop Android-based applications using the Kotlin programming language
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Cary
Payload Media
2020
|
Schlagworte: | |
Zusammenfassung: | Fully updated for Android Studio 4.1, Android 11 (R), Android Jetpack and the modern architectural guidelines and components, the goal of this book is to teach the skills necessary to develop Android-based applications using the Kotlin programming language |
Beschreibung: | Description based on publisher supplied metadata and other sources |
Beschreibung: | 1 online resource (822 pages) |
ISBN: | 9781951442248 |
Internformat
MARC
LEADER | 00000nmm a2200000zc 4500 | ||
---|---|---|---|
001 | BV047693988 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | cr|uuu---uuuuu | ||
008 | 220119s2020 |||| o||u| ||||||eng d | ||
020 | |a 9781951442248 |9 978-1-951442-24-8 | ||
035 | |a (ZDB-30-PQE)EBC6379905 | ||
035 | |a (ZDB-30-PAD)EBC6379905 | ||
035 | |a (ZDB-89-EBL)EBL6379905 | ||
035 | |a (OCoLC)1202478421 | ||
035 | |a (DE-599)BVBBV047693988 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
082 | 0 | |a 005.437 | |
100 | 1 | |a Smyth, Neil |e Verfasser |4 aut | |
245 | 1 | 0 | |a Android Studio 4. 1 Development Essentials - Kotlin Edition |b Developing Android 11 Apps Using Android Studio 4. 1, Kotlin and Android Jetpack |
264 | 1 | |a Cary |b Payload Media |c 2020 | |
264 | 4 | |c ©2020 | |
300 | |a 1 online resource (822 pages) | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
500 | |a Description based on publisher supplied metadata and other sources | ||
505 | 8 | |a Intro -- 1. Introduction -- 1.1 Downloading the Code Samples -- 1.2 Feedback -- 1.3 Errata -- 2. Setting up an Android Studio Development Environment -- 2.1 System Requirements -- 2.2 Downloading the Android Studio Package -- 2.3 Installing Android Studio -- 2.3.1 Installation on Windows -- 2.3.2 Installation on macOS -- 2.3.3 Installation on Linux -- 2.4 The Android Studio Setup Wizard -- 2.5 Installing Additional Android SDK Packages -- 2.6 Making the Android SDK Tools Command-line Accessible -- 2.6.1 Windows 7 -- 2.6.2 Windows 8.1 -- 2.6.3 Windows 10 -- 2.6.4 Linux -- 2.6.5 macOS -- 2.7 Android Studio Memory Management -- 2.8 Updating Android Studio and the SDK -- 2.9 Summary -- 3. Creating an Example Android App in Android Studio -- 3.1 About the Project -- 3.2 Creating a New Android Project -- 3.3 Creating an Activity -- 3.4 Defining the Project and SDK Settings -- 3.5 Modifying the Example Application -- 3.6 Modifying the User Interface -- 3.7 Reviewing the Layout and Resource Files -- 3.8 Adding the Kotlin Extensions Plugin -- 3.9 Adding Interaction -- 3.10 Summary -- 4. Creating an Android Virtual Device (AVD) in Android Studio -- 4.1 About Android Virtual Devices -- 4.2 Creating a New AVD -- 4.3 Starting the Emulator -- 4.4 Running the Application in the AVD -- 4.5 Running on Multiple Devices -- 4.6 Stopping a Running Application -- 4.7 Supporting Dark Theme -- 4.8 Running the Emulator in a Tool Window -- 4.9 AVD Command-line Creation -- 4.10 Android Virtual Device Configuration Files -- 4.11 Moving and Renaming an Android Virtual Device -- 4.12 Summary -- 5. Using and Configuring the Android Studio AVD Emulator -- 5.1 The Emulator Environment -- 5.2 The Emulator Toolbar Options -- 5.3 Working in Zoom Mode -- 5.4 Resizing the Emulator Window -- 5.5 Extended Control Options -- 5.5.1 Location -- 5.5.2 Displays -- 5.5.3 Cellular | |
505 | 8 | |a 5.5.4 Camera -- 5.5.5 Battery -- 5.5.6 Phone -- 5.5.7 Directional Pad -- 5.5.8 Microphone -- 5.5.9 Fingerprint -- 5.5.10 Virtual Sensors -- 5.5.11 Snapshots -- 5.5.12 Record and Playback -- 5.5.13 Google Play -- 5.5.14 Settings -- 5.5.15 Help -- 5.6 Working with Snapshots -- 5.7 Configuring Fingerprint Emulation -- 5.8 The Emulator in Tool Window Mode -- 5.9 Summary -- 6. A Tour of the Android Studio User Interface -- 6.1 The Welcome Screen -- 6.2 The Main Window -- 6.3 The Tool Windows -- 6.4 Android Studio Keyboard Shortcuts -- 6.5 Switcher and Recent Files Navigation -- 6.6 Changing the Android Studio Theme -- 6.7 Summary -- 7. Testing Android Studio Apps on a Physical Android Device -- 7.1 An Overview of the Android Debug Bridge (ADB) -- 7.2 Enabling ADB on Android based Devices -- 7.2.1 macOS ADB Configuration -- 7.2.2 Windows ADB Configuration -- 7.2.3 Linux adb Configuration -- 7.3 Testing the adb Connection -- 7.4 Summary -- 8. The Basics of the Android Studio Code Editor -- 8.1 The Android Studio Editor -- 8.2 Splitting the Editor Window -- 8.3 Code Completion -- 8.4 Statement Completion -- 8.5 Parameter Information -- 8.6 Parameter Name Hints -- 8.7 Code Generation -- 8.8 Code Folding -- 8.9 Quick Documentation Lookup -- 8.10 Code Reformatting -- 8.11 Finding Sample Code -- 8.12 Live Templates -- 8.13 Summary -- 9. An Overview of the Android Architecture -- 9.1 The Android Software Stack -- 9.2 The Linux Kernel -- 9.3 Android Runtime - ART -- 9.4 Android Libraries -- 9.4.1 C/C++ Libraries -- 9.5 Application Framework -- 9.6 Applications -- 9.7 Summary -- 10. The Anatomy of an Android Application -- 10.1 Android Activities -- 10.2 Android Fragments -- 10.3 Android Intents -- 10.4 Broadcast Intents -- 10.5 Broadcast Receivers -- 10.6 Android Services -- 10.7 Content Providers -- 10.8 The Application Manifest -- 10.9 Application Resources | |
505 | 8 | |a 10.10 Application Context -- 10.11 Summary -- 11. An Introduction to Kotlin -- 11.1 What is Kotlin? -- 11.2 Kotlin and Java -- 11.3 Converting from Java to Kotlin -- 11.4 Kotlin and Android Studio -- 11.5 Experimenting with Kotlin -- 11.6 Semi-colons in Kotlin -- 11.7 Summary -- 12. Kotlin Data Types,Variables and Nullability -- 12.1 Kotlin Data Types -- 12.1.1 Integer Data Types -- 12.1.2 Floating Point Data Types -- 12.1.3 Boolean Data Type -- 12.1.4 Character Data Type -- 12.1.5 String Data Type -- 12.1.6 Escape Sequences -- 12.2 Mutable Variables -- 12.3 Immutable Variables -- 12.4 Declaring Mutable and Immutable Variables -- 12.5 Data Types are Objects -- 12.6 Type Annotations and Type Inference -- 12.7 Nullable Type -- 12.8 The Safe Call Operator -- 12.9 Not-Null Assertion -- 12.10 Nullable Types and the let Function -- 12.11 Late Initialization (lateinit) -- 12.12 The Elvis Operator -- 12.13 Type Casting and Type Checking -- 12.14 Summary -- 13. Kotlin Operators and Expressions -- 13.1 Expression Syntax in Kotlin -- 13.2 The Basic Assignment Operator -- 13.3 Kotlin Arithmetic Operators -- 13.4 Augmented Assignment Operators -- 13.5 Increment and Decrement Operators -- 13.6 Equality Operators -- 13.7 Boolean Logical Operators -- 13.8 Range Operator -- 13.9 Bitwise Operators -- 13.9.1 Bitwise Inversion -- 13.9.2 Bitwise AND -- 13.9.3 Bitwise OR -- 13.9.4 Bitwise XOR -- 13.9.5 Bitwise Left Shift -- 13.9.6 Bitwise Right Shift -- 13.10 Summary -- 14. Kotlin Flow Control -- 14.1 Looping Flow Control -- 14.1.1 The Kotlin for-in Statement -- 14.1.2 The while Loop -- 14.1.3 The do ... while loop -- 14.1.4 Breaking from Loops -- 14.1.5 The continue Statement -- 14.1.6 Break and Continue Labels -- 14.2 Conditional Flow Control -- 14.2.1 Using the if Expressions -- 14.2.2 Using if ... else ... Expressions -- 14.2.3 Using if ... else if ... Expressions | |
505 | 8 | |a 14.2.4 Using the when Statement -- 14.3 Summary -- 15. An Overview of Kotlin Functions and Lambdas -- 15.1 What is a Function? -- 15.2 How to Declare a Kotlin Function -- 15.3 Calling a Kotlin Function -- 15.4 Single Expression Functions -- 15.5 Local Functions -- 15.6 Handling Return Values -- 15.7 Declaring Default Function Parameters -- 15.8 Variable Number of Function Parameters -- 15.9 Lambda Expressions -- 15.10 Higher-order Functions -- 15.11 Summary -- 16. The Basics of Object Oriented Programming in Kotlin -- 16.1 What is an Object? -- 16.2 What is a Class? -- 16.3 Declaring a Kotlin Class -- 16.4 Adding Properties to a Class -- 16.5 Defining Methods -- 16.6 Declaring and Initializing a Class Instance -- 16.7 Primary and Secondary Constructors -- 16.8 Initializer Blocks -- 16.9 Calling Methods and Accessing Properties -- 16.10 Custom Accessors -- 16.11 Nested and Inner Classes -- 16.12 Companion Objects -- 16.13 Summary -- 17. An Introduction to Kotlin Inheritance and Subclassing -- 17.1 Inheritance, Classes and Subclasses -- 17.2 Subclassing Syntax -- 17.3 A Kotlin Inheritance Example -- 17.4 Extending the Functionality of a Subclass -- 17.5 Overriding Inherited Methods -- 17.6 Adding a Custom Secondary Constructor -- 17.7 Using the SavingsAccount Class -- 17.8 Summary -- 18. An Overview of Android View Binding -- 18.1 Find View by ID and Synthetic Properties -- 18.2 View Bindings -- 18.3 Converting the AndroidSample Project -- 18.4 Enabling View Binding -- 18.5 Using View Bindings -- 18.6 Choosing an Option -- 18.7 Summary -- 19. Understanding Android Application and Activity Lifecycles -- 19.1 Android Applications and Resource Management -- 19.2 Android Process States -- 19.2.1 Foreground Process -- 19.2.2 Visible Process -- 19.2.3 Service Process -- 19.2.4 Background Process -- 19.2.5 Empty Process -- 19.3 Inter-Process Dependencies | |
505 | 8 | |a 19.4 The Activity Lifecycle -- 19.5 The Activity Stack -- 19.6 Activity States -- 19.7 Configuration Changes -- 19.8 Handling State Change -- 19.9 Summary -- 20. Handling Android Activity State Changes -- 20.1 New vs. Old Lifecycle Techniques -- 20.2 The Activity and Fragment Classes -- 20.3 Dynamic State vs. Persistent State -- 20.4 The Android Lifecycle Methods -- 20.5 Lifetimes -- 20.6 Foldable Devices and Multi-Resume -- 20.7 Disabling Configuration Change Restarts -- 20.8 Lifecycle Method Limitations -- 20.9 Summary -- 21. Android Activity State Changes by Example -- 21.1 Creating the State Change Example Project -- 21.2 Designing the User Interface -- 21.3 Overriding the Activity Lifecycle Methods -- 21.4 Filtering the Logcat Panel -- 21.5 Running the Application -- 21.6 Experimenting with the Activity -- 21.7 Summary -- 22. Saving and Restoring the State of an Android Activity -- 22.1 Saving Dynamic State -- 22.2 Default Saving of User Interface State -- 22.3 The Bundle Class -- 22.4 Saving the State -- 22.5 Restoring the State -- 22.6 Testing the Application -- 22.7 Summary -- 23. Understanding Android Views, View Groups and Layouts -- 23.1 Designing for Different Android Devices -- 23.2 Views and View Groups -- 23.3 Android Layout Managers -- 23.4 The View Hierarchy -- 23.5 Creating User Interfaces -- 23.6 Summary -- 24. A Guide to the Android Studio Layout Editor Tool -- 24.1 Basic vs. Empty Activity Templates -- 24.2 The Android Studio Layout Editor -- 24.3 Design Mode -- 24.4 The Palette -- 24.5 Design Mode and Layout Views -- 24.6 Code Mode -- 24.7 Split Mode -- 24.8 Setting Attributes -- 24.9 Transforms -- 24.10 Tools Visibility Toggles -- 24.11 Converting Views -- 24.12 Displaying Sample Data -- 24.13 Creating a Custom Device Definition -- 24.14 Changing the Current Device -- 24.15 Layout Validation (Multi Preview) -- 24.16 Summary | |
505 | 8 | |a 25. A Guide to the Android ConstraintLayout | |
520 | |a Fully updated for Android Studio 4.1, Android 11 (R), Android Jetpack and the modern architectural guidelines and components, the goal of this book is to teach the skills necessary to develop Android-based applications using the Kotlin programming language | ||
650 | 4 | |a Android (Electronic resource) | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |a Smyth, Neil |t Android Studio 4. 1 Development Essentials - Kotlin Edition |d Cary : Payload Media,c2020 |z 9781951442231 |
912 | |a ZDB-30-PQE | ||
999 | |a oai:aleph.bib-bvb.de:BVB01-033077982 |
Datensatz im Suchindex
_version_ | 1804183180504203264 |
---|---|
adam_txt | |
any_adam_object | |
any_adam_object_boolean | |
author | Smyth, Neil |
author_facet | Smyth, Neil |
author_role | aut |
author_sort | Smyth, Neil |
author_variant | n s ns |
building | Verbundindex |
bvnumber | BV047693988 |
collection | ZDB-30-PQE |
contents | Intro -- 1. Introduction -- 1.1 Downloading the Code Samples -- 1.2 Feedback -- 1.3 Errata -- 2. Setting up an Android Studio Development Environment -- 2.1 System Requirements -- 2.2 Downloading the Android Studio Package -- 2.3 Installing Android Studio -- 2.3.1 Installation on Windows -- 2.3.2 Installation on macOS -- 2.3.3 Installation on Linux -- 2.4 The Android Studio Setup Wizard -- 2.5 Installing Additional Android SDK Packages -- 2.6 Making the Android SDK Tools Command-line Accessible -- 2.6.1 Windows 7 -- 2.6.2 Windows 8.1 -- 2.6.3 Windows 10 -- 2.6.4 Linux -- 2.6.5 macOS -- 2.7 Android Studio Memory Management -- 2.8 Updating Android Studio and the SDK -- 2.9 Summary -- 3. Creating an Example Android App in Android Studio -- 3.1 About the Project -- 3.2 Creating a New Android Project -- 3.3 Creating an Activity -- 3.4 Defining the Project and SDK Settings -- 3.5 Modifying the Example Application -- 3.6 Modifying the User Interface -- 3.7 Reviewing the Layout and Resource Files -- 3.8 Adding the Kotlin Extensions Plugin -- 3.9 Adding Interaction -- 3.10 Summary -- 4. Creating an Android Virtual Device (AVD) in Android Studio -- 4.1 About Android Virtual Devices -- 4.2 Creating a New AVD -- 4.3 Starting the Emulator -- 4.4 Running the Application in the AVD -- 4.5 Running on Multiple Devices -- 4.6 Stopping a Running Application -- 4.7 Supporting Dark Theme -- 4.8 Running the Emulator in a Tool Window -- 4.9 AVD Command-line Creation -- 4.10 Android Virtual Device Configuration Files -- 4.11 Moving and Renaming an Android Virtual Device -- 4.12 Summary -- 5. Using and Configuring the Android Studio AVD Emulator -- 5.1 The Emulator Environment -- 5.2 The Emulator Toolbar Options -- 5.3 Working in Zoom Mode -- 5.4 Resizing the Emulator Window -- 5.5 Extended Control Options -- 5.5.1 Location -- 5.5.2 Displays -- 5.5.3 Cellular 5.5.4 Camera -- 5.5.5 Battery -- 5.5.6 Phone -- 5.5.7 Directional Pad -- 5.5.8 Microphone -- 5.5.9 Fingerprint -- 5.5.10 Virtual Sensors -- 5.5.11 Snapshots -- 5.5.12 Record and Playback -- 5.5.13 Google Play -- 5.5.14 Settings -- 5.5.15 Help -- 5.6 Working with Snapshots -- 5.7 Configuring Fingerprint Emulation -- 5.8 The Emulator in Tool Window Mode -- 5.9 Summary -- 6. A Tour of the Android Studio User Interface -- 6.1 The Welcome Screen -- 6.2 The Main Window -- 6.3 The Tool Windows -- 6.4 Android Studio Keyboard Shortcuts -- 6.5 Switcher and Recent Files Navigation -- 6.6 Changing the Android Studio Theme -- 6.7 Summary -- 7. Testing Android Studio Apps on a Physical Android Device -- 7.1 An Overview of the Android Debug Bridge (ADB) -- 7.2 Enabling ADB on Android based Devices -- 7.2.1 macOS ADB Configuration -- 7.2.2 Windows ADB Configuration -- 7.2.3 Linux adb Configuration -- 7.3 Testing the adb Connection -- 7.4 Summary -- 8. The Basics of the Android Studio Code Editor -- 8.1 The Android Studio Editor -- 8.2 Splitting the Editor Window -- 8.3 Code Completion -- 8.4 Statement Completion -- 8.5 Parameter Information -- 8.6 Parameter Name Hints -- 8.7 Code Generation -- 8.8 Code Folding -- 8.9 Quick Documentation Lookup -- 8.10 Code Reformatting -- 8.11 Finding Sample Code -- 8.12 Live Templates -- 8.13 Summary -- 9. An Overview of the Android Architecture -- 9.1 The Android Software Stack -- 9.2 The Linux Kernel -- 9.3 Android Runtime - ART -- 9.4 Android Libraries -- 9.4.1 C/C++ Libraries -- 9.5 Application Framework -- 9.6 Applications -- 9.7 Summary -- 10. The Anatomy of an Android Application -- 10.1 Android Activities -- 10.2 Android Fragments -- 10.3 Android Intents -- 10.4 Broadcast Intents -- 10.5 Broadcast Receivers -- 10.6 Android Services -- 10.7 Content Providers -- 10.8 The Application Manifest -- 10.9 Application Resources 10.10 Application Context -- 10.11 Summary -- 11. An Introduction to Kotlin -- 11.1 What is Kotlin? -- 11.2 Kotlin and Java -- 11.3 Converting from Java to Kotlin -- 11.4 Kotlin and Android Studio -- 11.5 Experimenting with Kotlin -- 11.6 Semi-colons in Kotlin -- 11.7 Summary -- 12. Kotlin Data Types,Variables and Nullability -- 12.1 Kotlin Data Types -- 12.1.1 Integer Data Types -- 12.1.2 Floating Point Data Types -- 12.1.3 Boolean Data Type -- 12.1.4 Character Data Type -- 12.1.5 String Data Type -- 12.1.6 Escape Sequences -- 12.2 Mutable Variables -- 12.3 Immutable Variables -- 12.4 Declaring Mutable and Immutable Variables -- 12.5 Data Types are Objects -- 12.6 Type Annotations and Type Inference -- 12.7 Nullable Type -- 12.8 The Safe Call Operator -- 12.9 Not-Null Assertion -- 12.10 Nullable Types and the let Function -- 12.11 Late Initialization (lateinit) -- 12.12 The Elvis Operator -- 12.13 Type Casting and Type Checking -- 12.14 Summary -- 13. Kotlin Operators and Expressions -- 13.1 Expression Syntax in Kotlin -- 13.2 The Basic Assignment Operator -- 13.3 Kotlin Arithmetic Operators -- 13.4 Augmented Assignment Operators -- 13.5 Increment and Decrement Operators -- 13.6 Equality Operators -- 13.7 Boolean Logical Operators -- 13.8 Range Operator -- 13.9 Bitwise Operators -- 13.9.1 Bitwise Inversion -- 13.9.2 Bitwise AND -- 13.9.3 Bitwise OR -- 13.9.4 Bitwise XOR -- 13.9.5 Bitwise Left Shift -- 13.9.6 Bitwise Right Shift -- 13.10 Summary -- 14. Kotlin Flow Control -- 14.1 Looping Flow Control -- 14.1.1 The Kotlin for-in Statement -- 14.1.2 The while Loop -- 14.1.3 The do ... while loop -- 14.1.4 Breaking from Loops -- 14.1.5 The continue Statement -- 14.1.6 Break and Continue Labels -- 14.2 Conditional Flow Control -- 14.2.1 Using the if Expressions -- 14.2.2 Using if ... else ... Expressions -- 14.2.3 Using if ... else if ... Expressions 14.2.4 Using the when Statement -- 14.3 Summary -- 15. An Overview of Kotlin Functions and Lambdas -- 15.1 What is a Function? -- 15.2 How to Declare a Kotlin Function -- 15.3 Calling a Kotlin Function -- 15.4 Single Expression Functions -- 15.5 Local Functions -- 15.6 Handling Return Values -- 15.7 Declaring Default Function Parameters -- 15.8 Variable Number of Function Parameters -- 15.9 Lambda Expressions -- 15.10 Higher-order Functions -- 15.11 Summary -- 16. The Basics of Object Oriented Programming in Kotlin -- 16.1 What is an Object? -- 16.2 What is a Class? -- 16.3 Declaring a Kotlin Class -- 16.4 Adding Properties to a Class -- 16.5 Defining Methods -- 16.6 Declaring and Initializing a Class Instance -- 16.7 Primary and Secondary Constructors -- 16.8 Initializer Blocks -- 16.9 Calling Methods and Accessing Properties -- 16.10 Custom Accessors -- 16.11 Nested and Inner Classes -- 16.12 Companion Objects -- 16.13 Summary -- 17. An Introduction to Kotlin Inheritance and Subclassing -- 17.1 Inheritance, Classes and Subclasses -- 17.2 Subclassing Syntax -- 17.3 A Kotlin Inheritance Example -- 17.4 Extending the Functionality of a Subclass -- 17.5 Overriding Inherited Methods -- 17.6 Adding a Custom Secondary Constructor -- 17.7 Using the SavingsAccount Class -- 17.8 Summary -- 18. An Overview of Android View Binding -- 18.1 Find View by ID and Synthetic Properties -- 18.2 View Bindings -- 18.3 Converting the AndroidSample Project -- 18.4 Enabling View Binding -- 18.5 Using View Bindings -- 18.6 Choosing an Option -- 18.7 Summary -- 19. Understanding Android Application and Activity Lifecycles -- 19.1 Android Applications and Resource Management -- 19.2 Android Process States -- 19.2.1 Foreground Process -- 19.2.2 Visible Process -- 19.2.3 Service Process -- 19.2.4 Background Process -- 19.2.5 Empty Process -- 19.3 Inter-Process Dependencies 19.4 The Activity Lifecycle -- 19.5 The Activity Stack -- 19.6 Activity States -- 19.7 Configuration Changes -- 19.8 Handling State Change -- 19.9 Summary -- 20. Handling Android Activity State Changes -- 20.1 New vs. Old Lifecycle Techniques -- 20.2 The Activity and Fragment Classes -- 20.3 Dynamic State vs. Persistent State -- 20.4 The Android Lifecycle Methods -- 20.5 Lifetimes -- 20.6 Foldable Devices and Multi-Resume -- 20.7 Disabling Configuration Change Restarts -- 20.8 Lifecycle Method Limitations -- 20.9 Summary -- 21. Android Activity State Changes by Example -- 21.1 Creating the State Change Example Project -- 21.2 Designing the User Interface -- 21.3 Overriding the Activity Lifecycle Methods -- 21.4 Filtering the Logcat Panel -- 21.5 Running the Application -- 21.6 Experimenting with the Activity -- 21.7 Summary -- 22. Saving and Restoring the State of an Android Activity -- 22.1 Saving Dynamic State -- 22.2 Default Saving of User Interface State -- 22.3 The Bundle Class -- 22.4 Saving the State -- 22.5 Restoring the State -- 22.6 Testing the Application -- 22.7 Summary -- 23. Understanding Android Views, View Groups and Layouts -- 23.1 Designing for Different Android Devices -- 23.2 Views and View Groups -- 23.3 Android Layout Managers -- 23.4 The View Hierarchy -- 23.5 Creating User Interfaces -- 23.6 Summary -- 24. A Guide to the Android Studio Layout Editor Tool -- 24.1 Basic vs. Empty Activity Templates -- 24.2 The Android Studio Layout Editor -- 24.3 Design Mode -- 24.4 The Palette -- 24.5 Design Mode and Layout Views -- 24.6 Code Mode -- 24.7 Split Mode -- 24.8 Setting Attributes -- 24.9 Transforms -- 24.10 Tools Visibility Toggles -- 24.11 Converting Views -- 24.12 Displaying Sample Data -- 24.13 Creating a Custom Device Definition -- 24.14 Changing the Current Device -- 24.15 Layout Validation (Multi Preview) -- 24.16 Summary 25. A Guide to the Android ConstraintLayout |
ctrlnum | (ZDB-30-PQE)EBC6379905 (ZDB-30-PAD)EBC6379905 (ZDB-89-EBL)EBL6379905 (OCoLC)1202478421 (DE-599)BVBBV047693988 |
dewey-full | 005.437 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.437 |
dewey-search | 005.437 |
dewey-sort | 15.437 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>11068nmm a2200433zc 4500</leader><controlfield tag="001">BV047693988</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">220119s2020 |||| o||u| ||||||eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781951442248</subfield><subfield code="9">978-1-951442-24-8</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PQE)EBC6379905</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PAD)EBC6379905</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-89-EBL)EBL6379905</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1202478421</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV047693988</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.437</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Smyth, Neil</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Android Studio 4. 1 Development Essentials - Kotlin Edition</subfield><subfield code="b">Developing Android 11 Apps Using Android Studio 4. 1, Kotlin and Android Jetpack</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Cary</subfield><subfield code="b">Payload Media</subfield><subfield code="c">2020</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">©2020</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (822 pages)</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">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Description based on publisher supplied metadata and other sources</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Intro -- 1. Introduction -- 1.1 Downloading the Code Samples -- 1.2 Feedback -- 1.3 Errata -- 2. Setting up an Android Studio Development Environment -- 2.1 System Requirements -- 2.2 Downloading the Android Studio Package -- 2.3 Installing Android Studio -- 2.3.1 Installation on Windows -- 2.3.2 Installation on macOS -- 2.3.3 Installation on Linux -- 2.4 The Android Studio Setup Wizard -- 2.5 Installing Additional Android SDK Packages -- 2.6 Making the Android SDK Tools Command-line Accessible -- 2.6.1 Windows 7 -- 2.6.2 Windows 8.1 -- 2.6.3 Windows 10 -- 2.6.4 Linux -- 2.6.5 macOS -- 2.7 Android Studio Memory Management -- 2.8 Updating Android Studio and the SDK -- 2.9 Summary -- 3. Creating an Example Android App in Android Studio -- 3.1 About the Project -- 3.2 Creating a New Android Project -- 3.3 Creating an Activity -- 3.4 Defining the Project and SDK Settings -- 3.5 Modifying the Example Application -- 3.6 Modifying the User Interface -- 3.7 Reviewing the Layout and Resource Files -- 3.8 Adding the Kotlin Extensions Plugin -- 3.9 Adding Interaction -- 3.10 Summary -- 4. Creating an Android Virtual Device (AVD) in Android Studio -- 4.1 About Android Virtual Devices -- 4.2 Creating a New AVD -- 4.3 Starting the Emulator -- 4.4 Running the Application in the AVD -- 4.5 Running on Multiple Devices -- 4.6 Stopping a Running Application -- 4.7 Supporting Dark Theme -- 4.8 Running the Emulator in a Tool Window -- 4.9 AVD Command-line Creation -- 4.10 Android Virtual Device Configuration Files -- 4.11 Moving and Renaming an Android Virtual Device -- 4.12 Summary -- 5. Using and Configuring the Android Studio AVD Emulator -- 5.1 The Emulator Environment -- 5.2 The Emulator Toolbar Options -- 5.3 Working in Zoom Mode -- 5.4 Resizing the Emulator Window -- 5.5 Extended Control Options -- 5.5.1 Location -- 5.5.2 Displays -- 5.5.3 Cellular</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">5.5.4 Camera -- 5.5.5 Battery -- 5.5.6 Phone -- 5.5.7 Directional Pad -- 5.5.8 Microphone -- 5.5.9 Fingerprint -- 5.5.10 Virtual Sensors -- 5.5.11 Snapshots -- 5.5.12 Record and Playback -- 5.5.13 Google Play -- 5.5.14 Settings -- 5.5.15 Help -- 5.6 Working with Snapshots -- 5.7 Configuring Fingerprint Emulation -- 5.8 The Emulator in Tool Window Mode -- 5.9 Summary -- 6. A Tour of the Android Studio User Interface -- 6.1 The Welcome Screen -- 6.2 The Main Window -- 6.3 The Tool Windows -- 6.4 Android Studio Keyboard Shortcuts -- 6.5 Switcher and Recent Files Navigation -- 6.6 Changing the Android Studio Theme -- 6.7 Summary -- 7. Testing Android Studio Apps on a Physical Android Device -- 7.1 An Overview of the Android Debug Bridge (ADB) -- 7.2 Enabling ADB on Android based Devices -- 7.2.1 macOS ADB Configuration -- 7.2.2 Windows ADB Configuration -- 7.2.3 Linux adb Configuration -- 7.3 Testing the adb Connection -- 7.4 Summary -- 8. The Basics of the Android Studio Code Editor -- 8.1 The Android Studio Editor -- 8.2 Splitting the Editor Window -- 8.3 Code Completion -- 8.4 Statement Completion -- 8.5 Parameter Information -- 8.6 Parameter Name Hints -- 8.7 Code Generation -- 8.8 Code Folding -- 8.9 Quick Documentation Lookup -- 8.10 Code Reformatting -- 8.11 Finding Sample Code -- 8.12 Live Templates -- 8.13 Summary -- 9. An Overview of the Android Architecture -- 9.1 The Android Software Stack -- 9.2 The Linux Kernel -- 9.3 Android Runtime - ART -- 9.4 Android Libraries -- 9.4.1 C/C++ Libraries -- 9.5 Application Framework -- 9.6 Applications -- 9.7 Summary -- 10. The Anatomy of an Android Application -- 10.1 Android Activities -- 10.2 Android Fragments -- 10.3 Android Intents -- 10.4 Broadcast Intents -- 10.5 Broadcast Receivers -- 10.6 Android Services -- 10.7 Content Providers -- 10.8 The Application Manifest -- 10.9 Application Resources</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">10.10 Application Context -- 10.11 Summary -- 11. An Introduction to Kotlin -- 11.1 What is Kotlin? -- 11.2 Kotlin and Java -- 11.3 Converting from Java to Kotlin -- 11.4 Kotlin and Android Studio -- 11.5 Experimenting with Kotlin -- 11.6 Semi-colons in Kotlin -- 11.7 Summary -- 12. Kotlin Data Types,Variables and Nullability -- 12.1 Kotlin Data Types -- 12.1.1 Integer Data Types -- 12.1.2 Floating Point Data Types -- 12.1.3 Boolean Data Type -- 12.1.4 Character Data Type -- 12.1.5 String Data Type -- 12.1.6 Escape Sequences -- 12.2 Mutable Variables -- 12.3 Immutable Variables -- 12.4 Declaring Mutable and Immutable Variables -- 12.5 Data Types are Objects -- 12.6 Type Annotations and Type Inference -- 12.7 Nullable Type -- 12.8 The Safe Call Operator -- 12.9 Not-Null Assertion -- 12.10 Nullable Types and the let Function -- 12.11 Late Initialization (lateinit) -- 12.12 The Elvis Operator -- 12.13 Type Casting and Type Checking -- 12.14 Summary -- 13. Kotlin Operators and Expressions -- 13.1 Expression Syntax in Kotlin -- 13.2 The Basic Assignment Operator -- 13.3 Kotlin Arithmetic Operators -- 13.4 Augmented Assignment Operators -- 13.5 Increment and Decrement Operators -- 13.6 Equality Operators -- 13.7 Boolean Logical Operators -- 13.8 Range Operator -- 13.9 Bitwise Operators -- 13.9.1 Bitwise Inversion -- 13.9.2 Bitwise AND -- 13.9.3 Bitwise OR -- 13.9.4 Bitwise XOR -- 13.9.5 Bitwise Left Shift -- 13.9.6 Bitwise Right Shift -- 13.10 Summary -- 14. Kotlin Flow Control -- 14.1 Looping Flow Control -- 14.1.1 The Kotlin for-in Statement -- 14.1.2 The while Loop -- 14.1.3 The do ... while loop -- 14.1.4 Breaking from Loops -- 14.1.5 The continue Statement -- 14.1.6 Break and Continue Labels -- 14.2 Conditional Flow Control -- 14.2.1 Using the if Expressions -- 14.2.2 Using if ... else ... Expressions -- 14.2.3 Using if ... else if ... Expressions</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">14.2.4 Using the when Statement -- 14.3 Summary -- 15. An Overview of Kotlin Functions and Lambdas -- 15.1 What is a Function? -- 15.2 How to Declare a Kotlin Function -- 15.3 Calling a Kotlin Function -- 15.4 Single Expression Functions -- 15.5 Local Functions -- 15.6 Handling Return Values -- 15.7 Declaring Default Function Parameters -- 15.8 Variable Number of Function Parameters -- 15.9 Lambda Expressions -- 15.10 Higher-order Functions -- 15.11 Summary -- 16. The Basics of Object Oriented Programming in Kotlin -- 16.1 What is an Object? -- 16.2 What is a Class? -- 16.3 Declaring a Kotlin Class -- 16.4 Adding Properties to a Class -- 16.5 Defining Methods -- 16.6 Declaring and Initializing a Class Instance -- 16.7 Primary and Secondary Constructors -- 16.8 Initializer Blocks -- 16.9 Calling Methods and Accessing Properties -- 16.10 Custom Accessors -- 16.11 Nested and Inner Classes -- 16.12 Companion Objects -- 16.13 Summary -- 17. An Introduction to Kotlin Inheritance and Subclassing -- 17.1 Inheritance, Classes and Subclasses -- 17.2 Subclassing Syntax -- 17.3 A Kotlin Inheritance Example -- 17.4 Extending the Functionality of a Subclass -- 17.5 Overriding Inherited Methods -- 17.6 Adding a Custom Secondary Constructor -- 17.7 Using the SavingsAccount Class -- 17.8 Summary -- 18. An Overview of Android View Binding -- 18.1 Find View by ID and Synthetic Properties -- 18.2 View Bindings -- 18.3 Converting the AndroidSample Project -- 18.4 Enabling View Binding -- 18.5 Using View Bindings -- 18.6 Choosing an Option -- 18.7 Summary -- 19. Understanding Android Application and Activity Lifecycles -- 19.1 Android Applications and Resource Management -- 19.2 Android Process States -- 19.2.1 Foreground Process -- 19.2.2 Visible Process -- 19.2.3 Service Process -- 19.2.4 Background Process -- 19.2.5 Empty Process -- 19.3 Inter-Process Dependencies</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">19.4 The Activity Lifecycle -- 19.5 The Activity Stack -- 19.6 Activity States -- 19.7 Configuration Changes -- 19.8 Handling State Change -- 19.9 Summary -- 20. Handling Android Activity State Changes -- 20.1 New vs. Old Lifecycle Techniques -- 20.2 The Activity and Fragment Classes -- 20.3 Dynamic State vs. Persistent State -- 20.4 The Android Lifecycle Methods -- 20.5 Lifetimes -- 20.6 Foldable Devices and Multi-Resume -- 20.7 Disabling Configuration Change Restarts -- 20.8 Lifecycle Method Limitations -- 20.9 Summary -- 21. Android Activity State Changes by Example -- 21.1 Creating the State Change Example Project -- 21.2 Designing the User Interface -- 21.3 Overriding the Activity Lifecycle Methods -- 21.4 Filtering the Logcat Panel -- 21.5 Running the Application -- 21.6 Experimenting with the Activity -- 21.7 Summary -- 22. Saving and Restoring the State of an Android Activity -- 22.1 Saving Dynamic State -- 22.2 Default Saving of User Interface State -- 22.3 The Bundle Class -- 22.4 Saving the State -- 22.5 Restoring the State -- 22.6 Testing the Application -- 22.7 Summary -- 23. Understanding Android Views, View Groups and Layouts -- 23.1 Designing for Different Android Devices -- 23.2 Views and View Groups -- 23.3 Android Layout Managers -- 23.4 The View Hierarchy -- 23.5 Creating User Interfaces -- 23.6 Summary -- 24. A Guide to the Android Studio Layout Editor Tool -- 24.1 Basic vs. Empty Activity Templates -- 24.2 The Android Studio Layout Editor -- 24.3 Design Mode -- 24.4 The Palette -- 24.5 Design Mode and Layout Views -- 24.6 Code Mode -- 24.7 Split Mode -- 24.8 Setting Attributes -- 24.9 Transforms -- 24.10 Tools Visibility Toggles -- 24.11 Converting Views -- 24.12 Displaying Sample Data -- 24.13 Creating a Custom Device Definition -- 24.14 Changing the Current Device -- 24.15 Layout Validation (Multi Preview) -- 24.16 Summary</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">25. A Guide to the Android ConstraintLayout</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Fully updated for Android Studio 4.1, Android 11 (R), Android Jetpack and the modern architectural guidelines and components, the goal of this book is to teach the skills necessary to develop Android-based applications using the Kotlin programming language</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Android (Electronic resource)</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="a">Smyth, Neil</subfield><subfield code="t">Android Studio 4. 1 Development Essentials - Kotlin Edition</subfield><subfield code="d">Cary : Payload Media,c2020</subfield><subfield code="z">9781951442231</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-PQE</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-033077982</subfield></datafield></record></collection> |
id | DE-604.BV047693988 |
illustrated | Not Illustrated |
index_date | 2024-07-03T18:57:27Z |
indexdate | 2024-07-10T09:19:21Z |
institution | BVB |
isbn | 9781951442248 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-033077982 |
oclc_num | 1202478421 |
open_access_boolean | |
physical | 1 online resource (822 pages) |
psigel | ZDB-30-PQE |
publishDate | 2020 |
publishDateSearch | 2020 |
publishDateSort | 2020 |
publisher | Payload Media |
record_format | marc |
spelling | Smyth, Neil Verfasser aut Android Studio 4. 1 Development Essentials - Kotlin Edition Developing Android 11 Apps Using Android Studio 4. 1, Kotlin and Android Jetpack Cary Payload Media 2020 ©2020 1 online resource (822 pages) txt rdacontent c rdamedia cr rdacarrier Description based on publisher supplied metadata and other sources Intro -- 1. Introduction -- 1.1 Downloading the Code Samples -- 1.2 Feedback -- 1.3 Errata -- 2. Setting up an Android Studio Development Environment -- 2.1 System Requirements -- 2.2 Downloading the Android Studio Package -- 2.3 Installing Android Studio -- 2.3.1 Installation on Windows -- 2.3.2 Installation on macOS -- 2.3.3 Installation on Linux -- 2.4 The Android Studio Setup Wizard -- 2.5 Installing Additional Android SDK Packages -- 2.6 Making the Android SDK Tools Command-line Accessible -- 2.6.1 Windows 7 -- 2.6.2 Windows 8.1 -- 2.6.3 Windows 10 -- 2.6.4 Linux -- 2.6.5 macOS -- 2.7 Android Studio Memory Management -- 2.8 Updating Android Studio and the SDK -- 2.9 Summary -- 3. Creating an Example Android App in Android Studio -- 3.1 About the Project -- 3.2 Creating a New Android Project -- 3.3 Creating an Activity -- 3.4 Defining the Project and SDK Settings -- 3.5 Modifying the Example Application -- 3.6 Modifying the User Interface -- 3.7 Reviewing the Layout and Resource Files -- 3.8 Adding the Kotlin Extensions Plugin -- 3.9 Adding Interaction -- 3.10 Summary -- 4. Creating an Android Virtual Device (AVD) in Android Studio -- 4.1 About Android Virtual Devices -- 4.2 Creating a New AVD -- 4.3 Starting the Emulator -- 4.4 Running the Application in the AVD -- 4.5 Running on Multiple Devices -- 4.6 Stopping a Running Application -- 4.7 Supporting Dark Theme -- 4.8 Running the Emulator in a Tool Window -- 4.9 AVD Command-line Creation -- 4.10 Android Virtual Device Configuration Files -- 4.11 Moving and Renaming an Android Virtual Device -- 4.12 Summary -- 5. Using and Configuring the Android Studio AVD Emulator -- 5.1 The Emulator Environment -- 5.2 The Emulator Toolbar Options -- 5.3 Working in Zoom Mode -- 5.4 Resizing the Emulator Window -- 5.5 Extended Control Options -- 5.5.1 Location -- 5.5.2 Displays -- 5.5.3 Cellular 5.5.4 Camera -- 5.5.5 Battery -- 5.5.6 Phone -- 5.5.7 Directional Pad -- 5.5.8 Microphone -- 5.5.9 Fingerprint -- 5.5.10 Virtual Sensors -- 5.5.11 Snapshots -- 5.5.12 Record and Playback -- 5.5.13 Google Play -- 5.5.14 Settings -- 5.5.15 Help -- 5.6 Working with Snapshots -- 5.7 Configuring Fingerprint Emulation -- 5.8 The Emulator in Tool Window Mode -- 5.9 Summary -- 6. A Tour of the Android Studio User Interface -- 6.1 The Welcome Screen -- 6.2 The Main Window -- 6.3 The Tool Windows -- 6.4 Android Studio Keyboard Shortcuts -- 6.5 Switcher and Recent Files Navigation -- 6.6 Changing the Android Studio Theme -- 6.7 Summary -- 7. Testing Android Studio Apps on a Physical Android Device -- 7.1 An Overview of the Android Debug Bridge (ADB) -- 7.2 Enabling ADB on Android based Devices -- 7.2.1 macOS ADB Configuration -- 7.2.2 Windows ADB Configuration -- 7.2.3 Linux adb Configuration -- 7.3 Testing the adb Connection -- 7.4 Summary -- 8. The Basics of the Android Studio Code Editor -- 8.1 The Android Studio Editor -- 8.2 Splitting the Editor Window -- 8.3 Code Completion -- 8.4 Statement Completion -- 8.5 Parameter Information -- 8.6 Parameter Name Hints -- 8.7 Code Generation -- 8.8 Code Folding -- 8.9 Quick Documentation Lookup -- 8.10 Code Reformatting -- 8.11 Finding Sample Code -- 8.12 Live Templates -- 8.13 Summary -- 9. An Overview of the Android Architecture -- 9.1 The Android Software Stack -- 9.2 The Linux Kernel -- 9.3 Android Runtime - ART -- 9.4 Android Libraries -- 9.4.1 C/C++ Libraries -- 9.5 Application Framework -- 9.6 Applications -- 9.7 Summary -- 10. The Anatomy of an Android Application -- 10.1 Android Activities -- 10.2 Android Fragments -- 10.3 Android Intents -- 10.4 Broadcast Intents -- 10.5 Broadcast Receivers -- 10.6 Android Services -- 10.7 Content Providers -- 10.8 The Application Manifest -- 10.9 Application Resources 10.10 Application Context -- 10.11 Summary -- 11. An Introduction to Kotlin -- 11.1 What is Kotlin? -- 11.2 Kotlin and Java -- 11.3 Converting from Java to Kotlin -- 11.4 Kotlin and Android Studio -- 11.5 Experimenting with Kotlin -- 11.6 Semi-colons in Kotlin -- 11.7 Summary -- 12. Kotlin Data Types,Variables and Nullability -- 12.1 Kotlin Data Types -- 12.1.1 Integer Data Types -- 12.1.2 Floating Point Data Types -- 12.1.3 Boolean Data Type -- 12.1.4 Character Data Type -- 12.1.5 String Data Type -- 12.1.6 Escape Sequences -- 12.2 Mutable Variables -- 12.3 Immutable Variables -- 12.4 Declaring Mutable and Immutable Variables -- 12.5 Data Types are Objects -- 12.6 Type Annotations and Type Inference -- 12.7 Nullable Type -- 12.8 The Safe Call Operator -- 12.9 Not-Null Assertion -- 12.10 Nullable Types and the let Function -- 12.11 Late Initialization (lateinit) -- 12.12 The Elvis Operator -- 12.13 Type Casting and Type Checking -- 12.14 Summary -- 13. Kotlin Operators and Expressions -- 13.1 Expression Syntax in Kotlin -- 13.2 The Basic Assignment Operator -- 13.3 Kotlin Arithmetic Operators -- 13.4 Augmented Assignment Operators -- 13.5 Increment and Decrement Operators -- 13.6 Equality Operators -- 13.7 Boolean Logical Operators -- 13.8 Range Operator -- 13.9 Bitwise Operators -- 13.9.1 Bitwise Inversion -- 13.9.2 Bitwise AND -- 13.9.3 Bitwise OR -- 13.9.4 Bitwise XOR -- 13.9.5 Bitwise Left Shift -- 13.9.6 Bitwise Right Shift -- 13.10 Summary -- 14. Kotlin Flow Control -- 14.1 Looping Flow Control -- 14.1.1 The Kotlin for-in Statement -- 14.1.2 The while Loop -- 14.1.3 The do ... while loop -- 14.1.4 Breaking from Loops -- 14.1.5 The continue Statement -- 14.1.6 Break and Continue Labels -- 14.2 Conditional Flow Control -- 14.2.1 Using the if Expressions -- 14.2.2 Using if ... else ... Expressions -- 14.2.3 Using if ... else if ... Expressions 14.2.4 Using the when Statement -- 14.3 Summary -- 15. An Overview of Kotlin Functions and Lambdas -- 15.1 What is a Function? -- 15.2 How to Declare a Kotlin Function -- 15.3 Calling a Kotlin Function -- 15.4 Single Expression Functions -- 15.5 Local Functions -- 15.6 Handling Return Values -- 15.7 Declaring Default Function Parameters -- 15.8 Variable Number of Function Parameters -- 15.9 Lambda Expressions -- 15.10 Higher-order Functions -- 15.11 Summary -- 16. The Basics of Object Oriented Programming in Kotlin -- 16.1 What is an Object? -- 16.2 What is a Class? -- 16.3 Declaring a Kotlin Class -- 16.4 Adding Properties to a Class -- 16.5 Defining Methods -- 16.6 Declaring and Initializing a Class Instance -- 16.7 Primary and Secondary Constructors -- 16.8 Initializer Blocks -- 16.9 Calling Methods and Accessing Properties -- 16.10 Custom Accessors -- 16.11 Nested and Inner Classes -- 16.12 Companion Objects -- 16.13 Summary -- 17. An Introduction to Kotlin Inheritance and Subclassing -- 17.1 Inheritance, Classes and Subclasses -- 17.2 Subclassing Syntax -- 17.3 A Kotlin Inheritance Example -- 17.4 Extending the Functionality of a Subclass -- 17.5 Overriding Inherited Methods -- 17.6 Adding a Custom Secondary Constructor -- 17.7 Using the SavingsAccount Class -- 17.8 Summary -- 18. An Overview of Android View Binding -- 18.1 Find View by ID and Synthetic Properties -- 18.2 View Bindings -- 18.3 Converting the AndroidSample Project -- 18.4 Enabling View Binding -- 18.5 Using View Bindings -- 18.6 Choosing an Option -- 18.7 Summary -- 19. Understanding Android Application and Activity Lifecycles -- 19.1 Android Applications and Resource Management -- 19.2 Android Process States -- 19.2.1 Foreground Process -- 19.2.2 Visible Process -- 19.2.3 Service Process -- 19.2.4 Background Process -- 19.2.5 Empty Process -- 19.3 Inter-Process Dependencies 19.4 The Activity Lifecycle -- 19.5 The Activity Stack -- 19.6 Activity States -- 19.7 Configuration Changes -- 19.8 Handling State Change -- 19.9 Summary -- 20. Handling Android Activity State Changes -- 20.1 New vs. Old Lifecycle Techniques -- 20.2 The Activity and Fragment Classes -- 20.3 Dynamic State vs. Persistent State -- 20.4 The Android Lifecycle Methods -- 20.5 Lifetimes -- 20.6 Foldable Devices and Multi-Resume -- 20.7 Disabling Configuration Change Restarts -- 20.8 Lifecycle Method Limitations -- 20.9 Summary -- 21. Android Activity State Changes by Example -- 21.1 Creating the State Change Example Project -- 21.2 Designing the User Interface -- 21.3 Overriding the Activity Lifecycle Methods -- 21.4 Filtering the Logcat Panel -- 21.5 Running the Application -- 21.6 Experimenting with the Activity -- 21.7 Summary -- 22. Saving and Restoring the State of an Android Activity -- 22.1 Saving Dynamic State -- 22.2 Default Saving of User Interface State -- 22.3 The Bundle Class -- 22.4 Saving the State -- 22.5 Restoring the State -- 22.6 Testing the Application -- 22.7 Summary -- 23. Understanding Android Views, View Groups and Layouts -- 23.1 Designing for Different Android Devices -- 23.2 Views and View Groups -- 23.3 Android Layout Managers -- 23.4 The View Hierarchy -- 23.5 Creating User Interfaces -- 23.6 Summary -- 24. A Guide to the Android Studio Layout Editor Tool -- 24.1 Basic vs. Empty Activity Templates -- 24.2 The Android Studio Layout Editor -- 24.3 Design Mode -- 24.4 The Palette -- 24.5 Design Mode and Layout Views -- 24.6 Code Mode -- 24.7 Split Mode -- 24.8 Setting Attributes -- 24.9 Transforms -- 24.10 Tools Visibility Toggles -- 24.11 Converting Views -- 24.12 Displaying Sample Data -- 24.13 Creating a Custom Device Definition -- 24.14 Changing the Current Device -- 24.15 Layout Validation (Multi Preview) -- 24.16 Summary 25. A Guide to the Android ConstraintLayout Fully updated for Android Studio 4.1, Android 11 (R), Android Jetpack and the modern architectural guidelines and components, the goal of this book is to teach the skills necessary to develop Android-based applications using the Kotlin programming language Android (Electronic resource) Erscheint auch als Druck-Ausgabe Smyth, Neil Android Studio 4. 1 Development Essentials - Kotlin Edition Cary : Payload Media,c2020 9781951442231 |
spellingShingle | Smyth, Neil Android Studio 4. 1 Development Essentials - Kotlin Edition Developing Android 11 Apps Using Android Studio 4. 1, Kotlin and Android Jetpack Intro -- 1. Introduction -- 1.1 Downloading the Code Samples -- 1.2 Feedback -- 1.3 Errata -- 2. Setting up an Android Studio Development Environment -- 2.1 System Requirements -- 2.2 Downloading the Android Studio Package -- 2.3 Installing Android Studio -- 2.3.1 Installation on Windows -- 2.3.2 Installation on macOS -- 2.3.3 Installation on Linux -- 2.4 The Android Studio Setup Wizard -- 2.5 Installing Additional Android SDK Packages -- 2.6 Making the Android SDK Tools Command-line Accessible -- 2.6.1 Windows 7 -- 2.6.2 Windows 8.1 -- 2.6.3 Windows 10 -- 2.6.4 Linux -- 2.6.5 macOS -- 2.7 Android Studio Memory Management -- 2.8 Updating Android Studio and the SDK -- 2.9 Summary -- 3. Creating an Example Android App in Android Studio -- 3.1 About the Project -- 3.2 Creating a New Android Project -- 3.3 Creating an Activity -- 3.4 Defining the Project and SDK Settings -- 3.5 Modifying the Example Application -- 3.6 Modifying the User Interface -- 3.7 Reviewing the Layout and Resource Files -- 3.8 Adding the Kotlin Extensions Plugin -- 3.9 Adding Interaction -- 3.10 Summary -- 4. Creating an Android Virtual Device (AVD) in Android Studio -- 4.1 About Android Virtual Devices -- 4.2 Creating a New AVD -- 4.3 Starting the Emulator -- 4.4 Running the Application in the AVD -- 4.5 Running on Multiple Devices -- 4.6 Stopping a Running Application -- 4.7 Supporting Dark Theme -- 4.8 Running the Emulator in a Tool Window -- 4.9 AVD Command-line Creation -- 4.10 Android Virtual Device Configuration Files -- 4.11 Moving and Renaming an Android Virtual Device -- 4.12 Summary -- 5. Using and Configuring the Android Studio AVD Emulator -- 5.1 The Emulator Environment -- 5.2 The Emulator Toolbar Options -- 5.3 Working in Zoom Mode -- 5.4 Resizing the Emulator Window -- 5.5 Extended Control Options -- 5.5.1 Location -- 5.5.2 Displays -- 5.5.3 Cellular 5.5.4 Camera -- 5.5.5 Battery -- 5.5.6 Phone -- 5.5.7 Directional Pad -- 5.5.8 Microphone -- 5.5.9 Fingerprint -- 5.5.10 Virtual Sensors -- 5.5.11 Snapshots -- 5.5.12 Record and Playback -- 5.5.13 Google Play -- 5.5.14 Settings -- 5.5.15 Help -- 5.6 Working with Snapshots -- 5.7 Configuring Fingerprint Emulation -- 5.8 The Emulator in Tool Window Mode -- 5.9 Summary -- 6. A Tour of the Android Studio User Interface -- 6.1 The Welcome Screen -- 6.2 The Main Window -- 6.3 The Tool Windows -- 6.4 Android Studio Keyboard Shortcuts -- 6.5 Switcher and Recent Files Navigation -- 6.6 Changing the Android Studio Theme -- 6.7 Summary -- 7. Testing Android Studio Apps on a Physical Android Device -- 7.1 An Overview of the Android Debug Bridge (ADB) -- 7.2 Enabling ADB on Android based Devices -- 7.2.1 macOS ADB Configuration -- 7.2.2 Windows ADB Configuration -- 7.2.3 Linux adb Configuration -- 7.3 Testing the adb Connection -- 7.4 Summary -- 8. The Basics of the Android Studio Code Editor -- 8.1 The Android Studio Editor -- 8.2 Splitting the Editor Window -- 8.3 Code Completion -- 8.4 Statement Completion -- 8.5 Parameter Information -- 8.6 Parameter Name Hints -- 8.7 Code Generation -- 8.8 Code Folding -- 8.9 Quick Documentation Lookup -- 8.10 Code Reformatting -- 8.11 Finding Sample Code -- 8.12 Live Templates -- 8.13 Summary -- 9. An Overview of the Android Architecture -- 9.1 The Android Software Stack -- 9.2 The Linux Kernel -- 9.3 Android Runtime - ART -- 9.4 Android Libraries -- 9.4.1 C/C++ Libraries -- 9.5 Application Framework -- 9.6 Applications -- 9.7 Summary -- 10. The Anatomy of an Android Application -- 10.1 Android Activities -- 10.2 Android Fragments -- 10.3 Android Intents -- 10.4 Broadcast Intents -- 10.5 Broadcast Receivers -- 10.6 Android Services -- 10.7 Content Providers -- 10.8 The Application Manifest -- 10.9 Application Resources 10.10 Application Context -- 10.11 Summary -- 11. An Introduction to Kotlin -- 11.1 What is Kotlin? -- 11.2 Kotlin and Java -- 11.3 Converting from Java to Kotlin -- 11.4 Kotlin and Android Studio -- 11.5 Experimenting with Kotlin -- 11.6 Semi-colons in Kotlin -- 11.7 Summary -- 12. Kotlin Data Types,Variables and Nullability -- 12.1 Kotlin Data Types -- 12.1.1 Integer Data Types -- 12.1.2 Floating Point Data Types -- 12.1.3 Boolean Data Type -- 12.1.4 Character Data Type -- 12.1.5 String Data Type -- 12.1.6 Escape Sequences -- 12.2 Mutable Variables -- 12.3 Immutable Variables -- 12.4 Declaring Mutable and Immutable Variables -- 12.5 Data Types are Objects -- 12.6 Type Annotations and Type Inference -- 12.7 Nullable Type -- 12.8 The Safe Call Operator -- 12.9 Not-Null Assertion -- 12.10 Nullable Types and the let Function -- 12.11 Late Initialization (lateinit) -- 12.12 The Elvis Operator -- 12.13 Type Casting and Type Checking -- 12.14 Summary -- 13. Kotlin Operators and Expressions -- 13.1 Expression Syntax in Kotlin -- 13.2 The Basic Assignment Operator -- 13.3 Kotlin Arithmetic Operators -- 13.4 Augmented Assignment Operators -- 13.5 Increment and Decrement Operators -- 13.6 Equality Operators -- 13.7 Boolean Logical Operators -- 13.8 Range Operator -- 13.9 Bitwise Operators -- 13.9.1 Bitwise Inversion -- 13.9.2 Bitwise AND -- 13.9.3 Bitwise OR -- 13.9.4 Bitwise XOR -- 13.9.5 Bitwise Left Shift -- 13.9.6 Bitwise Right Shift -- 13.10 Summary -- 14. Kotlin Flow Control -- 14.1 Looping Flow Control -- 14.1.1 The Kotlin for-in Statement -- 14.1.2 The while Loop -- 14.1.3 The do ... while loop -- 14.1.4 Breaking from Loops -- 14.1.5 The continue Statement -- 14.1.6 Break and Continue Labels -- 14.2 Conditional Flow Control -- 14.2.1 Using the if Expressions -- 14.2.2 Using if ... else ... Expressions -- 14.2.3 Using if ... else if ... Expressions 14.2.4 Using the when Statement -- 14.3 Summary -- 15. An Overview of Kotlin Functions and Lambdas -- 15.1 What is a Function? -- 15.2 How to Declare a Kotlin Function -- 15.3 Calling a Kotlin Function -- 15.4 Single Expression Functions -- 15.5 Local Functions -- 15.6 Handling Return Values -- 15.7 Declaring Default Function Parameters -- 15.8 Variable Number of Function Parameters -- 15.9 Lambda Expressions -- 15.10 Higher-order Functions -- 15.11 Summary -- 16. The Basics of Object Oriented Programming in Kotlin -- 16.1 What is an Object? -- 16.2 What is a Class? -- 16.3 Declaring a Kotlin Class -- 16.4 Adding Properties to a Class -- 16.5 Defining Methods -- 16.6 Declaring and Initializing a Class Instance -- 16.7 Primary and Secondary Constructors -- 16.8 Initializer Blocks -- 16.9 Calling Methods and Accessing Properties -- 16.10 Custom Accessors -- 16.11 Nested and Inner Classes -- 16.12 Companion Objects -- 16.13 Summary -- 17. An Introduction to Kotlin Inheritance and Subclassing -- 17.1 Inheritance, Classes and Subclasses -- 17.2 Subclassing Syntax -- 17.3 A Kotlin Inheritance Example -- 17.4 Extending the Functionality of a Subclass -- 17.5 Overriding Inherited Methods -- 17.6 Adding a Custom Secondary Constructor -- 17.7 Using the SavingsAccount Class -- 17.8 Summary -- 18. An Overview of Android View Binding -- 18.1 Find View by ID and Synthetic Properties -- 18.2 View Bindings -- 18.3 Converting the AndroidSample Project -- 18.4 Enabling View Binding -- 18.5 Using View Bindings -- 18.6 Choosing an Option -- 18.7 Summary -- 19. Understanding Android Application and Activity Lifecycles -- 19.1 Android Applications and Resource Management -- 19.2 Android Process States -- 19.2.1 Foreground Process -- 19.2.2 Visible Process -- 19.2.3 Service Process -- 19.2.4 Background Process -- 19.2.5 Empty Process -- 19.3 Inter-Process Dependencies 19.4 The Activity Lifecycle -- 19.5 The Activity Stack -- 19.6 Activity States -- 19.7 Configuration Changes -- 19.8 Handling State Change -- 19.9 Summary -- 20. Handling Android Activity State Changes -- 20.1 New vs. Old Lifecycle Techniques -- 20.2 The Activity and Fragment Classes -- 20.3 Dynamic State vs. Persistent State -- 20.4 The Android Lifecycle Methods -- 20.5 Lifetimes -- 20.6 Foldable Devices and Multi-Resume -- 20.7 Disabling Configuration Change Restarts -- 20.8 Lifecycle Method Limitations -- 20.9 Summary -- 21. Android Activity State Changes by Example -- 21.1 Creating the State Change Example Project -- 21.2 Designing the User Interface -- 21.3 Overriding the Activity Lifecycle Methods -- 21.4 Filtering the Logcat Panel -- 21.5 Running the Application -- 21.6 Experimenting with the Activity -- 21.7 Summary -- 22. Saving and Restoring the State of an Android Activity -- 22.1 Saving Dynamic State -- 22.2 Default Saving of User Interface State -- 22.3 The Bundle Class -- 22.4 Saving the State -- 22.5 Restoring the State -- 22.6 Testing the Application -- 22.7 Summary -- 23. Understanding Android Views, View Groups and Layouts -- 23.1 Designing for Different Android Devices -- 23.2 Views and View Groups -- 23.3 Android Layout Managers -- 23.4 The View Hierarchy -- 23.5 Creating User Interfaces -- 23.6 Summary -- 24. A Guide to the Android Studio Layout Editor Tool -- 24.1 Basic vs. Empty Activity Templates -- 24.2 The Android Studio Layout Editor -- 24.3 Design Mode -- 24.4 The Palette -- 24.5 Design Mode and Layout Views -- 24.6 Code Mode -- 24.7 Split Mode -- 24.8 Setting Attributes -- 24.9 Transforms -- 24.10 Tools Visibility Toggles -- 24.11 Converting Views -- 24.12 Displaying Sample Data -- 24.13 Creating a Custom Device Definition -- 24.14 Changing the Current Device -- 24.15 Layout Validation (Multi Preview) -- 24.16 Summary 25. A Guide to the Android ConstraintLayout Android (Electronic resource) |
title | Android Studio 4. 1 Development Essentials - Kotlin Edition Developing Android 11 Apps Using Android Studio 4. 1, Kotlin and Android Jetpack |
title_auth | Android Studio 4. 1 Development Essentials - Kotlin Edition Developing Android 11 Apps Using Android Studio 4. 1, Kotlin and Android Jetpack |
title_exact_search | Android Studio 4. 1 Development Essentials - Kotlin Edition Developing Android 11 Apps Using Android Studio 4. 1, Kotlin and Android Jetpack |
title_exact_search_txtP | Android Studio 4. 1 Development Essentials - Kotlin Edition Developing Android 11 Apps Using Android Studio 4. 1, Kotlin and Android Jetpack |
title_full | Android Studio 4. 1 Development Essentials - Kotlin Edition Developing Android 11 Apps Using Android Studio 4. 1, Kotlin and Android Jetpack |
title_fullStr | Android Studio 4. 1 Development Essentials - Kotlin Edition Developing Android 11 Apps Using Android Studio 4. 1, Kotlin and Android Jetpack |
title_full_unstemmed | Android Studio 4. 1 Development Essentials - Kotlin Edition Developing Android 11 Apps Using Android Studio 4. 1, Kotlin and Android Jetpack |
title_short | Android Studio 4. 1 Development Essentials - Kotlin Edition |
title_sort | android studio 4 1 development essentials kotlin edition developing android 11 apps using android studio 4 1 kotlin and android jetpack |
title_sub | Developing Android 11 Apps Using Android Studio 4. 1, Kotlin and Android Jetpack |
topic | Android (Electronic resource) |
topic_facet | Android (Electronic resource) |
work_keys_str_mv | AT smythneil androidstudio41developmentessentialskotlineditiondevelopingandroid11appsusingandroidstudio41kotlinandandroidjetpack |