Android Studio在Android项目结构

时间:2020-02-23 14:29:09  来源:igfitidea点击:

在本教程中,我将解释Android应用程序的结构。

创建Android应用程序时,文件夹结构将如下所示。

applicationmanifest.xml:

applicationmanifest.xml驻留在src/main /。
每个应用程序都应该在其根目录中具有ApplicationManifest.xml。
它为Android系统提供了所有重要信息,该系统必须在运行应用程序之前必须拥有。
我们可以在ApplicationManifest.xml中声明以下内容:

  • 软件包名字
  • 应用程序权限
  • 活动,服务,广播接收器等声明。
  • SDK的最低水平和更多..

androidmanifest.xml.xml.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.theitroad.helloworldapp">
 
 <application
 android:allowBackup="true"
 android:icon="@mipmap/ic_launcher"
 android:label="@string/app_name"
 android:supportsRtl="true"
 android:theme="@style/AppTheme">
 <activity android:name=".HelloWorldActivity">
 <intent-filter>
 <action android:name="android.intent.action.MAIN" 
 
 <category android:name="android.intent.category.LAUNCHER" 
 </intent-filter>
 </activity>
 </application>
 
</manifest>Activity:

所有Java类都驻留在SRC/Main/Java文件夹中。

活动是Java类,其实际上支持UI上的屏幕。
它就像Java中的帧。

活动是Android中的预定决定类,每个屏幕都必须继承某些活动以创建UI。

helloWorldactivity.java.

package com.theitroad.helloworldapp;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
 
public class HelloWorldActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hello_world);
    }
}

RES:

RES(SRC/MAIN/RES)是表示Android中的资源文件夹的文件夹。
它有多个子文件夹。

drawable:

它是我们将要在Android应用程序中使用的图像的文件夹。

布局:

它是我们有布局XML文件的文件夹。
布局文件表示屏幕的设计。
每个活动类都有布局文件对应它。
如果我们在HelloWorLDactivity.java注意到,我们将介绍以下代码。

setContentView(R.layout.activity_hello_world);

SetContentView实际上将布局绑定到活动。
在我们的情况下,布局名称是Activity_hello_world.xml。
如果打开Activity_hello_world.xml,我们将看到以下屏幕。

我们可以使用设计接口拖放小部件以屏幕。
我们可以单击文本作为上面的亮点,我们将看到以下XML Activity_hello_world.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/activity_hello_world"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context="com.theitroad.helloworldapp.HelloWorldActivity">
 
 <TextView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Hello World!" 
</RelativeLayout>

我们还可以在上面的XML文件中编辑以进行布局相关的更改。

mipmap:

此文件夹包含不同大小的Android应用程序图标。

价值观:

此文件夹包含XML文件,它将其中包含常量。
例如:String.xml文件具有它所声明的所有字符串,因此我们不必在Java代码中拼接任何内容。

为什么你不应该是一个艰难的代码:你现在有英语的所有字符串,你将以法语释放你的申请,如果你到处都是硬片,那么你需要更改搜索字符串并在Java代码中更改,但如果我们没有纠址任何内容,我们都必须使用法语转换字符串.XML字符串,它将工作。

Gradle脚本:

Gradle是开源自动化工具,类似于Ant和Maven。
它用于构建项目并在Android Studio中包含依赖项。
我们稍后会更加关于它。

联系:

让我们做一个小练习,看看你是否了解上述结构。
我们需要在Hello World App中进行更改,并如下所示的输出。

在布局文件中不要进行硬编码"Welcome to theitroad"。
将字符串常用放在strings.xml中

解决方案:

  • 单击"项目结构"中的"activity_hello_world.xml"。
  • 将Hello World App中的"Hello World"字符串拖动到中心部分使用设计布局。
  • 使用strings.xml中的"欢迎来到oniTorad"添加字符串常量,如下所示:
<resources>
 <string name="app_name">HelloWorldApp</string>
 <string name="welcome_theitroad">Welcome to theitroad</string>
</resources>
  • 在TextView属性Android中进行更改:文本为"@ string/welcome_theitroad"