1、 安卓简介

2、搭建环境

3、创建项目

1、 安卓简介

Android从面世以来到现在已经发布了二十几个版本了。在这几年的发展过程中,谷歌为Android建立了完整的生态系统。手机厂商、开发者、用户之间相互依存,共同推进着Android的蓬勃发展。开发者在其中扮演着不可或缺的角色,因为如果没有开发者来制作丰富的应用程序,那么不管多么优秀的操作系统,也是难以得到大众用户喜爱的,相信没有多少人能够忍受没有QQ、微信的手机吧。
那我们现在就以一一个开发者的角度,去了解一下这个操作系统吧。纯理论型的东西也比较无聊,怕你看睡着了,因此我只挑重点介绍,这些东西跟你以后的开发工作都是息息相关的。

1.1.1 Android系统架构

我们先来看一下它的系统架构。
Android大致可以分为四层架构: Linux 内核层、系统运行库层、应用框架层和应用层

  1. Linux内核层
    Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如
    显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi 驱动、电源管理等。
  2. 系统运行库层
    这一层通过C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGLIES 库提供了3D绘图的支持,Webkit 库提供了浏览器内核的支持等。
    同样在这一层还有Android 运行时库,它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。另外,Android运行时库中还包含了Dalvik虚拟机( 5.0系统之后改为ART运行环境),它使得每一个Android应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik虚拟机实例。相较于Java虚拟机,Dalvik 是专门为移动设备定制的,它针对手机内存、CPU性能有限等情况做了优化处理。
  3. 应用框架层
    这一层主要提供了构建应用程序时可能用到的各种API, Android 自带的核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。
  4. 应用层
    所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或
    者是你从Google Play上下载的小游戏,当然还包括你自己开发的程序。
1.1.2Android应用开发特色
  1. 四大组件
    Android系统四大组件分别是活动( Activity)、服务( Service)、广播接收器( Broadcast Receiver )和内容提供器( Content Provider )。其中活动是所有Android应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的。而服务就比较低调了,你无法看到它,但它会在后台默默地运行,即使用户退出了应用,服务仍然是可以继续运行的。广播接收器允许你的应用接收来自各处的广播消息,比如电话、短信等,当然你的应用同样也可以向外发出广播消息。内容提供器则为应用程序之间共享数据提供了可能,比如你想要读取系统电话簿中的联系人,就需要通过内容提供器来实现。
  2. 丰富的系统控件
    Android系统为开发者提供了丰富的系统控件,使得我们可以很轻松地编写出漂亮的界面。当然如果你品位比较高,不满足于系统自带的控件效果,也完全可以定制属于自己的控件。
  3. SQLite数据库
    Android系统还自带了这种轻量级、运算速度极快的嵌人式关系型数据库。它不仅支持标准的SQL语法,还可以通过Android封装好的API进行操作,让存储和读取数据变得非常方便。
  4. 强大的多媒体
    Android系统还提供了丰富的多媒体服务,如音乐、视频、录音、拍照、闹铃,等等,这一切你都可以在程序中通过代码进行控制,让你的应用变得更加丰富多彩。
  5. 地理位置定位
    移动设备和PC相比起来,地理位置定位功能应该可以算是很大的一个亮点。现在的Android手机都内置有GPS,走到哪儿都可以定位到自己的位置。

2、搭建环境

1.2.1工具

JDK。JDK是Java语言的软件开发工具包,它包含了Java的运行环境、工具集合、基础类库等内容。需要注意的是,本书中的Android程序必须要使用JDK 8或以上版本才能进行开发。
Android SDK。Android SDK是谷歌提供的Android开发工具包,在开发Android程序时,
我们需要通过引人该工具包,来使用Android相关的API。
Android Studio。在很早之前,Android项目都是用Eclipse 来开发的。而在2013年的时候,谷歌推出了官方的IDE工具Android Studio,由于不再是以插件的形式存在,Android Studio在开发Android程序方面要远比Eclipse强大和方便得多。

1.2.2搭建环境

