Cargando…

Android Studio 4.0 Development Essentials - Java Edition

Explore Android Studio 4.0 and update your skills to build modern applications in Java Key Features Set up your Android development and testing environments Create user interfaces with Android Studio Editor, XML, and Java Explore the essential elements of Android Jetpack Book Description Android rol...

Descripción completa

Detalles Bibliográficos
Autor principal: Smyth, Neil (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Packt Publishing, 2020.
Edición:1st edition.
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • 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 Interaction
  • 3.9 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 Stopping a Running Application
  • 4.6 Supporting Dark Theme
  • 4.7 AVD Command-line Creation
  • 4.8 Android Virtual Device Configuration Files
  • 4.9 Moving and Renaming an Android Virtual Device
  • 4.10 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 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 Overview of Android View Binding
  • 11.1 Find View by ID
  • 11.2 View Bindings.
  • 11.3 Converting the AndroidSample Project
  • 11.4 Enabling View Binding
  • 11.5 Using View Bindings
  • 11.6 Choosing an Option
  • 11.7 Summary
  • 12. Understanding Android Application and Activity Lifecycles
  • 12.1 Android Applications and Resource Management
  • 12.2 Android Process States
  • 12.2.1 Foreground Process
  • 12.2.2 Visible Process
  • 12.2.3 Service Process
  • 12.2.4 Background Process
  • 12.2.5 Empty Process
  • 12.3 Inter-Process Dependencies
  • 12.4 The Activity Lifecycle
  • 12.5 The Activity Stack
  • 12.6 Activity States
  • 12.7 Configuration Changes
  • 12.8 Handling State Change
  • 12.9 Summary
  • 13. Handling Android Activity State Changes
  • 13.1 New vs. Old Lifecycle Techniques
  • 13.2 The Activity and Fragment Classes
  • 13.3 Dynamic State vs. Persistent State
  • 13.4 The Android Lifecycle Methods
  • 13.5 Lifetimes
  • 13.6 Foldable Devices and Multi-Resume
  • 13.7 Disabling Configuration Change Restarts
  • 13.8 Lifecycle Method Limitations
  • 13.9 Summary
  • 14. Android Activity State Changes by Example
  • 14.1 Creating the State Change Example Project
  • 14.2 Designing the User Interface
  • 14.3 Overriding the Activity Lifecycle Methods
  • 14.4 Filtering the Logcat Panel
  • 14.5 Running the Application
  • 14.6 Experimenting with the Activity
  • 14.7 Summary
  • 15. Saving and Restoring the State of an Android Activity
  • 15.1 Saving Dynamic State
  • 15.2 Default Saving of User Interface State
  • 15.3 The Bundle Class
  • 15.4 Saving the State
  • 15.5 Restoring the State
  • 15.6 Testing the Application
  • 15.7 Summary
  • 16. Understanding Android Views, View Groups and Layouts
  • 16.1 Designing for Different Android Devices
  • 16.2 Views and View Groups
  • 16.3 Android Layout Managers
  • 16.4 The View Hierarchy
  • 16.5 Creating User Interfaces
  • 16.6 Summary
  • 17. A Guide to the Android Studio Layout Editor Tool.
  • 17.1 Basic vs. Empty Activity Templates
  • 17.2 The Android Studio Layout Editor
  • 17.3 Design Mode
  • 17.4 The Palette
  • 17.5 Design Mode and Layout Views
  • 17.6 Code Mode
  • 17.7 Split Mode
  • 17.8 Setting Attributes
  • 17.9 Converting Views
  • 17.10 Displaying Sample Data
  • 17.11 Creating a Custom Device Definition
  • 17.12 Changing the Current Device
  • 17.13 Layout Validation (Multi Preview)
  • 17.14 Summary
  • 18. A Guide to the Android ConstraintLayout
  • 18.1 How ConstraintLayout Works
  • 18.1.1 Constraints
  • 18.1.2 Margins
  • 18.1.3 Opposing Constraints
  • 18.1.4 Constraint Bias
  • 18.1.5 Chains
  • 18.1.6 Chain Styles
  • 18.2 Baseline Alignment
  • 18.3 Working with Guidelines
  • 18.4 Configuring Widget Dimensions
  • 18.5 Working with Barriers
  • 18.6 Ratios
  • 18.7 ConstraintLayout Advantages
  • 18.8 ConstraintLayout Availability
  • 18.9 Summary
  • 19. A Guide to using ConstraintLayout in Android Studio
  • 19.1 Design and Layout Views
  • 19.2 Autoconnect Mode
  • 19.3 Inference Mode
  • 19.4 Manipulating Constraints Manually
  • 19.5 Adding Constraints in the Inspector
  • 19.6 Viewing Constraints in the Attributes Window
  • 19.7 Deleting Constraints
  • 19.8 Adjusting Constraint Bias
  • 19.9 Understanding ConstraintLayout Margins
  • 19.10 The Importance of Opposing Constraints and Bias
  • 19.11 Configuring Widget Dimensions
  • 19.12 Adding Guidelines
  • 19.13 Adding Barriers
  • 19.14 Widget Group Alignment and Distribution
  • 19.15 Converting other Layouts to ConstraintLayout
  • 19.16 Summary
  • 20. Working with ConstraintLayout Chains and Ratios in Android Studio
  • 20.1 Creating a Chain
  • 20.2 Changing the Chain Style
  • 20.3 Spread Inside Chain Style
  • 20.4 Packed Chain Style
  • 20.5 Packed Chain Style with Bias
  • 20.6 Weighted Chain
  • 20.7 Working with Ratios
  • 20.8 Summary.
  • 21. An Android Studio Layout Editor ConstraintLayout Tutorial
  • 21.1 An Android Studio Layout Editor Tool Example
  • 21.2 Creating a New Activity
  • 21.3 Preparing the Layout Editor Environment
  • 21.4 Adding the Widgets to the User Interface
  • 21.5 Adding the Constraints
  • 21.6 Testing the Layout
  • 21.7 Using the Layout Inspector
  • 21.8 Summary
  • 22. Manual XML Layout Design in Android Studio
  • 22.1 Manually Creating an XML Layout
  • 22.2 Manual XML vs. Visual Layout Design
  • 22.3 Summary
  • 23. Managing Constraints using Constraint Sets
  • 23.1 Java Code vs. XML Layout Files
  • 23.2 Creating Views
  • 23.3 View Attributes
  • 23.4 Constraint Sets
  • 23.4.1 Establishing Connections
  • 23.4.2 Applying Constraints to a Layout
  • 23.4.3 Parent Constraint Connections
  • 23.4.4 Sizing Constraints
  • 23.4.5 Constraint Bias
  • 23.4.6 Alignment Constraints
  • 23.4.7 Copying and Applying Constraint Sets
  • 23.4.8 ConstraintLayout Chains
  • 23.4.9 Guidelines
  • 23.4.10 Removing Constraints
  • 23.4.11 Scaling
  • 23.4.12 Rotation
  • 23.5 Summary
  • 24. An Android ConstraintSet Tutorial
  • 24.1 Creating the Example Project in Android Studio
  • 24.2 Adding Views to an Activity
  • 24.3 Setting View Attributes
  • 24.4 Creating View IDs
  • 24.5 Configuring the Constraint Set
  • 24.6 Adding the EditText View
  • 24.7 Converting Density Independent Pixels (dp) to Pixels (px)
  • 24.8 Summary
  • 25. A Guide to using Apply Changes in Android Studio
  • 25.1 Introducing Apply Changes
  • 25.2 Understanding Apply Changes Options
  • 25.3 Using Apply Changes
  • 25.4 Configuring Apply Changes Fallback Settings
  • 25.5 An Apply Changes Tutorial
  • 25.6 Using Apply Code Changes
  • 25.7 Using Apply Changes and Restart Activity
  • 25.8 Using Run App
  • 25.9 Summary
  • 26. An Overview and Example of Android Event Handling
  • 26.1 Understanding Android Events.