草庐IT

Android 开发环境搭建

梁辰兴 2024-05-11 原文

文章目录


一,Android 开发简介

安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。

(一)Android 的发展历程

Android发展过程中几个重要事件

  1. 2005年8月,被Google收购注资。
  2. 2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统,并发布了Android的源代码。
  3. 2008年10月,发布第一部Android智能手机,由 HTC 公司制造。

Android主要版本的发布时间

Android几乎每年都要发布一个大版本,技术的更新迭代非常之快,Android几个主要版本,及其发布时间,如下表:

Android 版本号对应API发布时间
Android 13332022年2月
Android 12312021年10月
Android 11302020年9月
Android 10292019年8月
Android 9282018年8月
Android 826/272017年8月
Android 724/252016年8月
Android 6232015年9月
Android 521/222014年6月

二,安装Android Studio

(一)Android Studio 的发展历程

Android Studio 提供了集成的 Android 开发工具用于开发和调试。以前一直用Eclipse + ADT,配置环境太分散,感觉就是俩字:麻烦,终于等来了AS,好好体验下。

发布时间Android Studio版本号
2013年05月Android Studio (Google提出概念)
2014年12月Android Studio 1.0(稳定版)
2015年05月Android Studio 1.3(支持C++编辑和查错功能)
2016年04月Android Studio 2.0
2017年03月Android Studio 2.3
2017年05月Android Studio 3.0 Canary 1 (预览版)
2020年5月Android Studio 4.0

(二)开发配置的要求

对硬件要求
(1)内存要求至少8GB,越大越好。
(2)CPU要求1.5GHz以上,越快越好。
(3)硬盘要求系统盘剩余空间10GB以上,越大越好。
(4)要求带无线网卡与USB插槽。

对操作系统的要求(Windows)
(1)必须是64位系统,不能是32位系统。
(2)Windows系统至少为Windows 7,推荐Windows 10,不支持Windows XP。

对网络的基本要求
(1)最好连接公众网,因为校园网可能无法访问国外的网站。
(2)下载速度至少每秒1MB,越快越好。因为Android Studio安装包大小为1GB左右,还需要另外下载几百MB的SDK,所以网络带宽一定要够大,否则下载文件都要等很久。

(三)开始安装 Android Studio

谷歌开发者的中文网站可以直接下载Android Studio,下载网址:https://developer.android.google.cn/studio

也可以在 - AndroidDevTools - https://www.androiddevtools.cn/下载自己需要的Android Studio版本。

  • 1.在页面选择【Android Studio】-单击【download android studio】按钮
  • 2.勾选上‘hava read and agree with the above terms and conditions(已阅读并同意上述条款和条件)’,然后单击【download android studio dolphin 2021.3.1 for windows】按钮,即开始下载

  • 3.找到下载的安装程序,双击,开始进入安装向导
  • 4.单击【next】按钮
  • 5.勾选【android virtual device】- 单击【next】按钮
  • 6.自定义安装路径,然后单击【next】按钮

    7.单击【install】按钮

    8.稍等

9.单击【next】按钮

10.单击【finish】按钮,安装成功

(四)下载SDK

SDK全称为 Software Development Kit,即软件开发工具包,它可将App编码编译为可执行的App应用。

1.选择【tools】-【SDK Manager】

2.选择需要安装SDK的Android版本,勾选【Hide Obsolete Packages】-单击【OK】按钮

3.单击【OK】按钮

4.安装完成后,单击【Finish】按钮

5. SDK下载完成,可以到“我的电脑”中打开Android SDK Location指定的SDK保存路径,发现下面还有十几
个目录,其中比较重要的几个目录说明如下:

  • build-tools目录,存放各版本Android的编译工具。
  • emulator目录,存放模拟器的管理工具。
  • platforms目录,存放各版本Android的资源文件与内核JAR包android.jar。
  • platform-tools目录,存放常用的开发辅助工具,包括客户端驱动程序adb.exe、数据库管理工具sqlite3.exe,等等。
  • sources目录,存放各版本Android的SDK源码。

三,创建、运行、调试App工程

(一)创建一个项目

1.选择【file】-【new】-【new project】

  • 选择【phone】-【empty activity】- 单击【next】按钮

  • sava location:设置项目保存路径;language:设置语言为java;minimum:设置SDK版本为Android 9.0

  • 项目My Application创建成功

(二)安装 Device模拟器