1.安装JDK1.8
1)双击JDK的图标,按照操作步骤,点击下一步即可。
第一行代码Android(一)_第1张图片
第一行代码Android(一)_第2张图片
2)安装过程有两次路径选择,
第一次是选择jdk安装路径,默认路径为C:\Program Files\Java\jdk1.8.0_181\(可以更改为其他的路径比如D:\Program Files\Java\jdk1.8.0_181,也可以不修改,使用默认路径即可)(如果自定义路径安装失败,则用默认路径安装)
第一行代码Android(一)_第3张图片
点击下一步开始安装
第一行代码Android(一)_第4张图片
点击确定
第一行代码Android(一)_第5张图片
第二次是jre的安装路径C:\Program Files\java\jre1.8.0_181(默认路径是这样的,可以使用其他的路径,如D:\Program Files\java\jre1.8.0_181,也可以不修改,使用默认路径即可)(如果自定义路径安装失败,则用默认路径安装)
第一行代码Android(一)_第6张图片
完成安装
4.配置环境变量(难点
在JDK安装完成后,需要进行环境变量的配置。环境变量的配置可以根据以下文字进行环境变量的配置(建议用以下方法)。
1)右击“此电脑”(或“我的电脑”)—属性----高级系统设置
第一行代码Android(一)_第7张图片
之后将进入以下界面:
第一行代码Android(一)_第8张图片
2)点击“环境变量”,进入“环境变量”界面,需要分别配置classpath和path的变量值。
3)classpath的设置:
(1)点击Administrator的用户变量或系统变量下面的”新建”按钮
(2)输入变量名classpath,变量值为.;C:\Program Files\Java\jdk1.8.0_181\lib;(此处需要注意:最前面有一个英文状态下的小圆点,之后有英文状态下的分号,C:\Program Files\Java\jdk1.8.0_181\是JDK安装的路径)
(3)点击确定
第一行代码Android(一)_第9张图片

4)Path的设置:Administrator的用户变量或系统变量中的Path,如下图所示
第一行代码Android(一)_第10张图片
在编辑环境变量窗口中点击“新建”,输入“C:\Program Files\Java\jdk1.8.0_181\bin”(或你的安装路径\bin)
第一行代码Android(一)_第11张图片
最后点击确定,此时JDK的环境变量配置就完成了。
5)测试自己所配置的环境变量是否正确
(1)WINDOWS键+R键,输入cmd,进入命令行界面,如下所示:
第一行代码Android(一)_第12张图片
输入javac命令就会出现如下图所示的结果则表示配置成功。
第一行代码Android(一)_第13张图片
如果出现以下界面则表示环境变量配置失败。
第一行代码Android(一)_第14张图片
5.安装AndroidStudio
1)安装Android Studio
双击,进行软件安装,出现如下界面:
第一行代码Android(一)_第15张图片
点击next进行下一步,选择 Android Studio 安装的本地路径
第一行代码Android(一)_第16张图片
选择Install进行软件安装
第一行代码Android(一)_第17张图片
然后就是等待安装完成了。此时耗时较长。
第一行代码Android(一)_第18张图片
等待安装完成,点击Next进入下一步。
第一行代码Android(一)_第19张图片
安装完后之后点击 Finish 将会启动 Android Studio,此时将会进行一些第一次启动前的初步设置。
第一行代码Android(一)_第20张图片
选择第二项,Do not import settings,点击OK。
第一行代码Android(一)_第21张图片
第一行代码Android(一)_第22张图片
第一行代码Android(一)_第23张图片现在的 Android Studio 安装包仅包含其本身,并不包含 Android SDK, 所以在第一次启动时告诉你无法访问 Android SDK 加载项列表,此时点击 Cancel 退出即可,后面会下载 SDK 的。

