首页 > 软件开发 > ANDROID >

Android实例Hello Android编写方法

来源:互联网 2023-03-17 00:14:11 458
“Hello, World”程序指的是只在计算机屏幕上输出“Hello, World!”(意为“世界,你好!”)这行字符串的计算机程序。一般来说,这是每一种计算机编程语言中最基本、最简单的程序,亦通常是初学者所编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境,以及运行环境是否已经安装妥当。

工具/原料

  • 个人电脑一台,已经配置好安装开发环境

步骤/方法

  • 1新建工程

    ILx办公区 - 实用经验教程分享!

    选择Android project

    ILx办公区 - 实用经验教程分享!

    将会出现如下信息Priject name:工程名字

    ILx办公区 - 实用经验教程分享!

    Contents:单选框一个工程还是导入现有工程

    ILx办公区 - 实用经验教程分享!

    Build Target:选择使用那一个JDK

    ILx办公区 - 实用经验教程分享!

    Application name:应用程序名字

    ILx办公区 - 实用经验教程分享!

    Package name: 创建包

    ILx办公区 - 实用经验教程分享!

    Create Activity:创建一个Activity 如果你是J2EE程序员这个就相当于struts的Action类

    ILx办公区 - 实用经验教程分享!

    Min SDK Version: JDK版本

    ILx办公区 - 实用经验教程分享!

    创建完毕:目录介绍:

    ILx办公区 - 实用经验教程分享!

    Src: java源文件即我们写的java后缀名的文件代码 在里面有我们之前所填写创建的一个MainActivity.java文件

    ILx办公区 - 实用经验教程分享!

    Gen:并没有创建gen这个目录 但是为什么出现此目录呢?没错这个是Android给我们自动生成的一个目录 并且还在次目录下创建了一个R文件(此R文件后面会讲到)

    ILx办公区 - 实用经验教程分享!

    Android 1.5:如果你是java程序员 就应该很熟悉 这个就书库文件 即 Android的核心文件

    ILx办公区 - 实用经验教程分享!

    Assets: 没有用到过

    ILx办公区 - 实用经验教程分享!

    Res.:放置资源文件的目录

    ILx办公区 - 实用经验教程分享!

    Res.drawable:一般用来存储相关应用的图片以及mp3播放文件等

    ILx办公区 - 实用经验教程分享!

    Res.layout:用来存储布局信息 如果你是j2ee程序员那么此目录下的文件相当于jsp文件即html文件,只是Android是以xml方式进行布局的

    ILx办公区 - 实用经验教程分享!

    Res.values:存储的相关的样式文件(CSS)以及经常用到的字符串信息的声明,但是也是以xml进行封装的

    ILx办公区 - 实用经验教程分享!

    AndroidManifest.xml:工程描述文件,相当于j2ee的web.xml文件 ,它可以设置第一启动的Activity文件(即j2ee的Action类)

    ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

  • 2程序编写

    ILx办公区 - 实用经验教程分享!

    AndroidManifest.xml(工程描述文件)

    ILx办公区 - 实用经验教程分享!

    ?xml version="1.0" encoding="utf-8"?>

    ILx办公区 - 实用经验教程分享!

    manifest xmlns:android="http://schemas.android.com/apk/res/android"

    ILx办公区 - 实用经验教程分享!

    package="com.zxkj.luowei"

    ILx办公区 - 实用经验教程分享!

    android:versionCode="1"

    ILx办公区 - 实用经验教程分享!

    android:versionName="1.0">

    ILx办公区 - 实用经验教程分享!

    application android:icon="@drawable/icon" android:label="@string/app_name">

    ILx办公区 - 实用经验教程分享!

    activity android:name=".MainActivity"

    ILx办公区 - 实用经验教程分享!

    android:label="@string/app_name">

    ILx办公区 - 实用经验教程分享!

    intent-filter>

    ILx办公区 - 实用经验教程分享!

    action android:name="android.intent.action.MAIN" />

    ILx办公区 - 实用经验教程分享!

    category android:name="android.intent.category.LAUNCHER" />

    ILx办公区 - 实用经验教程分享!

    /intent-filter>

    ILx办公区 - 实用经验教程分享!

    /activity>

    ILx办公区 - 实用经验教程分享!

    /application>

    ILx办公区 - 实用经验教程分享!

    uses-sdk android:minSdkVersion="3" />

    ILx办公区 - 实用经验教程分享!

    /manifest>

    ILx办公区 - 实用经验教程分享!

    我们主要关注的就是application里面的配置信息:

    ILx办公区 - 实用经验教程分享!

    android:icon:

    ILx办公区 - 实用经验教程分享!

    指此应用程序的图片 在模拟器里面可以看到 : 点击家的按钮接着拉开抽屉可以看到:此图片就在:

    ILx办公区 - 实用经验教程分享!

    Res.drawable(般用来存储相关应用的图片以及mp3播放文件等)

    ILx办公区 - 实用经验教程分享!

    目录下

    ILx办公区 - 实用经验教程分享!

    @drawable/icon

    ILx办公区 - 实用经验教程分享!

    @代表在当前应用找

    ILx办公区 - 实用经验教程分享!

    android:label

    ILx办公区 - 实用经验教程分享!

    android:label="@string/app_name"

    ILx办公区 - 实用经验教程分享!

    即在My_one_And显示的名字

    ILx办公区 - 实用经验教程分享!

    这里会在我们打开values/Strings.xml文件

    ILx办公区 - 实用经验教程分享!

    ?xml version="1.0" encoding="utf-8"?>

    ILx办公区 - 实用经验教程分享!

    resources>

    ILx办公区 - 实用经验教程分享!

    string name="hello">Hello World, MainActivity!/string>

    ILx办公区 - 实用经验教程分享!

    string name="app_name">My_One_Android_Project/string>

    ILx办公区 - 实用经验教程分享!

    /resources>

    ILx办公区 - 实用经验教程分享!

    会发现一个name为app_name的String声明并且其值于我们之前模拟器所显示的标题一样

    ILx办公区 - 实用经验教程分享!

    activity android:name=".MainActivity">

    ILx办公区 - 实用经验教程分享!

    声名一个Activity类 此类在 .MainActivity下其中点代表com.zxkj.luowei

    ILx办公区 - 实用经验教程分享!

    即之前配置的package="com.zxkj.luowei"

    ILx办公区 - 实用经验教程分享!

    activity android:label="@string/app_name">

    ILx办公区 - 实用经验教程分享!

    代表My_One_Android_Project

    ILx办公区 - 实用经验教程分享!

    intent-filter>

    ILx办公区 - 实用经验教程分享!

    action android:name="android.intent.action.MAIN" />

    ILx办公区 - 实用经验教程分享!

    category android:name="android.intent.category.LAUNCHER" />

    ILx办公区 - 实用经验教程分享!

    /intent-filter>

    ILx办公区 - 实用经验教程分享!

    intent-filter>代表一个Action能做些什么事情 这里代表此Activity是第一启动项

    ILx办公区 - 实用经验教程分享!

    action android:name="android.intent.action.MAIN" />

    ILx办公区 - 实用经验教程分享!

    一般情况下此name是可以任意改动的 但是除此之外 因为sdk后台会根据这个名字来调如果你改动则找不到了

    ILx办公区 - 实用经验教程分享!

    category android:name="android.intent.category.LAUNCHER" />

    ILx办公区 - 实用经验教程分享!

    标志为第一启动项

    ILx办公区 - 实用经验教程分享!

    接下来进入

    ILx办公区 - 实用经验教程分享!

    MainActivity.java类

    ILx办公区 - 实用经验教程分享!

    package com.zxkj.luowei;

    ILx办公区 - 实用经验教程分享!

    import android.app.Activity;

    ILx办公区 - 实用经验教程分享!

    import android.os.Bundle;

    ILx办公区 - 实用经验教程分享!

    public class MainActivity extends Activity {

    ILx办公区 - 实用经验教程分享!

    /** Called when the activity is first created. */

    ILx办公区 - 实用经验教程分享!

    @Override

    ILx办公区 - 实用经验教程分享!

    public void onCreate(Bundle savedInstanceState) {

    ILx办公区 - 实用经验教程分享!

    super.onCreate(savedInstanceState);

    ILx办公区 - 实用经验教程分享!

    setContentView(R.layout.main);

    ILx办公区 - 实用经验教程分享!

    }

    ILx办公区 - 实用经验教程分享!

    }

    ILx办公区 - 实用经验教程分享!

    会发现我们之前填写的MainActivity 类 继承自 Activity类

    ILx办公区 - 实用经验教程分享!

    并且重写了此类的onCreate(Bundle savedInstanceState)方法

    ILx办公区 - 实用经验教程分享!

    此方法会在实例化此类的时候一并调用(建议了解下Activity的生命周期)

    ILx办公区 - 实用经验教程分享!

    import android.os.Bundle 用于映射字符串的值 可以在Android之间进行通讯

    ILx办公区 - 实用经验教程分享!

    super.onCreate(savedInstanceState); 代表调用父类的方法并且将savedInstanceState传给父类

    ILx办公区 - 实用经验教程分享!

    setContentView(R.layout.main);

    ILx办公区 - 实用经验教程分享!

    现在打开R文件

    ILx办公区 - 实用经验教程分享!

    package com.zxkj.luowei;

    ILx办公区 - 实用经验教程分享!

    public final class R {

    ILx办公区 - 实用经验教程分享!

    public static final class attr {

    ILx办公区 - 实用经验教程分享!

    }

    ILx办公区 - 实用经验教程分享!

    public static final class drawable {

    ILx办公区 - 实用经验教程分享!

    public static final int icon=0x7f020000;

    ILx办公区 - 实用经验教程分享!

    }

    ILx办公区 - 实用经验教程分享!

    public static final class layout {

    ILx办公区 - 实用经验教程分享!

    public static final int main=0x7f030000;

    ILx办公区 - 实用经验教程分享!

    }

    ILx办公区 - 实用经验教程分享!

    public static final class string {

    ILx办公区 - 实用经验教程分享!

    public static final int app_name=0x7f040001;

    ILx办公区 - 实用经验教程分享!

    public static final int hello=0x7f040000;

    ILx办公区 - 实用经验教程分享!

    }

    ILx办公区 - 实用经验教程分享!

    }

    ILx办公区 - 实用经验教程分享!

    此目录保存了res目录下的所有资源 并且给它们一个标识码 好让程序直接访问

    ILx办公区 - 实用经验教程分享!

    ILx办公区 - 实用经验教程分享!

    public static final class string {

    ILx办公区 - 实用经验教程分享!

    public static final int app_name=0x7f040001;

    ILx办公区 - 实用经验教程分享!

    public static final int hello=0x7f040000;

    ILx办公区 - 实用经验教程分享!

    }

    ILx办公区 - 实用经验教程分享!

    代表Strings.xml文件下生命的String变量

    ILx办公区 - 实用经验教程分享!

    此类是不可以被修改的并且当你更新

    ILx办公区 - 实用经验教程分享!

    res此目录下的文件也同时被更新

    ILx办公区 - 实用经验教程分享!

    如你向drawable丢进去一个文件

    ILx办公区 - 实用经验教程分享!

    会发现:

    ILx办公区 - 实用经验教程分享!

    public static final class drawable {

    ILx办公区 - 实用经验教程分享!

    public static final int icon=0x7f020000;

    ILx办公区 - 实用经验教程分享!

    public static final int qkss=0x7f020001;

    ILx办公区 - 实用经验教程分享!

    }

    ILx办公区 - 实用经验教程分享!

    多出一个qkss

    ILx办公区 - 实用经验教程分享!

    然而

    ILx办公区 - 实用经验教程分享!

    setContentView(R.layout.main);

    ILx办公区 - 实用经验教程分享!

    则代表

    ILx办公区 - 实用经验教程分享!

    public static final class layout {

    ILx办公区 - 实用经验教程分享!

    public static final int main=0x7f030000;

    ILx办公区 - 实用经验教程分享!

    }?xml version="1.0" encoding="utf-8"?>

    ILx办公区 - 实用经验教程分享!

    LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    ILx办公区 - 实用经验教程分享!

    android:orientation="vertical"

    ILx办公区 - 实用经验教程分享!

    android:layout_width="fill_parent"

    ILx办公区 - 实用经验教程分享!

    android:layout_height="fill_parent"

    ILx办公区 - 实用经验教程分享!

    >

    ILx办公区 - 实用经验教程分享!

    TextView

    ILx办公区 - 实用经验教程分享!

    android:layout_width="fill_parent"

    ILx办公区 - 实用经验教程分享!

    android:layout_height="wrap_content"

    ILx办公区 - 实用经验教程分享!

    android:text="@string/hello"

    ILx办公区 - 实用经验教程分享!

    />

    ILx办公区 - 实用经验教程分享!

    /LinearLayout>

    ILx办公区 - 实用经验教程分享!

    LinearLayout:这是一个布局信息 标志它所包含的View都是线性布局是

    ILx办公区 - 实用经验教程分享!

    android:orientation:

    ILx办公区 - 实用经验教程分享!

    android:orientation="vertical"

    ILx办公区 - 实用经验教程分享!

    可以改成:

    ILx办公区 - 实用经验教程分享!

    android:orientation="horizontal"

    ILx办公区 - 实用经验教程分享!

    vertical此属性代表View是以垂直进行排序

    ILx办公区 - 实用经验教程分享!

    horizontalvertical此属性代表View是以横向进行排序

    ILx办公区 - 实用经验教程分享!

    android:layout_width:

    ILx办公区 - 实用经验教程分享!

    android:layout_width="fill_parent"

    ILx办公区 - 实用经验教程分享!

    可以改成:

    ILx办公区 - 实用经验教程分享!

    android:layout_width="wrap_content"

    ILx办公区 - 实用经验教程分享!

    fill_parent横向全部填充

    ILx办公区 - 实用经验教程分享!

    wrap_content横向顺其改变(如图片是多大就显示多大)

    ILx办公区 - 实用经验教程分享!

    当然我们还可以为它设置大小如:

    ILx办公区 - 实用经验教程分享!

    android:layout_width="61px"

    ILx办公区 - 实用经验教程分享!

    android:layout_height与android:layout_width类似

    ILx办公区 - 实用经验教程分享!

    android:text:

    ILx办公区 - 实用经验教程分享!

    android:text="@string/hello"

    ILx办公区 - 实用经验教程分享!

    这里text代表是显示什么内容

    ILx办公区 - 实用经验教程分享!

    @string/hello 代表在values/Strings.xml文件里面读取

    ILx办公区 - 实用经验教程分享!

    我们打开values/Strings.xml文件

    ILx办公区 - 实用经验教程分享!

    ?xml version="1.0" encoding="utf-8"?>

    ILx办公区 - 实用经验教程分享!

    resources>

    ILx办公区 - 实用经验教程分享!

    string name="hello">Hello World, MainActivity!/string>

    ILx办公区 - 实用经验教程分享!

    string name="app_name">My_One_Android_Project/string>

    ILx办公区 - 实用经验教程分享!

    /resources>

    ILx办公区 - 实用经验教程分享!

    会发现一个name为hello 的String声明并且其值于我们之前模拟器所显示的内容一样

    ILx办公区 - 实用经验教程分享!

    可能还有些人对于

    ILx办公区 - 实用经验教程分享!

    LinearLayout

    ILx办公区 - 实用经验教程分享!

    布局中的

    ILx办公区 - 实用经验教程分享!

    android:orientation="vertical"

    ILx办公区 - 实用经验教程分享!

    android:orientation="horizontal"

    ILx办公区 - 实用经验教程分享!

    这2者不是很了解 好的现在我做一个列子:

    ILx办公区 - 实用经验教程分享!

    将main.xml进行修改部分

    ILx办公区 - 实用经验教程分享!

    ?xml version="1.0" encoding="utf-8"?>

    ILx办公区 - 实用经验教程分享!

    LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    ILx办公区 - 实用经验教程分享!

    android:orientation="vertical"

    ILx办公区 - 实用经验教程分享!

    android:layout_width="fill_parent"

    ILx办公区 - 实用经验教程分享!

    android:layout_height="fill_parent"

    ILx办公区 - 实用经验教程分享!

    >

    ILx办公区 - 实用经验教程分享!

    TextView

    ILx办公区 - 实用经验教程分享!

    android:layout_width="wrap_content"

    ILx办公区 - 实用经验教程分享!

    android:layout_height="wrap_content"

    ILx办公区 - 实用经验教程分享!

    android:text="@string/hello"

    ILx办公区 - 实用经验教程分享!

    />

    ILx办公区 - 实用经验教程分享!

    Button

    ILx办公区 - 实用经验教程分享!

    android:layout_width="wrap_content"

    ILx办公区 - 实用经验教程分享!

    android:layout_height="wrap_content"

    ILx办公区 - 实用经验教程分享!

    android:text="此为线性布局的垂直布局"

    ILx办公区 - 实用经验教程分享!

    />

    ILx办公区 - 实用经验教程分享!

    Button

    ILx办公区 - 实用经验教程分享!

    android:layout_width="wrap_content"

    ILx办公区 - 实用经验教程分享!

    android:layout_height="wrap_content"

    ILx办公区 - 实用经验教程分享!

    android:text="此为线性布局的垂直布局"

    ILx办公区 - 实用经验教程分享!

    />

    ILx办公区 - 实用经验教程分享!

    Button

    ILx办公区 - 实用经验教程分享!

    android:layout_width="wrap_content"

    ILx办公区 - 实用经验教程分享!

    android:layout_height="wrap_content"

    ILx办公区 - 实用经验教程分享!

    android:text="此为线性布局的垂直布局"

    ILx办公区 - 实用经验教程分享!

    />

    ILx办公区 - 实用经验教程分享!

    /LinearLayout>

    ILx办公区 - 实用经验教程分享!

    这里我多添加了几个Button 即按钮 运行起来:可以看倒这就是线性垂直的效果

    ILx办公区 - 实用经验教程分享!

    再将

    ILx办公区 - 实用经验教程分享!

    android:orientation 改成:

    ILx办公区 - 实用经验教程分享!

    android:orientation="horizontal"为什么只看见一个Button呢 按下 Ctrl 不放接着按下F12就知道原因了

    ILx办公区 - 实用经验教程分享!

    现在我们将

    ILx办公区 - 实用经验教程分享!

    TextView

    ILx办公区 - 实用经验教程分享!

    android:layout_width="wrap_content"

    ILx办公区 - 实用经验教程分享!

    android:layout_height="wrap_content"

    ILx办公区 - 实用经验教程分享!

    android:text="@string/hello"

    ILx办公区 - 实用经验教程分享!

    />改成

    ILx办公区 - 实用经验教程分享!

    TextView

    ILx办公区 - 实用经验教程分享!

    android:id="@ id/text_Id"

    ILx办公区 - 实用经验教程分享!

    android:layout_width="wrap_content"

    ILx办公区 - 实用经验教程分享!

    android:layout_height="wrap_content"

    ILx办公区 - 实用经验教程分享!

    android:text="@string/hello"

    ILx办公区 - 实用经验教程分享!

    />

    ILx办公区 - 实用经验教程分享!

    意思就是为TextView声明一个标识符(Id)

    ILx办公区 - 实用经验教程分享!

    并且名字是text_Id

    ILx办公区 - 实用经验教程分享!

    查看R文件:

    ILx办公区 - 实用经验教程分享!

    public static final class id {

    ILx办公区 - 实用经验教程分享!

    public static final int text_Id=0x7f050000;

    ILx办公区 - 实用经验教程分享!

    }

    ILx办公区 - 实用经验教程分享!

    会发现多了一个text_Id并且还分配给它一个识别码

    ILx办公区 - 实用经验教程分享!

    此识别码直接指向TextView

    ILx办公区 - 实用经验教程分享!

    现在我们修改MainActivity 的OnCreate方法

    ILx办公区 - 实用经验教程分享!

    package com.zxkj.luowei;

    ILx办公区 - 实用经验教程分享!

    import android.app.Activity;

    ILx办公区 - 实用经验教程分享!

    import android.os.Bundle;

    ILx办公区 - 实用经验教程分享!

    import android.widget.TextView;

    ILx办公区 - 实用经验教程分享!

    public class MainActivity extends Activity {

    ILx办公区 - 实用经验教程分享!

    /** Called when the activity is first created. */

    ILx办公区 - 实用经验教程分享!

    private TextView one_Text;

    ILx办公区 - 实用经验教程分享!

    @Override

    ILx办公区 - 实用经验教程分享!

    public void onCreate(Bundle savedInstanceState) {

    ILx办公区 - 实用经验教程分享!

    super.onCreate(savedInstanceState);

    ILx办公区 - 实用经验教程分享!

    setContentView(R.layout.main);

    ILx办公区 - 实用经验教程分享!

    one_Text=(TextView)findViewById(R.id.text_Id);

    ILx办公区 - 实用经验教程分享!

    one_Text.setText("Hello Word");

    ILx办公区 - 实用经验教程分享!

    }

    ILx办公区 - 实用经验教程分享!

    }

    ILx办公区 - 实用经验教程分享!

    private TextView one_Text;

    ILx办公区 - 实用经验教程分享!

    声明一个TextView起名叫one_Text

    ILx办公区 - 实用经验教程分享!

    one_Text=(TextView)findViewById(R.id.text_Id);

    ILx办公区 - 实用经验教程分享!

    找到R.id.text_Id标识码的View

    ILx办公区 - 实用经验教程分享!

    在Android里面所有的视图都继承自View这个类

    ILx办公区 - 实用经验教程分享!

    因此在这里我们需要强制转换

    ILx办公区 - 实用经验教程分享!

    one_Text.setText("Hello Word");

    ILx办公区 - 实用经验教程分享!

    为one_Text设置显示内容为Hello Word

    ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

  • 3程序运行

    ILx办公区 - 实用经验教程分享!

    右键设置Build Path,选中SDK版本

    ILx办公区 - 实用经验教程分享!

    将鼠标移动到工程名右击:

    ILx办公区 - 实用经验教程分享!

    选择……此时应用程序将运行起来并弹出dos界面 即 模拟器在此信息栏可以看到模拟器的运行过程:可能由于等待过久 模拟器将处于省电状态 这个时候我们点击MENU可以使它运行我们的程序:

    ILx办公区 - 实用经验教程分享!

    这个时候将出现如下字:

    ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

    Android实例Hello Android编写方法ILx办公区 - 实用经验教程分享!

  • 3相关内容未经许可获取自百度经验
  • 注意事项

    • 过程仅供参考

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!ILx办公区 - 实用经验教程分享!


    标签: Android

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码