当前位置: 首页 > news >正文

【Android development】系列_01创建安卓应用程序

文章目录

  • 一、创建Android应用程序
  • 二、Andriod项目结构
  • 三、创建AVD并启动安卓模拟器
  • 四、安卓模拟器的基本配置
    • 1、将模拟器的使用语言设置成为简体中文
    • 2、模拟器的时间
  • 五、运行安卓应用
  • 六、Hello World的扩展(编写开心消消乐的开始游戏界面)

一、创建Android应用程序

每一个Project当中都有Module,而每一个Module就表示手机上面的一个应用程序。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
为什么会自动显示Hello World?

原因是在我们创建项目的时候,会自动生成一个activity_main.xml的布局文件,其中默认会添加一个文本框组件,其中的text属性被默认设置成为了Hello World。
在这里插入图片描述

二、Andriod项目结构

以下类型当中最常用的就是Project和Android:

  • Android:列出我们经常会用到的内容,比如:Java文件,布局文件等等。
  • Project:列出我们项目当中的全部文件,建议初学者使用Android,因此在Project当中找到要修改的内容较为困难。
    在这里插入图片描述
    以下针对Android进行介绍:

在创建项目之后,会自动生成一个module,其中包括三个节点:

在这里插入图片描述

  • 1、manifests:其中显示的是安卓的全局描述文件。
  • 2、java:显示java的源码文件。
  • 3、res:显示的是资源文件,比如常见的类文件,图片资源文件等等。

【1】manifests下面有一个xml文件
在这里插入图片描述

在这里插入图片描述

【2】java:此节点下面有一些包
在这里插入图片描述
其中第二个Test是用于安卓测试的

在这里插入图片描述

在安卓当中一个Activity就是一个java类,在项目开发当中,我们针对Activity多数都是写在onCreate方法当中的。
在这里插入图片描述
上述代码表示:指定R文件当中的名字为layout下面的一个activity_main的索引。

在安卓当中有一个很重要的文件就是R文件,是自动生成的,并且无法被自动修改,在项目当中每创建一个资源,都会在R文件当中生成一个对应的索引,我们可以通过索引来引用资源。

【3】res:其中保存一些资源文件的,还包含一些子目录。

在这里插入图片描述

  • 1、drawable目录:
    主要放置的是一些位图文件,比如(PNG,JPEG或者GIF),以及9 Patch图片文件,以及Shape Drawable对象等xml的资源文件。

  • 2、layout目录:
    用于存储安卓当中的布局文件的。
    布局文件的作用:用于控制我们在窗口当中都显示哪些内容的。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 3、mipmap子目录:用于保存项目的启动图表的。

保证我们在不同分辨率的手机上都能看到最佳的分辨效果。
在这里插入图片描述
在这里插入图片描述
如果我们想要自己放置图片到map目录,则只需要复制粘贴进此目录即可。

  • Drawable和mipmap的区别:
    1、9-Patch图片和Shape资源文件只能放在drawable目录当中。
    2、需要适应屏幕分辨率的图片推荐放在mipmap目录当中,可以提高显示性能,占用内存更少。

  • 4、values子目录:主要用于保存一些字符串资源,样式资源,尺寸资源等等。

在这里插入图片描述

三、创建AVD并启动安卓模拟器

模拟器就是模拟手机,平板等安卓设备。在这个模拟器上面测试设备,就可以开发出兼容性好的设备。从而节约我们的开发成本。

在这里插入图片描述

AVD:安卓虚拟设备的简称。可以用于设置模拟器的硬件列表,模拟器的外观,以及支持的安卓系统版本等等。模拟器本身没有操作窗口,需要借助AVD才能实现操作。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、安卓模拟器的基本配置

在这里插入图片描述
在这里插入图片描述

1、将模拟器的使用语言设置成为简体中文

打开设置:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、模拟器的时间

在这里插入图片描述
模拟器上面的时间是按照格林威治时间进行设置的,而我们电脑的时间采用的是中国的标准时间–北京时间。

还是点击设置-》日期和时间-》关闭自动确定时区,勾选使用24小时制-》在选择时区当中,选择中国标准时间。

在这里插入图片描述

在这里插入图片描述

五、运行安卓应用

在这里插入图片描述
在这里插入图片描述

六、Hello World的扩展(编写开心消消乐的开始游戏界面)

先创建一个新的module:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

最后点击运行,就可以在之前创建的模拟器上看到设计的最基础的游戏了。

在这里插入图片描述

相关文章:

  • Keras CIFAR-10图像分类 GoogleNet 篇
  • 详解react生命周期和在父子组件中的执行顺序
  • 2022年山东省安全员C证复训题库模拟考试平台操作
  • 《算法导论》第11章-散列表 11.1-直接寻址表 11.2 散列表
  • 归并排序算法
  • DNSPod十问百果园焦岳:为什么开水果店是一门高科技生意?
  • 《nginx》三、nginx负载均衡
  • 操作系统——程序地址空间
  • JavaScript-操作表单和前端加密
  • 使用disruptor队列实现本地异步消费
  • 在Windows中自动压缩备份文件和目录的脚本
  • 猿创征文|Java计算【生日工具类】看这篇就够了
  • 网络-电脑网络突然变成球形, 网络不可用
  • 848. 有向图的拓扑序列(BFS应用)
  • 物联网开发笔记(8)- 使用Wokwi仿真ESP32开发板实现模数转换和脉宽调制
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • [Vue CLI 3] 配置解析之 css.extract
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Apache的80端口被占用以及访问时报错403
  • E-HPC支持多队列管理和自动伸缩
  • ES6之路之模块详解
  • golang 发送GET和POST示例
  • java中具有继承关系的类及其对象初始化顺序
  • Js基础知识(四) - js运行原理与机制
  • k8s 面向应用开发者的基础命令
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • mongodb--安装和初步使用教程
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 包装类对象
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 浮现式设计
  • 高程读书笔记 第六章 面向对象程序设计
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端面试题总结
  • 前嗅ForeSpider采集配置界面介绍
  • 少走弯路,给Java 1~5 年程序员的建议
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​力扣解法汇总946-验证栈序列
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #ubuntu# #git# repository git config --global --add safe.directory
  • $ git push -u origin master 推送到远程库出错
  • $(selector).each()和$.each()的区别
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (ibm)Java 语言的 XPath API
  • (LeetCode C++)盛最多水的容器
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (二)WCF的Binding模型
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (分布式缓存)Redis哨兵
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练