b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Android应用程序源代码的文件目录结构

电脑杂谈  发布时间:2020-04-19 23:08:52  来源:网络整理

android应用源码安卓应用市场_android应用程序目录_程序编译到android系统

认识到Android编程的各个文件之间的连接和使用方法,活动文件的结构如下图所示:

在src中的.java文件中编辑代码. gen目录中有一个R.java文件. 该文件将各种资源文件的ID号存储在res目录中. 当直接在主文件java中调用资源时,只需调用ID号,例如R.layout.main,就必须在R.java文件中打开该条目才能查看,“ R”对应于R.java文件, “ layout”对应于R.java文件中的布局类,“ main”对应于布局类中的一个静态常量声明.

实际上,res中的每个文件都会在R.java中自动生成静态常量. 这是res目录和资产目录之间的最大区别. 对代码有任何影响,因为在代码中仅使用ID号.

res目录中的前三个文件夹用于存储图片资源,通常同一张图片必须具有三个版本,即高分辨率和低分辨率.

第四个文件夹用于存储布局文件main.xml,一个Activity对应一个xml文件,每个Activity必须在AndroidMainfest.xml中注册. 学习Java时会触摸default.properties文件,但它也为重复使用和修改代码提供了便利. 第一个Java Activity程序将反映这些文件的关系和使用.

以下程序任务: 添加显示文本和按钮

android应用源码安卓应用市场_程序编译到android系统_android应用程序目录

对活动的初步了解: 它就像一个窗口,可以显示信息,并且像一个容器,并且可以容纳功能空间,例如按钮. 联系发生了.

创建活动的要点:

Activity是一个类,该类的名称是任意的,但它必须继承Activity的父类. 需要重写onCreate()方法. 应该在AndroidManifest.xml文件中配置每个活动,以为活动添加必要的控件

总体文件代码预览:

MyActivity.java文件

package geeker.MyActivity;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
public class MyActivity extends Activity {
    //成员变量的声明
    private TextView myTextView = null;
    private Button myButton = null;
    //重写OnCreate方法,会自动生成
    public void onCreate(Bundle savedInstanceState) {
        //调用父类方法,该句代码自动生成
        super.onCreate(savedInstanceState);
        //通过布局文件的id调用该Activity所使用的布局文件
        setContentView(R.layout.main);
        //通过findViewById()方法拿到布局文件中添加的控件
        //不过在布局文件中添加控件的时候必须定义id号,
        //如:android:id="@+id/myTextView"
        myTextView = (TextView)findViewById(R.id.myTextView);
        myButton = (Button)findViewById(R.id.myButton);
        //向控件上制定显示文字
        myTextView.setText("This is my first Activity !");
        myButton.setText("MY FIRST BUTTON");  
    }
}

main.xml文件

程序编译到android系统_android应用源码安卓应用市场_android应用程序目录

<?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/myTextView"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
<Button
    android:id="@+id/myButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />    
</LinearLayout>

R.jar文件此文件是自动生成的,请勿自行更改

/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */
package geeker.MyActivity;
public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int icon=0x7f020000;
    }
    public static final class id {
        public static final int myButton=0x7f050001;
        public static final int myTextView=0x7f050000;
    }
    public static final class layout {
        public static final int main=0x7f030000;
    }
    public static final class string {
        public static final int app_name=0x7f040001;
        public static final int hello=0x7f040000;
    }
}

实际上android应用程序目录,一旦完成了添加按钮的过程,您就会了解各种文件之间的连接:

1. 首先打开main.xml文件并添加按钮布局

<Button
    android:id="@+id/myButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />

2. 实际上,在完成上一步之后,可以在编译和运行后看到Button按钮,但是我想在按钮上添加文本以说明按钮的作用. Java中的程序是:

程序编译到android系统_android应用源码安卓应用市场_android应用程序目录

Button bt = new Button();
bt.setText("MY FIRST BUTTON");

那么如何在Android程序的.java源文件中的main.xml中添加控件?

为此,我在main.xml文件中添加了此语句: android: id =“ @ + id / myButton”android应用程序目录,此语句在R.java文件中创建了一个名为id的类,即控件的ID. 数字出现在此类中,以便于在.java文件中进行调用.

实际上,如果不添加句子,则控件不会在R.java文件中生成ID号,因为仅在res目录中添加文件会自动在R.java中生成ID号. ,然后添加一个该控件仅在资源文件中进行修改,因此不会自动生成ID号.

我们可以看一下R.java文件中自动生成的ID代码:

public static final class id {
        public static final int myButton=0x7f050001;
        public static final int myTextView=0x7f050000;
    }

然后,您可以通过.java文件中的getViewById()方法获取控件.

android应用源码安卓应用市场_程序编译到android系统_android应用程序目录

一旦获得控件,就可以执行相关操作,例如在Java程序中. 代码如下:

private Button myButton = null;
myButton = (Button)findViewById(R.id.myButton);
myButton.setText("MY FIRST BUTTON");  

实际上,此过程仅反映xml文件和R.java文件之间的连接(通过句子: android: id =“ @ + id / myButton),以及.java和R.java之间的连接(通过这句话: findViewById(R.id.myTextView)). 添加其他文件关系的代码表达式:

setContentView(R.layout.main)反映MyActivity.java文件和Main.xml文件之间的连接;在MyActivity.java文件中,因为“活动”文件对应于布局文件.

MyActivity.java文件和AndroidManifest.xml文件之间的连接是通过AndroidManifest.xml文件实现的.

<activity android:name=".MyActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

为此,这也说明了Activity创建的关键点之一: 每个Activity应该在AndroidManifest.xml文件中进行配置.

本文地址: 欢迎使用原始消息.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-181705-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 董文静
        董文静

        倒是身边守着世界最大的市场

      每日福利
      热点图片
      拼命载入中...