0
点赞
收藏
分享

微信扫一扫

Android基础


文章目录

  • ​​一、概述​​
  • ​​1. 完整项目最精简的流程​​
  • ​​2、Android开发工具​​
  • ​​2.1 安装步骤​​
  • ​​2.2 Android SDK​​
  • ​​3、Android平台架构​​
  • ​​4、Android体系结构​​
  • ​​二、第一个Android应用​​
  • ​​1. 创建项目之后,自动生成两个默认文件​​
  • ​​2. Dalvik虚拟机​​
  • ​​三. Gradle是什么​​

一、概述

  • 是Google开发的操作系统
  • Android开发是移动应用开发的表现形式之一

Android、IOS、H5 app、Native+H5、RN、ionic、MUI...

  • 起源

Android是一款基于LInux平台的开源操作系统,主要用在移动设备中

  • 发展历史
  • Android基础_Google

  • 2013年7月2日,Android4.3 Jelly Bean (果冻豆)版本发布
  • 2013年9月4日,Android4.4 KitKat(奇巧巧克力)版本发布
  • 2014年10月15日,Android5.0 Lollipop (棒棒糖)版本发布
  • 2015年9月30日,Android6.0 Marshmallow (棉花糖)版本发布
  • 2016年8月22日,Android7.0 Nougat (牛轧糖)版本发布
  • 2017年8月22日,Android 8.0Oreo(奥利奥):版本发布
  • 2018年5月9日,Android 9.0Pie (派):版本发布
  • 2019年9月3日,Android 10版本发布
  • 2020年9月9日,谷歌发布了Android 11正式版

1. 完整项目最精简的流程

Android基础_Gradle_02

2、Android开发工具

​​官网安装​​

Android Studio是google自己推出的Android集成开发工具

2.1 安装步骤

要安装Android studio首先要安装JDK,以及Java环境变量的配置

双击Android studio的安装文件,进入安装界面:

Android基础_android_03

选择安装的插件:

Android基础_Google_04


第一个是Android Studio主程序,必选。

第二个是虚拟机和虚拟机的加速程序,如果你要在电脑上使用虚拟机调试程序,就勾上。

添加快捷方式

Android基础_android_05

打开Android studio后,进入相关配置界面

这是用于导入Android studio的配置文件,如果是第一次安装,选择最后一项:不导入配置文件,然后点击OK即可

Android基础_android_06

第一次进入可能会出现以下界面,我们选择Cancel进入下一步(proxy代理)

Android基础_Gradle_07

Android基础_android_08

Android基础_Gradle_09

2.2 Android SDK

Android基础_Google_10

  1. add-ons
    该目录中存放 Android 的扩展库,比如 Google Maps,但若未选择安装 Google API,则该目录为空。
  2. docs
    该目录是 developer.Android.com 的开发文档,包含 SDK 平台、工具、ADT 等的介绍,开发指南,API 文档,相关资源等。
  3. extras
    该目录用于存放 Android 附加支持文件,主要包含 Android 的 support 支持包、Google 的几个工具和驱动、Intel 的 IntelHaxm。
  4. platforms
    该目录用于存放 Android SDK Platforms 平台相关文件,包括字体、res 资源、模板等。
  5. platform-tools
    该目录包含各个平台工具,其中主要包含以下几部分。
  6. samples
    samples 是 Android SDK 自带的默认示例工程,里面的 apidemos 强烈推荐初学者学习。
  7. system-images
    该目录存放系统用到的所有图片。
  8. temp
    该目录存放系统中的临时文件。
  9. tools
    作为 SDK 根目录下的 tools 文件夹,这里包含重要的工具,比如 ddms 用于启动 Android 调试工具,如 logcat、屏幕截图和文件管理器;而 draw9patch 则是绘制 Android 平台的可缩放 PNG 图片的工具;sqlite3 可以在 PC 上操作 SQLite 数据库;而 monkeyrunner 则是一个不错的压力测试应用,模拟用户随机按钮;mksdcard 是模拟器 SD 映像的创建工具;emulator 是 Android 模拟器主程序,不过从 Android 1.5 开始,需要输入合适的参数才能启动模拟器;traceview 是 Android 平台上重要的调试工具。

3、Android平台架构

Android基础_Google_11


​​安卓平台特性​

4、Android体系结构

Android基础_Google_12

  1. 应用程序层(applications)
    所有安装在手机上的应用程序都属于这一层(联系人、短信、小游戏)
  2. 应用程序框架层(application Framwork)
    提供构建应用程序用到的API(视图、活动管理器、通知管理器)
  3. 核心类库(libraries)
    包括系统库(OpenGL/ES提供3D绘图支持、Webkit库提供浏览器内核支持)、安卓运行时库(包括Dalvik虚拟机:保证每个应用独立的进程中运行)
  4. Linux内核(linux kernel)
    为Android设备提供底层的驱动(显示驱动、音频驱动、照相驱动、蓝牙、电源)

二、第一个Android应用

Android基础_Google_13


Android基础_Gradle_14


Android基础_Google_15

Android基础_Android_16

1. 创建项目之后,自动生成两个默认文件

  • 布局文件(activity_main.xml)
    展示Android项目界面,可添加任意的按钮和文本框或其他组件
  • Activity文件(MainActivity.java)
    完成界面交互功能,当Activity执行时首先调用onCreate()方法,该方法通过setContentView()方法将布局文件转换为View对象,显示在界面上
  • 清点文件(AndroidManifest.xml)
    是整个项目的配置文件,程序中定义的四大组件(Activity活动、BroadcastReceiver提供广播接收器、Service服务、ContentProvider内容提供者)

Android基础_Gradle_17


Android基础_android_18

2. Dalvik虚拟机

Android基础_Google_19

​​Android虚拟机、dalvik虚拟机对比​​

三. Gradle是什么

Gradle是一个自动化构建开源工具

  • Gradle运行在jvm中,执行gradle就相当于开启了一个java程序
  • java程序中完成aapt、javac的调用完成整个构建过程
  • Gradle是一种构建工具,它可以帮你管理项目中的差异,依赖,编译,打包,部署…,你可以定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用.
  • Gradle不是一种编程语言,它不能帮你实现软件中的任何实际功能

通俗的讲就是:你的项目需要哪些第三方库,它帮你把它们都下载下来,并且编译好放到指定的位置,你就直接可以import后用了。它本身是基于Apache的ant和maven的,但都不是特别好用,要引入一个库,还得写好多行的XML,麻烦死了。而且他们在任务执行上都比较弱,所以gradle就逐渐发展壮大了并被Google所推崇了


举报

相关推荐

0 条评论