第一行代码Android(一)_第24张图片
第一行代码Android(一)_第25张图片
第一行代码Android(一)_第26张图片这里是选择 Android Studio 的设置类型,Standard 为标准模式,想省事的可以选择这个选项,会跳过后续的一些设置步骤。
第一行代码Android(一)_第27张图片
这里是选择软件的界面主题,一种黑色背景的 Darcula,和一种白色背景的Light,按照自己的习惯选择就好
第一行代码Android(一)_第28张图片
这里是对你之前的选择,进行确认的,如果需要修改设置的话,点击 Previous 返回上一条进行修改。如果确认如此设置的话,点击 Finish 进行设置,等待完成即可。
第一行代码Android(一)_第29张图片
此时将会下载 Android SDK 相应的资源。此时耗时较长。下载完成后点击 Finish 完成。
第一行代码Android(一)_第30张图片
Android SDK 相应的资源下载完成后点击 Finish 完成。
6.创建Android 项目
点击 Start a new Android Studio project
第一行代码Android(一)_第31张图片
新建Android项目,(若以后运行Android Studio,可从开始菜单中查找)
(如果是第二次运行,从开始菜单中找到Android Studio,创建项目,点击File-New-New Project)
第一行代码Android(一)_第32张图片
选择空白的Activity
第一行代码Android(一)_第33张图片
点击Finish后,项目创建成功,会自动生成两个文件,Activity_main.xml是布局文件,MainActivity.java是Activity文件,主要用于完成界面的交互功能。
第一行代码Android(一)_第34张图片
具体代码含义上课时进行讲解。
7.创建Android模拟器
点击AVD Manager按钮
在这里插入图片描述
如果是第一次运行,未创建模拟器,则出现下图。
第一行代码Android(一)_第35张图片
点击“Create Virtual Device”,创建模拟器。
点击创建模拟器,进入SeleceHardware界面,选择创建应用于手机的模拟器,然后选择模拟器的屏幕尺寸。
第一行代码Android(一)_第36张图片
点击Next,进行System Image界面,选择SDK,此时需要下载,点击后可自动下载。此时耗时较长。
第一行代码Android(一)_第37张图片
第一行代码Android(一)_第38张图片点击Finish按钮,完成模拟器创建。
第一行代码Android(一)_第39张图片
点击绿色三角形运行模拟器
第一行代码Android(一)_第40张图片
8.运行程序
在这里插入图片描述
查看运行结果,此时耗时较长。
第一行代码Android(一)_第41张图片
Android Studio自带的模拟器可以使用,但是比较耗时,可以选择安装mumu模拟器AndroidStudio连接mumu模拟器的办参考另一个文档(AndroidStudio连接mumu模拟器.docx)

3、创建项目

1.3.1、创建项目

上面已经讲过了,我们来分析一下Android程序。

  1. .gradle和.idea
    这两个目录下放置的都是Android Studio自动生成的一些文件,我们无须关心,也不要去手动编辑。
  2. app
    项目中的代码、资源等内容几乎都是放置在这个目录下的,我们后面的开发工作也基本都是在这个目录下进行的,待会儿还会对这个目录单独展开进行讲解。
  3. build
    这个目录你也不需要过多关心,它主要包含了一些在编译时自动生成的文件。
  4. gradle
    这个目录下包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是会自动根据本地的缓存情况决定是否需要联网下载gradle。Android Studio默认没有启用gradle wrapper的方式,如果需要打开,可以点击Android Studio导航栏- >File- +Settings- +Build,Execution, Deployment-→Gradle, 进行配置更改。
  5. .gitignore
    这个文件是用来将指定的目录或文件排除在版本控制之外的
  6. build.gradle
    这是项目全局的gradle构建脚本,通常这个文件中的内容是不需要修改的。稍后我们将会详
    细分析gradle构建脚本中的具体内容。
  7. gradle.properties
    这个文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本。转到"设置"以激活Windows。
  8. gradlew和gradlew.bat
    这两个文件是用来在命令行界面中执行gradle 命令的,其中gradlew是在Linux或Mac系统中使用的,gradlew.bat 是在Windows系统中使用的。
  9. HelloWorld.iml
    iml文件是所有IntelliJ IDEA项目都会自动生成的一个文件( Android Studio是基于IntelliJ
    IDEA开发的),用于标识这是一个IntelliJ IDEA项目,我们不需要修改这个文件中的任何内容。
  10. local.properties
    这个文件用于指定本机中的AndroidSDK路径,通常内容都是自动生成的,我们并不需要修改。
    除非你本机中的Android SDK位置发生了变化,那么就将这个文件中的路径改成新的位置即可。
  11. proguard-rules.pro
    这个文件用于指定项目代码的混淆规则,当代码开发完成后打成安装包文件,如果不希望代码被别人破解,通常会将代码进行混淆,从而让破解者难以阅读。

更多相关文章

  1. Android 学习日记(二)android studio运行github代码
  2. android app -- Picasso 二级缓存加载图片,可控制加载图片大小(附
  3. Android Apk反编译得到Java源代码
  4. Android 通过java代码实现EditText输入限制
  5. 傻瓜式建立数据库,高效数据库操作代码的编写--android
  6. 15个开发者最亲睐的Android代码编辑器
  7. Android源代码调试环境搭建

随机推荐

  1. Linux--常用命令--last
  2. 配置 limits.conf 限制 Linux 用户登录数
  3. 8.24 linux c socket 简单实现
  4. 谁能讲一下搞网站后端开发的刚进公司每天
  5. Linux的时间函数(转载)
  6. 在红帽企业Linux 4中设置 device-mapper
  7. Linux与Windows平台的一些兼容性注意事项
  8. Linux下安装Mathematica 9的说明
  9. linux下rar包的解压方法
  10. linux性能监测工具perf