【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例

本教程包括Android Studio安装、基本使用,创建第1个项目,修改APP的logo,生成可以在手机安装的发行版apk文件等内容!

1、为什么要学习Android

当前无论是手机(例如华为手机)还是电视机(例如小米电视)等产品,很大一部分都在使用Android系统。此外,目前大热的人工智能,离不开手机、电视机、智能穿戴设备等载体,因此,掌握Android编程,无疑能为我们的求职添上一分!

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例

2、学习资源

3、安装Android Studio

3.1 下载安装包

首先需要根据你的电脑系统在https://developer.android.google.cn/studio选择相应的安装包,下载到电脑。

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例

3.2 安装

一、如需在 Windows 系统中安装 Android Studio,请执行以下操作:

如果您下载了 .exe 文件(推荐),请双击以启动该文件。

如果您下载了 .zip 文件,请解压缩 ZIP 文件,将 android-studio 文件夹复制到 Program Files 文件夹中,然后打开 android-studio > bin 文件夹并启动 studio64.exe(对于 64 位计算机)或 studio.exe(对于 32 位计算机)。
按照 Android Studio 中设置向导的指示安装它推荐的所有 SDK 软件包。

二、如需在 Mac 系统中安装 Android Studio,请执行以下操作:

启动 Android Studio DMG 文件。
将 Android Studio 拖放到“Applications”文件夹中,然后启动 Android Studio。
选择是否想要导入之前的 Android Studio 设置,然后点击 OK。
Android Studio 设置向导将指导您完成余下的设置步骤,包括下载开发所需的 Android SDK 组件。

你可以参考教程:https://www.runoob.com/android/android-studio-install.html以及https://developer.android.google.cn/studio/install

3.3 安装注意事项

一、由于我们在国内安装,无法连接到谷歌服务器,因此需要配置下图HTTP proxy

选中『Manual proxy configuration」和「HTTP』,然后在Host name输入框内填入下面的镜像服务器地址以及端口,设置完成后单击『Apply』,然后点击『OK』按钮。

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例

大连东软信息学院镜像服务器地址:

二、安装路径不能出现空格、中文以及其他特殊字符,建议仅使用纯英文字母组成的安装路径

三、SDK路径不能在安装路径,并且SDK路径也不能出现空格、中文以及其他特殊字符,建议仅使用纯英文字母组成的安装路径

四、请保证你的电脑网速畅通,否则在进行SDK下载或者AVD下载的时候,很可能出现各种难以解决的小错误

4、第一次使用Android Studio

安装完成后,打开软件,界面如下

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
例如,开始页面的第一个按钮
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
谷歌翻译结果
开始一个新的Android Studio项目

就很直观地明白该按钮的作用。
我们用得特别多的一个按钮就是 Configure按钮。

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例

4.1 AVD(Android虚拟设备)管理工具使用

点击Configure然后点击AVD Manager,进入以下界面

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
  • AVD: Android Virtual Device,是Android的虚拟设备(模拟器),使用模拟器进行调试,不用实时连到物理设备上测试,方便调试。
  • 设备(Device):我们把手机、平板、智能手表、电视机等一切使用Android操作系统的在这里称之为设备!
    【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
    1、设备类型:TV、Phone、Wear OS、Tablet、Automotive
    2、确定设备的尺寸、分辨率
    3、确定设备的Android系统版本

一、选择硬件

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例

4.2 SDK Manager管理工具使用

点击Configure然后点击SDK Manager,进入以下界面

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例

5、开始一个新的Android Studio项目

一、点击按钮 Start a new Android Studio project

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
(a) 关闭项目
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
  • app就是我们的一个module,存放代码、各种资源文件、可执行文件等,app文件夹下的子文件夹build存放编译后生成的.apk文件
    【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
  • app文件夹下的子文件夹src存放代码以及外部资源文件
    【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
    AndroidMainfest.xml: Android应用的入口文件,它描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities,ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)。最基本的,修改APP的logo,需要对这里进行更改!
    【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
    【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
    【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例

6、APP的logo以及修改logo

6.1 Logo认知与相关设计工具推荐

APP的logo文件
.png文件
方形+圆形
每个系列有5种尺寸

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例

甚至,我们可以使用PPT来设计Logo。

第1步:准备好设计好的logo源文件
简单任务:参考支付宝的logo和知乎的logo,请从你的姓名中挑选一个汉字,用于设计APP的logo。例如

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
点击菜单栏的New->Image Asset
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
android:icon
android:roundIcon
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例

7、为您的应用签名

Android 系统要求安装的每个应用都必须使用应用开发者拥有的证书(即开发者用于存放私钥的证书)进行数字签名。Android 系统利用该证书来识别应用作者并在应用之间建立信任关系。您用于签名的的证书无需由证书授权机构签名;Android 系统允许您使用自签名证书为您的应用签名。
重要提示:您的应用必须使用在 2033 年 10 月 22 日之后才会失效的加密密钥签名。
简单粗暴来说,如果我们未为APP签名,那么,apk文件可能无法在手机上安装!

7.1 生成上传密钥和密钥库

也就是创建Java 密钥库(.jks 或 .keystore):一个二进制文件,用作证书和私钥的存储区。
在菜单栏中依次点击 Build > Build > Generate Signed Bundle/APK

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
  • Alias:为您的密钥输入一个标识名。
  • Password:为您的密钥创建并确认一个安全的密码。此密码应该与您为密钥库选择的密码不同。
  • Validity (years):以年为单位设置密钥的有效时长。密钥的有效期应至少为 25 年,以便您可以在应用的整个生命期内使用同一密钥为应用更新签名。
  • Certificate:为证书输入一些关于您本人的信息。此信息不会显示在应用中,但会作为 APK 的一部分包含在您的证书中。

