IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 品赏第一行“Android代码“---Hello World -> 正文阅读

[移动开发]品赏第一行“Android代码“---Hello World


创建第一个Android项目

毫无疑问,那就是"hello world"

创建HelloWorld项目

在这里插入图片描述
选择new project,会打开一个让你选择项目类型的界面

在这里插入图片描述
模板选择"Empty Activity"
在这里插入图片描述
在这里插入图片描述
表示成功

启动模拟器

在这里插入图片描述
在这里插入图片描述
这里我下载的是Android10版本,大家按着操作即可
因为电脑还不存在Android10系统的镜像,因此需要下载镜像
在这里插入图片描述
点击三角形开始启动
在这里插入图片描述
在这里插入图片描述
锤子:编译
最右边表示运行
在这里插入图片描述

分析第一个Android程序

在这里插入图片描述

.gradle和.idea

这两个目录下放置的都是Android Studio自动生成的一些文件,我们无须关心,也不要下手动编辑

app

项目中的代码,资源等内容都是放置在这个目录下的,后面基本都是在这个目录下进行,我们展开详细说说
在这里插入图片描述

build

这里的build和外边的build目录类似,也包含了一些编译自动生成的文件,不用过多关心

libs

使用到第三方jar包,就需要把这些jar包都放在libs目录下,放在这个目录下的jar包会被自动添加到项目的构建路径里

androidTest

此处是用来编写Android Test测试用例的,可以对项目进行一些自动化测试

java

放所有java的代码(包括kotlin代码),展开目录,系统为我们自动生成了一个MainActivity文件

res

简单来说,你项目中所有的图片,布局,字符串等资源都要存放在这个目录下
图片放在drawable目录下
布局放在layout目录下
字符串放在values目录下

AndroidMainfest.xml

整个Android项目的配置文件,四大组件,给应用程序加权限声明,用处还挺多

test

用来编写Unit Test测试用例的,是对项目进行自动化测试的另一种方式

.gitignore

将app模块内指定的目录或文件排除在版本控制之外,与外界用法类似

app.iml

IDEA项目自动生成的文件,不用关心

build.gradle

构建脚本

proguard-rules.pro

指定项目代码的混淆规则,防止破解

build

这个目录主要包含了在编译时自动生成的文件,你也不需要过多关心

gradle

这个目录下包含了gradle wrapper的配置文件

.gitgnore

这个文件是用来指定的目录或文件排除在版本控制之外的

build.gradle

这是项目全局的gradle构建脚本,通常这个文件中的内容是不需要修改的

gradle.properties

这个文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本

gradlew和gradlew.bat

这两个文件是用来在命令行界面中执行gradle命令的,第一个是在mac或者linux使用的,第二个是在windows下使用的

local.properties

用于指定本机中的Android SDK路径,通常内容是自动生成的,不需要修改

settings.gradle

这个文件用于指定项目中所有引入的模块

首先打开Android-Manifest.xml文件,找到如下代码

<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>

这段代码表示对MainActivity进行注册,没有在AndroidManifest.xml里注册的activity是不能使用的

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />

这两行表示MainActivity是这个项目的主Activity,手机上点击应用图标首先启动的就是activity

打开MainActivity代码

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

继承AppCompatActivity这个类,这个类是AndroidX中提供的一种向下兼容的Activity,可以使activity在不同的系统版本中的功能保持一致
我们项目中自定义的Activity都必须继承它或者它的子类才能拥有Activity的特性

Android程序的设计讲究逻辑和视图分离,因此不推荐在Activity中直接编写界面,setContentView方法,就是给Activity引入了一个activity_main布局,那么"hello world"就一定在这里定义的

在这里插入图片描述

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-12-02 16:52:58  更:2021-12-02 16:55:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:41:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码