Android的HelloWorld之开发入门
16lz
2021-01-24
在安装好的 Eclipse插件的新建项目,如图所示:
大家看下面的项目结构图示 :
src里cn.wangmeng.test下有一个 hello world,他的名字就来自于我们新建项目的时候填写的Acivity name, 这个HelloWorld就继承自Activity(Android Framework里面最重要的一个类,详细信息可以参考 -> (Activity ), 我们简单地理解为它是一个UI的容器,直接跟用户打交道最前端的类。
还有一个R.java,这个类是 系统根据res 文件夹中的内容自动为你生成的,我们先讲一下res文件夹,res是resources的缩写,顾名思义,你 程序中所需要的文字,图片,布局文件等等 资源都是放在这个文件夹下面的,你现在看到这个文件夹下面有
drawable - 这个是放图片的
layout - 这个是放布局文件的
values - 下面放字符串(strings.xml )
最后是AndroidManifest.xml. 你每次添加一个Acivity都需要在这个文件中描述一下,整个项目的结构都由这个文件控制。
布局是由 XML控制的,内容如下:
strings.xml是存放我们常用的常量,在JAVA里面用Resources.getText() 获取,在UI里android:text="@string/click_me"获取,演示内容如下:
大家看下面的项目结构图示 :
src里cn.wangmeng.test下有一个 hello world,他的名字就来自于我们新建项目的时候填写的Acivity name, 这个HelloWorld就继承自Activity(Android Framework里面最重要的一个类,详细信息可以参考 -> (Activity ), 我们简单地理解为它是一个UI的容器,直接跟用户打交道最前端的类。
还有一个R.java,这个类是 系统根据res 文件夹中的内容自动为你生成的,我们先讲一下res文件夹,res是resources的缩写,顾名思义,你 程序中所需要的文字,图片,布局文件等等 资源都是放在这个文件夹下面的,你现在看到这个文件夹下面有
drawable - 这个是放图片的
layout - 这个是放布局文件的
values - 下面放字符串(strings.xml )
最后是AndroidManifest.xml. 你每次添加一个Acivity都需要在这个文件中描述一下,整个项目的结构都由这个文件控制。
布局是由 XML控制的,内容如下:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello"
- />
- <Button android:id="@+id/button"
- android:text="@string/click_me"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- </Button>
- </LinearLayout>
strings.xml是存放我们常用的常量,在JAVA里面用Resources.getText() 获取,在UI里android:text="@string/click_me"获取,演示内容如下:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="hello">Hello World,helloworld!</string>
- <string name="app_name">helloworld</string>
- <string name="click_me">click_me</string>
- </resources>
- package cn.wangmeng.test;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public classhelloworldextends Activity {
- /** Called when theactivityis first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Button button=(Button)findViewById(R.id.button);
- button.setOnClickListener(new OnClickListener()
- {
- public void onClick(View v) {
- openDialog();
- }
- }
- );
- }
- private void openDialog(){
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
- builder.setTitle("Hello");
- builder.setMessage("Hello World \n");
- builder.setNegativeButton("OK",null);
- builder.show();
- }
- }
最后运行结果如下:
更多相关文章
- Android(安卓)编译,打包、签程名详细教
- 8大你不得不知的Android调试工具
- Android(安卓)线性布局(LinearLayout)相关官方文档 - 指南部分
- android中自定义ViewGroup的实现
- Android(安卓)Studio debug.keystore位置介绍
- Android(安卓)JNI实现fileObserver
- Android(安卓)Studio3.3打开Android(安卓)Device Monitor找到DDM
- Android(安卓)线性布局(LinearLayout)性能相关
- Android(安卓)之 使用File类在SD卡中读取数据文件