目录

学Android移动开发-第1章-Android基础入门

学Android移动开发 第1章 Android基础入门

文章目录

1.1 Android简介

什么是Android

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

Android和iOS主要区别

https://i-blog.csdnimg.cn/blog_migrate/7bd4ed8589c4fc45e7aa5326220eb87c.png

1.1.1 通信技术

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

1.1.2 Android起源

Android操作系统最初是由安迪·鲁宾(Andy Rubin)开发出的,2005年被Google收购,并于2007年11月5日正式向外界展示了这款系统。

https://i-blog.csdnimg.cn/blog_migrate/5484fbafbc66158b1c61943102b7943d.png

  • 2008年9月发布Android第1个版本Android1.1。
  • 2009年4月30日,Android1.5 Cupcake(纸杯蛋糕)正式发布。
  • 2009年9月5日,Android1.6 Donut(甜甜圈)版本发布。

1.1.3 Android体系结构

https://i-blog.csdnimg.cn/blog_migrate/1dcd7547aa98c8333e10f107a367d624.png

1.1.4 Dalvik虚拟机

Dalvik是Google公司自己设计用于Android平台的虚拟机,它可以简单的完成进程隔离和线程管理,并且可以提高内存的使用效率。

1.2 Android开发环境搭建

1.2.1 Android Studio安装

  • 具体操作流程:

https://i-blog.csdnimg.cn/blog_migrate/36bf144436c6aff269f4ed64f5151d7f.png

1.2.2 模拟器创建

https://i-blog.csdnimg.cn/blog_migrate/a451d45755d72bef0cb619e671047832.png

1.2.3 DDMS的使用

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

https://i-blog.csdnimg.cn/blog_migrate/92df8a1dea96ead7ac8cdd7f670409bf.png

分析

Android Studio 3.1以后,DDMS 和 Systrace、Hierarchy Viewer都不用了。使用Android Profiler替代DDMS 和 Systrace,Layout Inspector 替代Hierarchy Viewer。 请参考Android developer官网中的说明:点击打开链接

解决办法

1.如果你仍需使用以前的DDMS,可以双击文件夹下的Android-SDK–>tools–>monitor.bat。

2.升级后的设备文件浏览器,单击View–>Tool Windows–>Device File Explorer。 ———————

1.2.4 快捷键设置

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:自动导入包。

https://i-blog.csdnimg.cn/blog_migrate/77bbe2ef21b401a5f9ea3f2cab8c338d.png

1.3 开发第一个Android程序

1.3.1 实战演练——HelloWorld程序

https://i-blog.csdnimg.cn/blog_migrate/d9335c4b90afc19dcc1016eedc94fba5.png

本小节就教大家如何编写一个HelloWorld程序,并了解Android项目的结构。

https://i-blog.csdnimg.cn/blog_migrate/624bcdad6d5bf25a91cac1d55e67f918.png

https://i-blog.csdnimg.cn/blog_migrate/cf76a14d7827d1373e298b640b120ba2.png

https://i-blog.csdnimg.cn/blog_migrate/4acc41347672e6bdf20b1a5b5586f3bb.png

开发工具打开案例后文件结构

https://i-blog.csdnimg.cn/blog_migrate/8031a818840e9a91ac9ec07488b02119.png

androidStudio项目结构

1. android 的视图模式

\1. 清单目录

\2. java目录

\3. res目录

drawable

layout–activity

mipmap子目录–保存各类资源

https://i-blog.csdnimg.cn/blog_migrate/a36f671e40a6c51c064ae8dbe8e3f136.png

2. project视图模式

\1. .gradle .idea gradle 目录, 是gradle编译工具生成的目录

\2. build 是编译后生成的 结果包

\3. app 目录,模块目录

libs–> eclipse中的libs目录

src

main/java code目录

main/res 资源目录

mipmap目录,存放的是图片资源,不能放.9图片

main/清单文件

androidTest/java 测试用例

build.gradle

project的根目录: 资源网络地址的配置,提供不需要去下载开源的jar包,直接配置地址即可获得

