1.
Introduction to Android Studio
Android Studio is the official Integrated Development Environment (IDE) for Android
development, built by Google and based on IntelliJ IDEA. It helps developers write, test,
and debug Android apps efficiently using tools like:
Code editor
Layout designer
Emulator (Virtual Device)
Gradle build system
�“Android Studio is the workspace where Android apps are born.”
�2. Creating the First Android Project
When we create a new project in Android Studio, it auto-generates important files and
folders like:
Java/Kotlin code files (.kt)
XML layout files (.xml)
Manifest file ([Link])
Gradle build scripts
�Remember: “Every app starts with Hello World, but goes much beyond!”
�3. Important Files in an Android Project
✅[Link]
Acts like the blueprint of the app
Declares app components, permissions, and metadata
Example: Declaring permissions like INTERNET or ACCESS_FINE_LOCATION
✅Layout Files (XML)
Stored in: res/layout/
Describe how your app looks
Use LinearLayout, ConstraintLayout, Button, TextView, etc.
Example layout:
xml
CopyEdit
<TextView
android:id="@+id/hello"
android:text="Hello, World!"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
✅Kotlin (.kt) Files
Logic behind each activity/screen
Example: Button click handling, displaying messages, navigating between screens
kotlin
CopyEdit
val textView = findViewById<TextView>([Link])
[Link] = "Welcome"
✅Gradle Files
There are 2 major Gradle files:
File Purpose
[Link] (Project) Global settings and repositories
[Link] (Module) App-specific dependencies and settings
�Gradle is the app’s personal assistant — it handles building, testing, and compiling!
✅Dependencies
External libraries/tools added to the project
Example:
groovy
CopyEdit
implementation '[Link]:material:1.11.0'
Can be added in [Link] to enhance app capabilities (like Firebase, Glide,
Retrofit)
�4. Running an Android Project
You can run and test your app on:
✅Android Emulator (AVD)
Virtual mobile device inside your computer
Launched from AVD Manager
Useful for testing without a real device
✅Physical Phone
Enable Developer Options & USB Debugging
Connect via USB
App runs on your real phone
✅3rd Party Emulators
Useful when system is slow or emulator is buggy
Emulator Special Features
Memu Fast & lightweight
BlueStack Best for testing gaming apps
Nox Player Easy interface, fast boot
�“Test on real phones for accuracy. Use emulators for convenience.”
�5. Understanding Views in Android
View Use
Button Performs actions when clicked
View Use
TextView Displays text
EditText Takes user input
ListView Shows lists
AutoCompleteTextView Suggests text as user types
�"Views are building blocks of the Android UI."
✅6. Click Events in Android
Used to make app interactive by responding to user actions like taps.
Event Type Trigger
Button Click Short tap
Long Click Long press
Toast Small popup message
AlertDialog Popup box with buttons/messages
Example (for concept only):
kotlin
CopyEdit
[Link] {
[Link](this, "Clicked!", Toast.LENGTH_SHORT).show()
}
�7. Creating First App – Example
A basic app includes:
Layout (activity_main.xml)
Kotlin logic ([Link])
Manifest file
Gradle dependencies
You can use a Button to show a toast or move to another activity to test navigation and
interaction.
�Summary Table for Revision
Topic Explanation
Android Studio Official IDE for Android app development
Manifest File Declares components and permissions
Layout XML UI design using XML
Kotlin File App logic and interactions
Gradle Builds and manages libraries
Emulator / Phone Devices to test the app
Views UI components like Button, TextView
Dependencies External libraries (Firebase, etc.)