所谓模拟器,指的是在电脑上构造一个演示窗口,模拟手机屏幕的App运行效果。App通过编译之后,只说明代码没有语法错误,若想验证App能否正确运行,还得让它在Android设备上跑起来。这个设备可以是真实手机,也可以是电脑里的模拟器。依次选择菜单Run→Run (也可按快捷键Shift+F10),或者选择菜单Run→Run…,在弹出的小窗中选择待运行的模块名称,Android Studio会判断当前是否存在已经连接的设备,如果已有连接上的设备就在该设备上安装测试App。

  • 单击【device manager】弹出device管理器

  • 在【device manager】中,单击【create device】

  • 选择【phone】- 【pixel 2】- 单击【next】按钮

  • 选择【Android 9.0】单击pie旁边的下载箭头

  • 选择【accept】- 单击【next】按钮

  • 等待下载完成

  • 单击【finish】按钮,完成安装

  • 选择【Android 9.0】- 单击【next】按钮

  • 输入名称,选择屏幕模式(竖屏或横屏)- 单击【finish】按钮

(三)导入已有的工程

根据App工程的组织形式,有两种源码导入方式,分别是导入整个项目,以及导入某个模块,简要说明如下。

1.导入整个项目

依次选择菜单File→Open,或者依次选择菜单File→New→Import Project,
均会弹出如下图所示的文件对话框。
在文件对话框中选中待导入的项目路径,再单击对话框下方的OK按钮。此时文件对话框关闭,弹出另一个如下图所示的确认对话框。

确认对话框右下角有3个按钮,分别是This Window、New Window和Cancel,其中This Window按钮表示在当前窗口打开该项目,New Window按钮表示在新窗口打开该项目,Cancel按钮表示取消打开操作。此处建议单击New Window按钮,即可在新窗口打开App项目。

2.导入某个模块

如果是已经创建了自己的项目,想在当前项目导入某章的源码,应当通过Module方式导入模块源码。
依次选择菜单File→New→Import Module,弹出如下图所示的导入对话框。

单击Source Directory输入框右侧的文件夹图标,弹出如下图所示的文件对话框。

在文件对话框中选择待导入的模块路径,再单击对话框下方的OK按钮,回到如下图所示的导入对话框。

可见导入对话框已经自动填上了待导入模块的完整路径,单击对话框右下角的Finish按钮完成导入操作。然后Android Studio自动开始模块的导入和编译动作,等待导入结束即可在Android Studio左上角的项目结构图中看到导入的chapter02模块,如下图所示。

(四)运行程序 MainActivity.java

  • 将刚刚创建的【Pixel 2 API】启动,单击三角形按钮
  • 模拟机启动成功
    - 运行创建项目自带的java程序,选择【MainActivity.java】- 单击三角形运行按钮
  • 模拟机界面出现hello world!,运行成功

(五)观察App的运行机制

虽然在模拟器上能够看到App的运行,却无法看到App的调试信息。以前写Java代码的时候,通过System.out.println可以很方便地向IDEA的控制台输出日志,当然Android Studio也允许查看App的运行日志,只是Android不使用System.out.println,而是采用Log工具打印日志。
有别于System.out.println,Log工具将各类日志划分为5个等级,每个等级的重要性是不一样的,这些日志等级按照从高到低的顺序依次说明如下:

  • Log.e:表示错误信息,比如可能导致程序崩溃的异常。
  • Log.w:表示警告信息。
  • Log.i:表示一般消息。
  • Log.d:表示调试信息,可把程序运行时的变量值打印出来,方便跟踪调试。
  • Log.v:表示冗余信息。

一般而言,日常开发使用Log.d即可,下面是给App添加日志信息的代码例子:

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("MainActivity", "我看到你了"); // 添加一行日志信息
   }
 }

重新运行测试App,等模拟器刷新App界面后,单击Android Studio底部的“Logcat”标签,此时主界面下方弹出一排日志窗口,如下图所示。

日志窗口的顶部是一排条件筛选框,从左到右依次为:测试设备的名称(如“Pixel_2_API_30”)、测试App的包名(例如只显示com.example.myapp的日志)、查看日志的级别(例如只显示级别不低于Debug即Log.d的日志)、日志包含的字符串(例如只显示包含MainActivity的日志),还有最后一个是筛选控制选项(其中“Show only selected application”表示只显示选中的应用日志,而“No Filters”则表示不过滤任何条件)。一排条件筛选之后,logcat窗口只显示一行“D/MainActivity:我看到你了”,说明成功捕获前面代码调用Log.d的日志信息。

总结

本次主要介绍了Android开发环境的搭建过程,包括:Android开发简介(Android的发展历程、Android Studio的发展历程)、搭建Android Studio开发环境(开发机配置要求、安装AndroidStudio、下载Android的SDK)、创建并编译App工程(创建新项目、导入已有的工程、编译App工程)、运行和调试App(创建内置模拟器、在模拟器上运行App、观察App的运行日志)。
通过本次的学习,应该掌握Android Studio的基本操作技能,能够使用自己搭建的Android Studio环境创建简单的App工程,并在模拟器上成功运行测试App。

有关Android 开发环境搭建的更多相关文章

  1. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  2. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  3. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  4. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  5. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  6. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  7. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  8. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  9. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  10. 安卓apk修改(Android反编译apk) - 2

    最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路

随机推荐