module的根目录:

\1. compileSdkVersion : \SDK\platforms对应的版本,编译版本

\2. buildToolsVersion : 打包版本,SDK\build-tools对应的版本号

\3. applicationId “com.itheima.helloworld“

\4. minSdkVersion 8

\5. targetSdkVersion 21

\6. versionCode 1

\7. versionName “1.0”

\8. dependencies: 依赖,compile ‘com.android.support:appcompat-v7:22.1.1’

​ . 开源的jar 的 packagename:module:version

\9. settings.gradle : 用来声明包含了几个模块

\10. local.properties: 指向本地的sdk

https://i-blog.csdnimg.cn/blog_migrate/47489010cd6c578dd894879ee1c96bcf.png

Android studio常用设置

\1. 系统设置

\1. 样式设置

\2. 不打开最近的项目

\2. 快捷键的设置–>eclipse的设置

\3. 代码中显示设置

\4. 代码提示的设置

\5. 字体颜色的设置

\6. 文件编码格式的设置

\7. 代码样式的设置

导入已有as 文件的注意事项

1.修改分发者文件

2.修改build.gradle文件 dependencies。。。。

3.修改src 目录下的build.gradle文件 注意sdk,tools的版本一致,具体查询sdk目录下platforms,build-tools目录下的版本信息。或者提示后重新下载。

1.3.3 Android程序打包

Android程序开发完成后,如果要发布到互联网上供别人使用,就需要将自己的程序打包成正式的Android安装包文件(Android Package简称APK),其后缀名“.apk”。

https://i-blog.csdnimg.cn/blog_migrate/a222a14765956af89e384f3341f49d4d.png

https://i-blog.csdnimg.cn/blog_migrate/562256cdc552a12365ad4dc6db4d2c68.png

https://i-blog.csdnimg.cn/blog_migrate/f552c4a582478dee13a11cacbabc2145.png

1.4 本章小结

本章主要讲解了Android的基础知识,首先介绍了Android的起源以及体系结构,然后讲解Android开发环境的搭建,最后通过一个HelloWorld程序来讲解如何开发Android程序。本章的知识作为Android开发者的入门知识,要求初学者对Android开发有个简单的了解,方便学习后面的知识。

1.5 课后作业

1.5.1 请简要说明Android体系结构中每个层的功能。

官网给了我们一个Android整体架构图,从上到下依次是 应用程序层(Application)、应用程序框架层(Application Framework)、系统运行库层(Libraries&Android RunTime)、Linux内核层(Linxu Kernel)

整理一下各层的功能:

  • 应用程序层 :平常大家所使用的Android应用程序都是在这一层上的。在这个层面开发的应用程序都是Java语言编写,调用 Application Framwork 提供的API来完成。
  • 应用程序框架层 :这层为开发人员提供了可以完全访问核心应用程序所使用的API框架
  • 系统运行库层——Libraries ,程序库中是一些由C/C++编写的库组成,这些库能够被Android系统中的不同组件使用,他们通过应用程序框架为开发者提供服务
  • 系统运行库层——Android Runtime
  • Android Runtime 分为 Core Libraries 和 Dalvik虚拟机。Core Libraries 提供了Java语言核心库的大部分功能,这里主要通过JNI(Java Nation Interface)的方式向应用程序框架层提供调用底层程序库(Libraries)的接口
  • Dalvik虚拟机是为了能够同时高效地运行多个VMs而实现的。每个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例
  • Linux内核层 :Android依赖于Linux2.6版内核提供的核心系统服务。内核作为一个抽象层,位于软件栈层和硬件层之间,Android对内核进行了增强。
1.5.2 请简要说明模拟器的创建过程。

1.5.3 打开案例,测试项目

按照书本步骤下载软件打开案例,测试第一个第二个项目。

使用老师提供的软件打开案例同样测试第一个第二个项目。探索解决方法,并写出经验总结。

[学习资料]

01学习笔记
02课程资料(待上传)
  • 教材:
  • PPT
  • 线下题库
  • 补充案例
03案例源码
  • GitHub:待上传