一.基础理论知识

1.Linux相当于是地基。

MIUI,EMUI等操作系统,是基于安卓的改版——且裁掉了一部分Google的服务。

(鸿蒙虽然是改版,但和安卓的架构基本上一致)

2.Kotlin和Java都是JVM语言,必须先复习好Java语言基础。(基于Java语言扩展)

3.安卓的版本更迭速度非常快 

4.Android Studio是一款主流的安卓开发工具,基于JIdea修改(JIdea是很多开发工具的前身)

 
 

二.使用Android Studio创建第一个项目 

1.官网链接Android 开发者  |  Android Developers

2.详细的配置过程再这里不讲解,进入开发工具后,左侧为项目目录,有传统的目录结构和Android项目目录结构两种:

 中间部分为代码的编辑区域,而右边则是安卓模拟器的区域——大家根据自己PC的配置及布局要求选择合理的类型安装配置即可。

 有关打印日志的内容总结如下:

二.安卓项目结构

 

总的来说,安卓项目分为3分文件夹,分别是mainfest、java和res如下是笔者原创的一个项目,接下来通过该例子讲解安卓项目的架构:

 一.Mainfest目录

 Mainfest只包含项目最基础的配置文件,其内部只含有一个名为AndroidMainf的xml文件用来编写项目配置信息,如下:

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

    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@drawable/hole1"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/Theme.MyCalculator"
        tools:targetApi="31">
        <activity
            android:name=".searchActivity"
            android:exported="false" />

        <activity
            android:name=".house"
            android:exported="false" />
        <activity
            android:name=".settingActivity"
            android:exported="false" />
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>
  • mainfest标签:一级根标签
  • application标签:二级根标签,内部包含activity标签(管理各个独立的页面)

android:icon属性:设置app的图标
android:label属性:app上方展示的名称
android:theme属性:app的主题风格

(其他的属性,一般情况下保持默认即可)

  • activity标签:activity在安卓中代表一个独立的页面(模块),任何一个在app中出现的activity均要在配置文件中注册

android:name属性:activity的名称

android:exported="false":规定当前activity是否为默认界面(首页)

二.Java目录

 

在安卓项目中,我们用xml处理布局,用java处理业务逻辑。顾名思义,该目录下存放的是一些用来处理回调函数的java类文件。类比传统前端,XML用于做HTML,而Java来代替JS(同样是界面设计和页面逻辑分离的设计思想)——大幅度提高代码的复用性。

在本目录下的文件,统一命名为NameActivity ,其中name是界面的名称。有关java类文件的详细内容,在之后的博客中详细介绍~

三.res

 顾名思义,res目录下存放的主要是有关资源的内容,有关样式布局的文件及图标等,均存放在此目录中。

在res内部的layout文件夹中,存放每个页面的布局文件,统一命名为activity_name.xml,name同java中的类文件一样,均为当前页面的名称 

需要注意的是,APP首页往往约定俗成命名为activity_main.xml文件~

至于其他子目录下的具体细节,我们放在后期统一讲解~

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