Introduction
Android Studio and IntelliJ IDEA
()
What you should know
()
What's new in this update
()
1. Getting Started
System requirements
()
Install Android Studio on Windows
()
Install Android Studio on macOS
()
Set up the Android SDK
()
Add executables to the system path
()
Manage Android Studio updates
()
Update the Android SDK and tools
()
Create an Android Studio project
()
Explore a project's file structure
()
Import sample apps
()
2. Get Ready to Develop Apps
Configure Android Studio
()
Export and import settings
()
Update Intel HAXM software
()
Create virtual devices for app testing
()
Connect a physical device for testing
()
Build and launch apps on Android devices
()
3. Use Software Version Control
Share an Android project on GitHub
()
Clone a GitHub repository
()
Manage repository branches with Git
()
4. Explore the User Interface
Use Android Studio tool windows
()
Manage the window layout
()
Use menus and toolbars
()
Customize keyboard shortcuts
()
Search for files and code
()
5. Manage Project Builds and Dependencies
Manage Gradle build scripts
()
Add external libraries with dependencies
()
Manage dependency version variables
()
Build signed APKs for deployment
()
Build app bundles for Google Play
()
Define and manage build variants
()
6. Create and Edit Code Files
Create new Kotlin and Java code files
()
Edit code files in the editor window
()
Useful code editing shortcuts
()
Refactor and inspect code
()
Create and use live templates
()
Edit layouts with design and text mode
()
Add MotionLayout to an XML layout file
()
Animate views in the Motion Editor
()
Challenge: Extract code to a new class
()
Solution: Extract code to a new class
()
7. Analyze and Debug Your Code
Analyze and fix code problems
()
Apply changes to running apps
()
Filter and search LogCat messages
()
Use breakpoints and watch expressions
()
Profile resource usage at runtime
()
Inspect and update local databases
()
8. Manage Image Files
Create bitmap and vector images
()
Create vector image assets
()
Deprecated
Share an Android project on GitHub
()
Clone a GitHub repository
()
Manage development branches with Git
()