注意:需要另外用文档保存Password、Alias、Password

7.2 使用应用签名密钥为APP签名

如果您目前没有打开 Generate Signed Bundle or APK 对话框,请依次点击 Build > Generate Signed Bundle/APK。
在 Generate Signed Bundle or APK 对话框中,选择 APK,然后点击 Next。
指定密钥库的路径、密钥的别名,然后输入二者的密码。

【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例
【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例

Original: https://www.cnblogs.com/chenyirong/p/16342352.html
Author: 华工陈艺荣
Title: 【Android开发】Android入门安装与使用教程——以AndroidStudio3.6.1为例

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/712983/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 3D电子沙盘构建方案【转】

    电子沙盘是指通过计算机网络系统模拟企业运营的软件。智慧沙盘分为三维数字沙盘、声光电沙盘和多媒体触控沙盘。电子沙盘展示内容广,设计手法精湛,展示手段先进,科技含量最高等特点 。 项目…

    技术杂谈 2023年5月31日
    0110
  • 优秀程序猿因何而优秀?

    这些年我曾和非常多程序猿一起工作。他们之中的一些人非常厉害。而还有一些人显得平凡。不久前由于和一些技术非常熟练的程序猿工作感觉非常愉快,我花了一些时间在考虑我佩服他们什么呢?什么原…

    技术杂谈 2023年5月31日
    088
  • 基于STC51单片机的计数器

    基于STC51单片机的计数器 设计要求: 写出矩阵键盘的驱动 分别按下对应的键。数码管会将键盘对应的值累加并显示 设计概述: 按照设计要求,所需要的单片机芯片为STC89C52,所…

    技术杂谈 2023年7月25日
    069
  • Linux进程调度器

    完全公平调度器 用黑体标出的是文章的主线,未用黑体标出的内容是对黑体内容的解释或注解。 每次调用调度器时,它会挑选具有最高等待时间的进程,把CPU提供给该进程。如果经常发生这种情况…

    技术杂谈 2023年7月24日
    077
  • Java基础内容汇总[持续更新]

    汇总什么? 用于笔者日常笔记汇总,工作一段时间了,也看了一些源码,技术广度、深度都有点半桶水味道了,重头拾起当初的知识点~。很多东西不做记录且长时间不回忆不使用就容易忘记,与其到处…

    技术杂谈 2023年7月24日
    077
  • Python中使用%s占位符生成sql与literal转义防止sql注入攻击原理浅析

    问题背景 在后端服务中经常需要通过传入参数动态生成sql查询mysql,如查询用户信息、资产信息等,一条常见的sql如下: SELECT vip, coin FROM user_a…

    技术杂谈 2023年6月21日
    0100
  • POJ 2155 Matrix (二维线段树)

    Matrix Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 17226 Accepted: 6461 Des…

    技术杂谈 2023年5月31日
    092
  • 初等数论学习笔记 II:分解质因数

    初等数论学习笔记 I:同余相关。 CHANGE LOG 2022.7.13:重构文章,更新 PR 模板代码。 2023.1.23:对文章进行修补。 1. Miller-Rabin …

    技术杂谈 2023年6月21日
    0105
  • 浅析Promise的设计核心思想及其实现

    前言:这篇文章应该会和你见到的大部分手写Promise文章都不一样,文中不会讲到Promises/A+规范,也不会提到Promise.race / race等语法糖。在本文中,我会…

    技术杂谈 2023年5月31日
    093
  • Elasticsearch性能优化汇总——写入&搜索

    在Elasticsearch的默认设置下,是综合考虑数据可靠性、搜索实时性、写入速度等因素的。当离开默认设置、追求极致的写入速度时,很多是以牺牲可靠性和搜索实时性为代价的。有时候,…

    技术杂谈 2023年7月24日
    059
  • 两个平板打天下-将中国看做一个城市圈,漉战移动互联网、高铁时代

    旧有两把菜刀闹革命,今有两个平板打天下。最近搞了个七寸平板手机,用了几天,很是满意,即可打电话,又可刷微博微信,又可看电子书、PDF,还可以打游戏,重度应用下也能支撑10小时。恰逢…

    技术杂谈 2023年6月1日
    065
  • Hello World

    写Hello World的步骤 新建文件夹存放代码 新建一个java文件 文件后缀名为.java Hello.java 【注意】系统可能没有显示后缀名,需要手动打开(如果没有Win…

    技术杂谈 2023年6月21日
    087
  • 归并排序

    跳转地址 归并排序的重点是合并,利用双指针算法,排序的是否稳定是指如果两个数的大小相同,在经过排序后相对位置不变,那么这个排序就是稳定的,否则就是不稳定的 归并排序的思路是将数组按…

    技术杂谈 2023年6月21日
    097
  • 初步分析美国科研项目申报项目

    将XML转换为新格式的XML、excel、和SQlserver数据 package hander; /** * @author ZTX * @function:读取XML中字段到e…

    技术杂谈 2023年5月31日
    063
  • JWT的验证(转载)

    JWT的验证流程分为两个步骤: 1.签名验证 当接收方接收到一个JWT的时候,首先要对这个JWT的完整性进行验证,这个就是签名认证。它验证的方法其实很简单,只要把header做ba…

    技术杂谈 2023年5月31日
    096
  • Game Engine Architecture 9

    【 Game Engine Architecture 9】 1、Formatted Output with OutputDebugString() int VDebugPrintF…

    技术杂谈 2023年5月31日
    087
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球