Android Studio在Android项目结构
在本教程中,我将解释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"