Android入门:从HelloWorld到Button实践

需积分: 1 0 下载量 2 浏览量 更新于2024-09-10 收藏 79KB TXT 举报
"Android学习笔记,通过经典实例快速上手" 在Android开发领域,Google的Android SDK是一个至关重要的工具,它为开发者提供了构建Android应用程序所需的全部组件。自从SDK发布以来,许多开发者都对它充满了兴趣,但可能由于各种原因未能深入研究。本篇笔记将带你快速入门Android开发,通过一个简单的"HelloWorld"实例来展示基本的操作流程。 首先,创建一个Android项目是开始编程的第一步。在Android Studio(ADT)中,你可以轻松地创建一个新的Android Project。这个项目会包含一系列默认的文件和目录结构,这些文件和目录是Android应用的基础框架。其中,`HelloWorld`的实现主要集中在`MainActivity`类的`onCreate`方法中。 `onCreate`方法是每个Android Activity生命周期中的一个重要回调函数,当活动首次创建时被调用。在这个方法中,我们通常设置界面主题、加载布局文件等。例如: ```java public void onCreate(Bundle icicle) { super.onCreate(icicle); setTheme(android.R.style.Theme_Dark); setContentView(R.layout.main); } ``` 这里的`setTheme`用于设定活动的主题,而`setContentView`则用来加载XML布局文件,将界面显示在屏幕上。`R.layout.main`引用的是位于`res/layout`目录下的`main.xml`文件。 `main.xml`是一个XML文件,它定义了用户界面的布局。在这个例子中,我们有一个垂直方向的LinearLayout,包含一个TextView,显示"HelloWorld": ```xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/txt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="HelloWorld" /> </LinearLayout> ``` 这里,`android:orientation="vertical"`表示布局元素将垂直堆叠,`TextView`用于显示文本,并通过`android:text`属性设置显示的内容。 如果你想要添加更多的交互性,比如一个按钮来改变"HelloWorld"的文本,你可以扩展`main.xml`,添加一个Button和一个EditText: ```xml <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入新的文本" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击更改" /> ``` 然后,在`MainActivity`中,你需要监听Button的点击事件,获取EditText中的输入并更新TextView的内容: ```java Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { EditText editText = findViewById(R.id.editText); TextView txt = findViewById(R.id.txt); String newText = editText.getText().toString(); txt.setText(newText); } }); ``` 这样一个简单的Android应用就完成了,它允许用户输入新的文本并将其显示在界面上。通过这个实例,你已经了解了Android应用的基本构成,包括Activity、布局文件、事件监听等关键概念。随着进一步的学习,你将能够掌握更多高级功能,如网络请求、数据库操作、动画效果等,从而开发出更复杂的Android应用程序。