以下是搭建一个简单安卓应用的分步指南,适合零基础入门:
1. 准备工作
1.1 安装开发环境
-
工具:Android Studio(官方IDE)
-
安装注意:
-
勾选 Android SDK 和 Android Virtual Device(模拟器)
-
确保电脑满足配置要求(至少8GB内存,推荐SSD硬盘)
-
1.2 创建第一个项目
-
打开Android Studio → 点击 Start a new Android Studio project
-
选择模板:Empty Activity → 点击 Next
-
配置项目:
-
Name:输入应用名称(如
MyFirstApp
) -
Package name:默认即可(如
com.example.myfirstapp
) -
Language:选择 Java 或 Kotlin(推荐Kotlin)
-
Minimum SDK:选择 API 21(兼容大多数设备)
-
点击 Finish,等待项目初始化完成。
-
2. 认识项目结构
markdown
复制
├── app │ ├── manifests/ # 全局配置文件(如权限声明) │ │ └── AndroidManifest.xml │ ├── java/ # Java/Kotlin代码 │ │ └── com.example.myfirstapp │ │ └── MainActivity.kt │ └── res/ # 资源文件 │ ├── layout/ # 界面布局文件 │ │ └── activity_main.xml │ ├── values/ # 字符串、颜色等配置 │ │ └── strings.xml │ └── mipmap/ # 应用图标 └── Gradle Scripts/ # 项目构建配置
3. 编写第一个界面
3.1 修改布局文件
打开 res/layout/activity_main.xml
,切换到 Design 视图:
-
拖拽一个 Button 和 TextView 到屏幕中央。
-
切换到 Code 视图,修改代码如下:
xml
复制
<LinearLayout ...> <TextView android:id="@+id/textView" android:text="Hello World!" android:textSize="24sp" android:layout_gravity="center"/> <Button android:id="@+id/button" android:text="Click Me" android:layout_gravity="center"/> </LinearLayout>
运行 HTML
3.2 添加按钮点击事件
打开 MainActivity.kt
,添加代码:
kotlin
复制
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val button = findViewById<Button>(R.id.button) val textView = findViewById<TextView>(R.id.textView) button.setOnClickListener { textView.text = "Button Clicked!" } } }
4. 运行应用
4.1 使用模拟器
-
点击工具栏的 AVD Manager → 创建虚拟设备(如 Pixel 5,API 30)。
-
选择设备 → 点击 Run 'app'(绿色三角按钮)。
4.2 使用真机调试
-
手机开启 开发者模式(设置 → 关于手机 → 连点版本号7次)。
-
启用 USB调试 → 通过USB连接电脑。
-
在Android Studio中选择已连接的设备 → 点击运行。
5. 添加简单功能扩展
5.1 跳转到第二个页面
-
新建Activity:右键
java/包名
→ New → Activity → Empty Activity,命名为SecondActivity
。 -
在
activity_second.xml
中添加一个返回按钮:
xml
复制
<Button android:id="@+id/backButton" android:text="Back to Main" android:layout_gravity="center"/>
运行 HTML
-
修改
MainActivity.kt
中的按钮点击事件:
kotlin
复制
button.setOnClickListener { val intent = Intent(this, SecondActivity::class.java) startActivity(intent) }
-
在
SecondActivity.kt
中实现返回逻辑:
kotlin
复制
val backButton = findViewById<Button>(R.id.backButton) backButton.setOnClickListener { finish() // 关闭当前页面 }
5.2 保存用户输入
-
在
activity_main.xml
中添加一个输入框:
xml
复制
<EditText android:id="@+id/editText" android:hint="Enter your name"/>
运行 HTML
-
修改点击事件传递数据:
kotlin
复制
button.setOnClickListener { val name = findViewById<EditText>(R.id.editText).text.toString() val intent = Intent(this, SecondActivity::class.java) intent.putExtra("NAME", name) startActivity(intent) }
-
在
SecondActivity.kt
中接收数据:
kotlin
复制
val name = intent.getStringExtra("NAME") textView.text = "Hello, $name!"
6. 构建APK并发布
-
生成签名密钥:
-
Build → Generate Signed Bundle / APK → 选择 APK。
-
创建新密钥(Key Store Path、Alias、密码)。
-
-
选择构建类型:
-
Release 版本(优化代码,移除调试信息)。
-
-
安装测试:
-
将生成的APK(位于
app/release/
)发送到手机安装。
-
7. 常见问题解决
-
模拟器卡顿:关闭电脑其他程序,使用x86镜像并开启虚拟加速(Intel HAXM或AMD Hyper-V)。
-
真机无法识别:安装手机厂商的USB驱动,检查数据线是否支持传输。
-
Gradle构建失败:点击 File → Sync Project with Gradle Files,或清理缓存(Build → Clean Project)。
8. 学习资源推荐
-
实战课程:Udacity Android Basics, Coursera Android 专项课程
-
开源项目:GitHub搜索
android-architecture
或android-samples
通过以上步骤,你已经完成了一个具备基础交互功能的安卓应用。接下来可以尝试添加网络请求(Retrofit)、数据库(Room)或传感器功能,逐步提升复杂度!