目录

一、Android简介

1、什么是Android

2、Android和iOS主要区别

3、通信技术

4、Android的起源

5、Android体系结构

(1)应用程序层(Applications)

(2)应用程序框架层(Application Framework)

(3)核心类库(Libraries)

(4)Linux 内核(Linux Kernel)

5、Dalvik 虚拟机

二、Android 开发环境搭建

1、Android Studio 安装

(1)Android Studio 下载

(2)Android Studio 安装及配置

2、DDMS的使用

3、快捷键设置

三、总结

四、尾注


一、Android简介

1、什么是Android

Android本意指“机器人”,Google公司将Android的标识设计为一个绿色机器人,表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。

2、Android和iOS主要区别

Android和iOS主要区别

对比项目

Android

iOS

开发语言

Java Objective-c,Swift

系统开放性

Android源代码开放,开放性更好

封闭操作系统,开放性较差

系统安全性

源代码开放,安全性较差

封闭操作系统,安全性更高

3、通信技术

第一代通信技术(1G):是指最初的模拟、仅限语音的蜂窝电话标准
第二代通信技术(2G):是指第2代移动通信技术,代表为GSM,以数字语音传输技术为核心
第三代通信技术(3G):是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统
第四代通信技术(4G):又称IMT-Advanced技术,它包括了TD-LTE 和 FDD-LTE

4、Android的起源

Android操作系统最初是由安迪·鲁宾(Andy Rubin)开发出的,2005年被Google收购,并于2007年11月5日正式向外界展示了这款系统。
2008年9月发布Android第1个版本Android1.1。
2009年4月30日,Android1.5 Cupcake(纸杯蛋糕)正式发布。
2009年9月5日,Android1.6 Donut(甜甜圈)版本发布。
……

5、Android体系结构

(1)应用程序层(Applications)

应用程序层是一个核心应用程序的集合,所有安装在手机上的应用程序都是属于这一层。

(2)应用程序框架层(Application Framework)

应用程序框架层主要提供了构建应用程序时用到的各种 API,Android 自带的一些核心应用就是使用这些 API 完成的,开发者也可以通过这些 API 来开发自己的应用程序。

(3)核心类库(Libraries)

核心类库中包含了系统库及 Android 运行时库,系统库这一层主要是通过 C/C++库来为Android系统提供主要的特性支持。

Android 运行时库(Android Runtime)主要提供了一些核心库,能够允许开发者使用 Java语言来编写 Android 应用程序。

(4)Linux 内核(Linux Kernel)

Linux 内核层为 Android 设备的各种硬件提供了底层的驱动。

5、Dalvik 虚拟机

Dalvik是Google公司自己设计用于Android平台的虚拟机,它可以简单的完成进程隔离和线程管理,并且可以提高内存的使用效率。
Java 虚拟机和 Dalvik 虚拟机主要区别:
(1)编译后文件不同
Java 虚拟机运行的是.class 字节码文件,而Dalvik 虚拟机运行的则是其专有的.dex 文件。
(2)基于的框架不同
Java 虚拟机是基于栈的架构,栈是一个连续的内存空间,取出和存入的速度比较慢,而 Dalvik 是基于寄存器的架构,寄存器是CPU上的一块缓存,存取速度要比从内存中存取的速度要快得多。

二、Android 开发环境搭建

1、Android Studio 安装

Android Studio 是 Google 提供的一个 Android 开发环境,基于 Intellij IDEA。Android Studio 对安装环境有一定的要求,其中所需的 JDK 版本最低为 1.7,系统空闲内存至少 2GB 。

(1)Android Studio 下载

Android Studio 安装程序可在官网下载,网址为:http://www.android-studio.org/

(2)Android Studio 安装及配置

具体安装以及配置的过程可参考其他博主文章,链接:Android Studio的安装,史上最详细 ,所以就不再赘述了。

2、DDMS的使用

DDMS全称Dalvik Debug Monitor Service,是Android开发环境中Dalvik虚拟机调试监控服务,是一个可视化的调试工具,是开发环境与模拟器或者真机之间的桥梁。
开发人员通过DDMS看到设备的运行状态,可以查看进程信息,LogCat信息,进程分配内存情况,还可以向设备发送短信以及拨打电话等。

3、快捷键设置

  • Ctrl+D:复制光标所在行的代码,并在此行的下面粘贴出来。
  • Ctrl+ /:以双斜杠的形式注释当前行的代码,即“//”。
  • Ctrl+Shift + /:将当前选中代码以文档形式进行标注,即“/*…*/”。
  • Ctrl+F:在当前类搜索与输入匹配的内容。
  • Ctrl+X:剪切整行内容。
  • Ctrl+Y:删除整行内容。
  • Ctrl+F12:显示当前文件的结构。
  • Ctrl+ Alt+L:格式化代码。
  • Ctrl+ Alt+S:打开设置界面。
  • Ctrl+Shift+Space:自动补全代码。
  • Shift+Enter:在当前行的下面插入新行,并将代码移动到下一行。
  • Alt+Enter:自动导入包。

