Android开发入门:扩展HelloWorld程序

需积分: 0 0 下载量 104 浏览量 更新于2024-09-09 收藏 582KB DOC 举报
"Android开发入门教程,讲解如何在HelloWord程序基础上扩展功能,涉及Activity、onCreate方法、布局文件以及按钮事件处理。" 在Android开发中,"android开发第二课(上海理工)"主要讲解了从HelloWorld程序向更复杂应用的过渡。在开始之前,确保你已经完成了HelloWorld程序的创建,这是Android开发的基础。接下来,我们将深入探讨一些关键概念: 1. **继承(Extends)与超类(Super)**: 在Java中,`MainActivity` 类通过 `extends` 关键字继承自 `AppCompatActivity` 类。`AppCompatActivity` 是 `Activity` 的一个子类,提供了更多的UI功能和兼容性支持。`Activity` 是Android中代表一个用户界面的基本单元。`super.onCreate()` 调用父类(即 `AppCompatActivity`)的 `onCreate()` 方法,初始化活动。 2. **包(Package)**: `package` 关键字用于组织Java类,保持代码结构清晰。在这个例子中,你的代码可能位于某个特定的包名下,如 `com.yourdomain.yourapp`。测试代码通常放在另一个包内,但初学者可以暂时忽略。 3. **onCreate()**: `onCreate()` 是每个Activity生命周期中的一个重要方法,当Activity首次创建时调用。在这个方法中,通过 `super.onCreate()` 初始化Activity,然后使用 `setContentView(R.layout.activity_main)` 加载布局文件,`R.layout.activity_main` 指向的是位于 `res/layout` 目录下的XML布局文件。 4. **布局文件(Layout File)**: Android的用户界面是通过XML布局文件定义的,比如 `activity_main.xml`。你可以通过图形化工具(如Android Studio的布局编辑器)直接拖拽元素到布局中,如Button。每个元素都有属性,例如 `android:id="@+id/lay"` 为按钮分配了一个ID。 5. **资源文件夹(Res Folder)**: `res` 文件夹包含所有应用程序资源,如图片、字符串、颜色等。`drawable` 文件夹用于存放图像资源,如背景图片。将图片复制到此文件夹后,可以通过ID在代码中引用。 6. **按钮事件处理**: 双击Button可以在XML布局文件中添加点击事件处理。在Java代码中,可以使用 `findViewById(R.id.lay)` 查找按钮并设置监听器来响应点击事件。例如,你可能添加了如下代码来显示一个对话框或执行其他操作。 7. **Android虚拟机(AVD Manager)**: AVD Manager允许你创建和管理Android模拟器实例,用于测试应用。尽管模拟器可能较慢,但它提供了一种在无物理设备的情况下测试应用的方式。建议最终使用真实设备进行调试,因为它们通常能更好地反映真实性能。 以上是本课涉及的主要知识点,对于更深入的Java基础和Android开发细节,建议查阅相关书籍、在线文档或教程。在实践中不断学习和探索,将有助于你更好地理解和掌握Android开发。