android-studio

📁 g1joshi/agent-skills 📅 3 days ago
3
总安装量
2
周安装量
#57013
全站排名
安装命令
npx skills add https://github.com/g1joshi/agent-skills --skill android-studio

Agent 安装分布

mcpjam 2
claude-code 2
replit 2
junie 2
windsurf 2
zencoder 2

Skill 文档

Android Studio

IDE for Android app development based on IntelliJ IDEA.

When to Use

  • Android app development
  • Kotlin/Java mobile projects
  • Jetpack Compose development
  • APK building and debugging

Quick Start

// MainActivity.kt
class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MyApp()
        }
    }
}

Core Concepts

Gradle Configuration

// build.gradle.kts (app)
plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
}

android {
    namespace = "com.example.myapp"
    compileSdk = 34

    defaultConfig {
        applicationId = "com.example.myapp"
        minSdk = 24
        targetSdk = 34
        versionCode = 1
        versionName = "1.0"
    }

    buildTypes {
        release {
            isMinifyEnabled = true
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }

    buildFeatures {
        compose = true
    }
}

dependencies {
    implementation(platform("androidx.compose:compose-bom:2024.01.00"))
    implementation("androidx.compose.material3:material3")
}

Debugging

// Logcat filtering
// Tag: MyActivity Level: Debug

Log.d("MyActivity", "Debug message")
Log.e("MyActivity", "Error message", exception)

// Breakpoint conditions
// Right-click breakpoint -> Condition: userId == "123"

Common Patterns

Device Management

# ADB commands
adb devices
adb install app-debug.apk
adb logcat | grep MyApp
adb shell am start -n com.example.myapp/.MainActivity

# Emulator
emulator -list-avds
emulator -avd Pixel_6_API_34

Build Variants

android {
    flavorDimensions += "version"
    productFlavors {
        create("free") {
            dimension = "version"
            applicationIdSuffix = ".free"
        }
        create("paid") {
            dimension = "version"
            applicationIdSuffix = ".paid"
        }
    }
}

Best Practices

Do:

  • Use version catalogs for dependencies
  • Enable R8 for release builds
  • Configure ProGuard rules
  • Test on multiple API levels

Don’t:

  • Commit local.properties
  • Ignore lint warnings
  • Skip signed release builds
  • Use deprecated APIs

Troubleshooting

Issue Cause Solution
Gradle sync failed Dependency issue Check version compatibility
Emulator slow Low memory Increase RAM allocation
Build error SDK missing Install via SDK Manager

References