Android的编程 – 帖子 9: 结构工程

这太忙着写博客新的小时使用时间. 今天,我们将要学习的部分不相关的代码太 – Android的项目结构. 许多导游的这部分将在短期内推出的第一篇文章, 然而,据他的朋友学习在这个类 (后整理 8 以前的帖子) 只是美丽, 不会混淆,更容易获得.

在这一点, 他的工具使用的Andr​​oid工作室 2.1.2

[qads]

1. Android的结构化模式

这是真的,我还没有介绍到的结构 1 项目, 更不用说告诉你这个文件夹又回来了, 它做什么, 什么文件是另一个文件,… 因为我觉得初学者应该学习你想拥有正是, 这是时间让你去学习它. 每所学校都有火焰, 然后返回到原来的,然后再浸入^^.
你敞开心扉,打开Android Studio的最后一个项目 8 – 意向离线. 默认模式下,您会使用Android.

Android的项目结构

我们将找出的顺序在照片编号离线.

1.1 Android的浏览

本节只视图, 你可以切换到项目看, 我会说下面的离线模式下一片.

1.2 模块应用

默认情况下,当你创建一个新的项目会自动生成该app目录. 它是一个模块, 在一个项目可以有很多的模块, 该模块可以是不同的项目申请, 彼此相关或到库模块. 在这一点上,你也应该知道和了解这已经足够了.

1.3 文件的Andr​​oidManifest.xml

在每一个模块都 1 作为该文件, 此文件是模块的配置文件, IT时代什么样的配置,你打开了它.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.nguyenvanquan7826.tut8intent">

    <!-- To auto-complete the email text field in the login form with the user's emails -->
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.READ_PROFILE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".LoginActivity"
            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 android:name=".RegisterActivity" />
        <activity android:name=".MainActivity"/>
    </application>

</manifest>

你会看到如上述这个文件的内容, 但没有 3 当前 使用许可权…, 添加到其的文件的完整结构.

  • 第一个是 包=”com.nguyenvanquan7826.tut8intent”, 这是在模块包. 它也是应用程序的id. 每个应用程序将弹出谷歌商店必须有包装价格不一, 没有 2 应用程序包可以重合.

  • 3 当前 使用许可权 是 3 增加了他的行, 它可以行使的权利,从用户的应用程序请求. 当您安装任何应用程序, 经常出现第一部分permisstion问你同意新设置. 读者 3 要求将识别为账户在手机名单的请求, 检索帐户信息, 和检索联系人.

  • 应用 包括应用程序的行为的整个安装. 具体来说,有没有应用内活动, 每种类型的活动, 与该服务 (地下运行服务) 在运行的应用程序. 每张卡将宣布活动活动. 如果活动或服务,在这里不申报将不被使用. 你有没有注意到,我们有 3 活动LàLoginActivity, RegisterActivity, MainActivity.

  • 声明一个活动. 通过当您创建活动指南像前一天默认情况下,它会自动添加到这个声明的Andr​​oidManifest文件.

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

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

+/ 名字 活动名称, 这里你可以看到一个点 (.) 在它前面的是位于包装上标明, 即 com.nguyenvanquan7826.tut8intent, 如果您创造更多 1 包 packtemp ,把一个名称活动 温度 将宣布为 机器人:NAME =”.packtemp.Temp” 也就是说,它写 com.nguyenvanquan7826.tut8intent.packtemp.Temp
+/ 标签 是活动的标题, 它会显示在顶部栏上.
+/ 意图过滤器 滤波器告知活动的条件, 在这里宣布,它的主要活动 android.intent.action.MAIN 并打开应用程序时,首先打开 android.intent.category.LAUNCHER

1.4 文件build.gradle

你有没有注意到另一清单文件是配置文件管理应用功能, 该文件还配置文件,但配置为Android版本, 配置项目使用的库.
在上面的照片, 你看那里 2 文件的build.gradle, 但我们只是要注意文件 模块应用, 打开它,会是这样.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"

    defaultConfig {
        applicationId "com.nguyenvanquan7826.tut8intent"
        minSdkVersion 14
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile 'com.android.support:design:24.0.0'
}
  • 第一线 应用插件: “com.android.application’ 该模块代表一个应用程序. 也就是说,它是一个可以在手机上运行的应用程序. 如果你想创建一个模块,其功能如同一个库, 可用于许多不同的项目,这是 应用插件: “com.android.library’, 但在这里我们只关心应用味儿.

  • 下一行 compileSdkVersionbuildToolsVersion 分别SDK版本,并创建应用程序的工具. 有多少你使用这个默认的SDK,它会自动获取最新版本.

  • 当前 的applicationID “com.nguyenvanquan7826.tut8intent”, 它的外观在AndroidManifest, 是应用程序的id.

  • 下一行 的minSdkVersion 14targetSdkVersion 24 分别最小的Andr​​oid API版本可以运行,运行最好的版本该项目. 当创建项目,它可以让你选择哪. 这里API最小的版本可以为API运行 14 Android的新闻 4.0 以上可能素食, 如果机器将使用一个较小的版本不能运行此应用程序. 现在几乎所有的上坡 4 如果你再到min是API 14 (安卓 4.0) 或API 16 (安卓 4.1).

  • 当前 的versionCode 1的versionName “1.0” 分别版本的代码和版本的应用程序名称. 当您更新应用程序代码必须解决更大的版本以前的版本, 名称必须是不同的版本,新的店面将采取行动.

  • 单位 依赖 那么作为以前的职位,你说,这是添加这些库. 对于添加库结构,跟随的人谁创造了它的指令,或搜索他的图书馆梁谷歌.

2. 结构化工程模式

你签名更高版本的Andr​​oid点击切换到项目模式.
Android的结构项目-1

你有没有注意到我们的内容没有改变外布局. 我不会解释什么是部分完成 1, 只是增加了一些新的.

2.1 模块应用

在我们的项目中,我们仍然有 app 模块, 在我们的项目中,我们仍然有 app 模块.

2.2 输出部分

在我们的项目中,我们仍然有 app 模块. 在我们的项目中,我们仍然有 app 模块, 在我们的项目中,我们仍然有 app 模块. 在我们的项目中,我们仍然有 app 模块. 在我们的项目中,我们仍然有 app 模块.

2.3 src目录

在我们的项目中,我们仍然有 app 模块, 在我们的项目中,我们仍然有 app 模块. 在您注意目录 , 这将是java和文件夹资源目录. Java的Java文件包含, 包含水库照片文件, XML,.. 在文件夹资源, 你注意到以下几点.

  • 目录 绘制 将包含在图像, xml配置文件,… 当您从系统工具创建图标的Andr​​oid Studio将产生各种类型的绘制文件夹, 对应于屏幕尺寸的类型.

  • 目录 布局 包含它的布局我有你.

  • 目录 的mipmap, 仅包含应用程序的图标的图像文件.