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

目录

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

开发语言

JavaObjective-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 开发环境的搭建


四、尾注

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

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
       Android基础入门这门课程的目标:带您走进Android大门,了解Android整体框架,演变发展历史 ;掌握Android编程的基础概念,教您构建各种应用程序:从Hello World开始,直到带有调度作业、更新设置、访问网络和使用架构组件的应用程序;课程结束后,能自己动手编写一定难度的Android程序,具备自学更高级开发的基础,能看懂开源的Android代码。      课程整体上分5个大的模块依次展开:      1.入门 (第1~3章)      2.用户体验(第4~6章)      3.在后台运行(第7~8章)      4.保存用户数据(第9~10章)      5.应用上架(第11章)。课程大纲如下:第1章. 构建您的第一个应用程序       1. 对Android有基本认识,搞懂Android系统整体框架,Android不同版本以及这些版本演变过程       2.以HelloWord为例,了解Android app的程序结构       3.Android UI的基础知识-视图和布局,初步介绍Android View的事件处理,及图片等资源的使用等第2章.  Activity和Intent       1.Activity 和 Intent 基础和用法       2.Activity生命周期和回调       3.Activity实例状态第3章. 测试应用 调试应用 及使用Support library       1.讲解Android两个主要的应用程序调试方法:日志 和 断点       2.如何对App进行单元测试       3.介绍Android中用于向后兼容的 Support library及用法第4章. 用户交互        讲解Android中常用控件的使用方法和注意事项,如按钮、输入控件、菜单、对话框、用户导航、列表等第5章. 令人愉快的用户体验      1.学会使用Drawables      2.使用Android studio中的图片和矢量图      3.讲解Android中主题和样式,以及如何定制主题和样式      4.Android著名的应用设计理念Material design,通过Material design打造极致的用户体验      5.如何让布局自适应不同尺寸的手机第6章. 界面测试        介绍Android UI自动化测试 Espresso第7章.后台任务        学会Android多线程编程,使用非UI线程在后台完成耗时任务,从网络存取数据。撑握Android的广播和后台服务第8章. 闹钟和调度程序       掌握Android定时任务和调度作业第9章.首选项和设置       学会使用Preferences保存用户数据,编写应用的设置界面,存取设置数据第10章.使用 Room 存储数据       学会使用Android SQLite数据库,通过Room组件对数据库增删改查,掌握LiveData和 ViewModel等架构组件第11章:App上架​     1.学会App在国内应用市场上架​     2.学会App在Google play上架课程中如果讲的不对的地方,请大家指出,我及时修正,我们共同努力,一起进步。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小泽的熊先森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值