如果使用的快捷键与电脑中的热键冲突或着想要依照自己个人习惯而设置快捷键,那么在Android Studio 中可以修改快捷键,在菜单中点击【File】→【Settings…】选项,在【Settings…】界面中,选择【Keymap】选项,可进行修改快捷键。

三、总结

本篇文章主要介绍了 Android 的起源以及体系结构,然后是 Android 开发环境的搭建


四、尾注

  希望这篇文章对你有所帮助,记得转载、点赞、收藏,支持一下,小编将会持续更新哦

第一章、Android基础入门 - Android移动开发基础笔记相关推荐

  1. android趣味项目,AndroidStudio项目开发实战——从基础入门到趣味开发

    AndroidStudio项目开发实战--从基础入门到趣味开发 编辑 锁定 讨论 上传视频 <AndroidStudio项目开发实战--从基础入门到趣味开发>是2020年3月电子工业出版社 ...

  2. 第一章 matlab 学习入门之matlab基础

    matlab系列文章目录 第一章 matlab 学习入门之matlab基础 在这一章会学习到: 数据类型(数值,字符串,结构,单元数组,函数句柄,映射容器) 运算符与运算(算术运算符,关系运算符,逻辑 ...

  3. 第一章 corejava的入门

    第一章 corejava的入门 一:什么是语言 语言=os+数据结构+算法+思想 os:操作系统 数据结构:队,栈,二叉树,链表 算法:做游戏开发时非常重要 面试题:int a>0,b>0 ...

  4. 《Go语言圣经》学习笔记 第一章 Go语言入门

    Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

  5. 第一章:OpenCV入门

    第一章:OpenCV入门 OpenCV是一个开源的计算机视觉库,1999年有英特尔的Gary Bradski启动.OpenCV库由C和C++语言编写,涵盖计算机视觉各个领域内的500多个函数,可以在多 ...

  6. 第一章:React入门

    第一章:React入门 1.1. React 1.1.1. 官网 英文官网: https://reactjs.org/ 中文官网: https://doc.react-china.org/ 1.1.2 ...

  7. 第一章:python入门储备知识

    第一章:python入门储备知识 一.编程与编程语言 1.1什么是语言? 语言就是人与人之间进行沟通的工具(英语.德语.法语等等). 1.2什么是编程? 编程就是人类按照需求把自己想要让计算机做的事用 ...

  8. 【李刚-21天通关Python】第一章:Python入门与字符串

    [李刚-21天通关Python]第一章:Python入门与字符串 第一章:Python入门与字符串 数据类型 字符串 运算符 实操:简易计算器 & 进制转换 章节分篇链接: [李刚-21天通关 ...

  9. 第一章:Django入门篇

    文章目录 第一章:Django入门篇 一. web应用 二.HTTP协议(重要) 请求协议 响应协议 响应状态码 URL简介 三.django简介 3.2 目录介绍 3.3 启动项目 3.4 简单示例 ...

  10. EXCEL VBA从入门到精通 第一章:VBA入门

    第一章:VBA入门 第一节:什么是VBA 介绍VBA的定义,作用和优点. VBA(Visual Basic for Applications)是一种编程语言,是微软Office套件中的一个重要组成部分 ...

最新文章

  1. 微软出资10亿美元研究AGI,意与谷歌竞争?
  2. php input多选,利用css3更改input单选和多选样式的方法
  3. Java 多线程(三) 线程的生命周期及优先级
  4. cocos2dx 3.x(屏幕截图的两种方法)
  5. 文件管理服务器数据库,Oracle数据库服务器参数文件管理教程
  6. C++中的.和::和:和-的区别
  7. Linux查看实时网卡流量的几种方式
  8. adb device offline 解决办法
  9. Python 实训3 简单的好友通讯录管理程序
  10. 转行学IT:零基础学什么技术好?
  11. mysql中single是什么意思_single是什么意思
  12. 应用程序正常初始化失败0xc0150002 错误
  13. 堆与栈 java_JAVA中堆和栈的区别 - 勇往直前路飞桑的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  14. Mysql学习日记:L13-distinct关键字
  15. 利用python进行正球面的大圆航程与横向线航程计算
  16. [应用推荐]FreeMind自动生成系统盘的树状图(思维导图)
  17. C语音:输入两个整数,要求输出其中值较大者。要求用函数来找到大数。
  18. 规模化敏捷转型中,哪些问题会被经常问到?
  19. 【笔记】Jenkins- 解决 “Error 403 No valid crumb was included in the request“
  20. 数学定理(1)——正态分布

热门文章

  1. back_inserter front_inserter inserter的用法
  2. 国内多家视频下载网站关闭:或为暂避风头
  3. ffmpeg 自定义IO与Seek
  4. P4939 Agent2
  5. 囍游记----[转_]
  6. Android Studio Emulator 报错 detected adb
  7. 数学建模投入产出应用实例 matlab,MTLAB在数学建模中的应用
  8. GGB0/OB28/OKC7/GGB1/OBBH/OKC9FICO增强
  9. C++使用system( “pause “);来暂停黑窗口
  10. WWW 2022 | 搜索广告CVR延迟反馈建模DEFUSE