安卓基础学习 Day01 |第一个安卓应用程序:Hello Word!

旧时模样 提交于 2021-01-10 10:01:11

写在前面的话

1、内容参考自B站相关安卓学习视频以及网络知识。
2、由于之前是边做练习项目边学习的部分知识点,所以知识不牢固也不太全面,因此从头开始,再次学习。
3、内容如有不对,望指出。

一、安卓基础知识

(一)Android 是什么

  1. Android是一种基于Linux的开源的操作系统。
  2. 主要用于智能设备,如智能手机、平板电脑和智能电视等。
  3. 由Google公司领头开发并推广,2008年推出第一个版本。
  4. 此系统最初由“安卓之父”Andy Rubin(安迪-鲁宾)开发(2003年)。
    在这里插入图片描述

(二)Android与IOS操作系统区别

最大的区别就是:前者是开源操作系统,后者是封闭操作系统(也就是只由苹果公司享有)。
在这里插入图片描述

(二)Android整体结构

简单了解了Android的架构:

从上往下分别为:应用层、应用框架层、函数库层和Android运行时环境、Linux驱动层这四层架构。执行顺序是从上往下调的。

  1. 应用层:相当于我们手机上的各种应用app的图标。
  2. 应用框架层:管理接收来自应用层的指令。
  3. 函数库层和运行时环境:实现指令的,操纵底层的驱动;运行环境顾名思义就是运行最后打包的程序的。
  4. Linux驱动层:如手机能上网的一个支持。
    在这里插入图片描述
    补充:其中Dalvik VM是Google公司自己设计用于Android平台的虚拟机,是基于寄存器(CPU中的一块内存)架构的,执行代码顺序(文件格式:多个.java->多个.class->一个.dex->.odex)。它可以简单的完成进程隔离和线程管理,并且可以提高内存的使用效率。

二、安卓应用程序-Hello Word!

(一)创建Android应用程序

1.欢迎界面

点开Android Studio,在没有创建任何项目时,会默认进入欢迎界面对话框,如下:
在这里插入图片描述
补充(Project和Module概念):一个project(保存于电脑上)就是一个项目,一个项目里面包含有多个模块,每一个模块对应一个Android程序(显现在手机上,如B站app图标)。

2.选择创建一个新项目

① 选择一个空模板
activity:与用户进行【交互】的界面(简略概述)。
在这里插入图片描述
② 配置项目基本信息


先看【(三)使用Android模拟器】的圈2补充部分内容!!!

应用程序名(也就是项目名称会显示在头部绿色部分的),其中包名中不可以带有中文、空格、数字,项目路径不能有中文。
在这里插入图片描述
③ 单击【Finish】按钮,进入项目初始化界面
在这里插入图片描述


(二)Android项目结构

1.大体结构

  • drawable:存放位图文件(如png),以及drawable类型的xml文件。
  • mipmap:图片拷贝在该目录,会自动根据分辨率分配。
  • mipmap-hdpi:高分辨率,一般图片会放在这里面。
  • mipmap-mdpi:中分辨率,一般兼容比较旧的设备。
  • mipmap-xhdpi:超高分辨率,较高端的设备。
  • mipmap-xxhdpi:超超高分辨率,高端移动设备。
    在这里插入图片描述

注 :如果有需要,drawable-hdpi文件夹要手动新建,mipmap-hdpi和drawable-hdpi的效果是一样的。

(三)使用Android模拟器

① 进行虚拟设备(AVD)的选择
在这里插入图片描述
② 选择镜像

在选择的时候版本尽量不要太高。
在这里插入图片描述
补充(解决运行不了的问题):改一下minSdkVersion的值,使其小于之前创建的AVD的(镜像API需要大于之前配置的最小开发工具包接口的大小)之前没注意到这个问题。做如下更改
在这里插入图片描述
③ 单击【Finish】按钮,完成AVD的创建
在这里插入图片描述
④ 单击图中三角按钮启动AVD
在这里插入图片描述






补充(设置AVD的语言):找到虚拟设备上Settings图标并点击->Language & input->Language->选择语言

(四)运行Android应用

选择一个Android虚拟设备后,单击运行按钮(是一个绿色的三角标志),效果如下:
在这里插入图片描述

三、扩展知识

常用快捷键(Android Studio)
在这里插入图片描述
补充:如果使用的快捷键与电脑中一些热键(快捷键)冲突或者想要依照个人习惯而设置快捷键,在菜单中点击【File】➡【Settings…】选项,如下:
在这里插入图片描述


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!