Android入门:从HelloWorld到Button实践
需积分: 1 38 浏览量
更新于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应用程序。
2016-06-23 上传
2012-07-05 上传
2013-07-21 上传
101 浏览量
2019-08-03 上传
点击了解资源详情
点击了解资源详情
242 浏览量
xiaoen0316
- 粉丝: 1
- 资源: 9
最新资源
- 易语言源码文件属性对话框模块源码.rar
- moneyConvert
- digipost-api-client-java-5.0.zip
- labview控制,如何给c语言源码做个界面,c语言
- 64个24px图标 .sketch素材下载
- sdl-helper-cpp:一种使SDL更轻松,更快速的方法
- 14.0(FromXcode_12_beta_3_xip).zip
- homebrew-redis-cli:通过homebrew安装redis-cli
- 安卓Android二次元社区论坛bbs绘画app可导入AndroidStudio
- Universal-CollapsingTabLayout,折叠带Tablayout的工具栏布局。.zip
- blekso.github.io:米哈伊尔·伊施特万(MihaelIštvan)
- Baekjoon-Algorithm:算法研究
- 易语言枚举注册表
- opengrok_tool.zip
- Cross-platform-programming-Lab1
- matlab代码sqrt-machine_learning_PCA:基于Matlab的PCA