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

人工智能104

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

1、为什么要学习Android

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

2、学习资源

3、安装Android Studio

3.1 下载安装包

首先需要根据你的电脑系统在https://developer.android.google.cn/studio选择相应的安装包,下载到电脑。
【Android开发】Android入门安装与使用教程——以Android Studio3.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入门安装与使用教程——以Android Studio3.6.1为例Android SDK 在线更新镜像服务器资源:

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

[En]

Dalian Neusoft Institute of Information Mirror Server address:

2、安装路径中不能出现空格、中文等特殊字符。建议只使用纯英文字母组成的安装路径。

[En]

2. spaces, Chinese and other special characters cannot appear in the installation path. It is recommended to use only the installation path composed of pure English letters.

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

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

4、第一次使用Android Studio

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

[En]

After the installation is complete, open the software with the following interface

【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例很多同学英文基础差,遇到英文就不管了,所以,我建议大家收藏谷歌翻译网站。作为一个程序员,你必须习惯各种英文场景。
例如,开始页上的第一个按钮

[En]

For example, the first button on the start page

【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例
谷歌翻译结果
开始一个新的Android Studio项目

直观地理解按钮的功能。

[En]

It is intuitive to understand the function of the button.

我们用得特别多的一个按钮就是 Configure按钮。
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例它包括了两个很重要的子菜单AVD Manager【AVD(Android虚拟设备)管理工具】和SDK Manager【SDK管理工具】。
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例

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

点击Configure然后点击AVD Manager,进入以下界面
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例这里需要弄明白虚拟设备的概念和意义:

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

一、选择硬件
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例二、选择系统版本
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例三、命名以及完成虚拟设备创建
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例

4.2 SDK Manager管理工具使用

点击Configure然后点击SDK Manager,进入以下界面
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例SDK管理,我们通常需要关注版本号,以及是否安装了该版本的SDK。
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例

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

一、点击按钮 Start a new Android Studio project
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例二、选中Empty Activity,然后点击Next
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例三、配置项目名称
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例四、进入到编程界面
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例认识菜单栏
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例常用功能:
(a) 关闭项目
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例(b) 新建文件
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例常用快捷键认识:运行项目按钮基本是用得最多的一个按钮,点击该按钮看看能否打开虚拟设备并且安装运行项目的APP!
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例五、认识项目文件夹组成
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例

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

6、APP的logo以及修改logo

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

APP的logo文件
.png文件
方形+圆形
每个系列有5种尺寸
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例

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

6.2 更改APP的logo

第1步:准备好设计好的logo源文件
简单任务:参考支付宝的logo和知乎的logo,请从你的姓名中挑选一个汉字,用于设计APP的logo。例如
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例第2步:在Android Studio导入图片为图标文件
点击菜单栏的New->Image Asset
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例设置图标名称,选择图片...

【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例点击Next,然后点击Finish,自动在res文件夹下生成logo
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例第4步:修改AndroidMainfest.xml文件的
android:icon
android:roundIcon
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例

7、为您的应用签名

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

7.1 生成上传密钥和密钥库

也就是创建Java 密钥库(.jks 或 .keystore):一个二进制文件,用作证书和私钥的存储区。
在菜单栏中依次点击 Build > Build > Generate Signed Bundle/APK
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例选中APK,然后点击next
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例在 Key store path 字段下,点击 Create new
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例在 New Key Store 窗口中,为您的密钥库和密钥提供以下信息
【Android开发】Android入门安装与使用教程——以Android Studio3.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。
指定密钥库的路径、密钥的别名,然后输入两者的密码。

[En]

Specify the path to the KeyStore, the alias of the key, and then enter the password for both.

【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例点击release并且勾选中V2,然后点击Finish
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例查看生成的apk文件,并通过QQ或者邮箱,发送到手机安装。注意:不要使用微信发送,因为微信手机端会自动修改.apk为.apk1。
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例

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



相关阅读

Title: Ubuntu20.04+3090ti+cudatoolkit=11.3+tensorflow-gpu=2.6+pytorch=1.10 环境配置踩坑记录 可通过配置文件迁移引用

Ubuntu20.04+3090ti+cudatoolkit=11.3+tensorflow-gpu=2.6.2+pytorch=1.10.2 环境配置

最近实验室刚配了一台3090ti的服务器用来跑实验,最近经过几天的折腾终于把tensoflow和pytorch的环境搭建好了,下面就把踩过的坑讲一下,希望能帮助一些同样需要配置的伙伴。

说明:本博客非教程帖,非保姆教程,有些步骤并没有记录,所以不要按我下面的指令配置,只是提供参考和说明。

1、基础条件:
CPU:Intel i9 12900KF,
GPU:微星3090ti 24GB显存,
系统:Ubuntu 20.04
显卡驱动: 510.54

2、第一个坑:显卡驱动不用非得装最新,也不用非得装官网的驱动。
通过命令查看自己显卡的驱动版本:

nvidia-smi

【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例
开始我是从官网下载的驱动,然后通过tty命令装的,但是在装的过程中出错了,所以又重装的系统,后来就直接使用Ubuntu 系统的包装的,这样流程相对简单,事实证明也没有问题。

3、第二个坑:cuda和cudnn的安装

这里通过上面的图片可以看到CUDA Version: 11.6
这里的cuda版本其实并不是系统的cuda真实版本,我的理解是该驱动下可以支持的cuda最高版本

nvcc -V

【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例
通过 nvcc -V 命令可以看到,我安装的的cuda版本为11.0,只要是11.0以上版本应该都是可以的

3090系列的显卡必须保证cuda版本为11.0以上,这里务必注意

如果你的nvcc -V 命令并不能输出cuda版本,如果看到这里的你准备去安装cuda的话,我劝你可以先不用去装cuda,直接进行后面的tensorflow和pytorch配置, 这也就是第二个坑,在后面的配置你会发现,conda虚拟环境中会重新安装cudatoolkit,所以cuda不是必须安装的,在虚拟环境中安装完全可以。 所以看到这里的你可以停一停,不用先着急配置cuda,除非你有其他的需求显卡的需求。

4、tensorflow-gpu配置

这里我是使用的Anaconda3进行的环境配置,所以以下的说明都是在conda虚拟环境中进行的。

tensorflow-gpu安装过程中会伴随安装一个cudatoolkit包,安装确认之前(Yes/No),务必查看自己安装的tensorflow-gpu版本伴随安装的cudatoolkit版本,保证在11.0以上
【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例
第三个坑:conda命令下的tensorflow-gpu版本过低,使用pip安装更高版本
如果你使用conda命令安装,即

conda install tensorflow-gpu

在python=3.6的版本下,最高只支持到了2.4.1。但是tensorflow-gpu==2.4.1伴随安装的是cudatoolkit==10.1,在3090ti中无法使用进行加速运算,在后面跑程序的时候你会发现,数据会放到显存中,但是无法运算。


conda search tensorflow-gpu

【Android开发】Android入门安装与使用教程——以Android Studio3.6.1为例
所以这里我们要使用的是pip进行安装,pip 库中包含更高版本的tensorflow-gpu,


pip install tensorflow-gpu==

python=3.6环境下安装tensorflow-gpu==2.6.2

pip install tensorflow-gpu==2.6.2

python=3.7环境下安装tensorflow-gpu==2.8.0

pip install tensorflow-gpu==2.8.0

然后再使用conda 安装cudatoolkit==11.3.1

conda install cudatoolkit==11.3.1

5、pytorch配置

pytorch配置和tensorflow一样,需要注意的是在安装包之前,确认使用的cudatoolkit版本大于11.0,否则安装更高版本的pytorch。
这里python==3.6环境下,pytorch安装1.10.0以上版本

这里我还遇到了一个python=3.6的小版本过低的问题,最后升级到python==3.6.13小问题解决,所以尽量使用当前的最新python版本。

期间我还遇到了其他的小问题,比如python=3.7下的包可以使用,但是配置到3.6版本下就无法使用了。

总结:

1、进行深度学习框架的安装,cudn可以在虚拟环境中安装,外部不配置也可以

**

2、3090ti 在进行tensorflow-gpu和pytorch安装的过程中,确保cudatoolkit的版本大于11.0,若在安装其他包的时候,伴随将cudatoolkit降级的操作,谨慎进行,查看安装更高版本

**

3、conda下的某些包版本并不高,可以配合使用pip进行安装

最后给出我的两套环境下的yml配置文件,同样3090ti的显卡下,可以查看或者直接安装我的配置:

py36
python=3.6.13
tensorflow-gpu=2.6.2
tensorboard=2.6.0
keras=2.6.0
pytorch=1.10.2
scikit-learn=0.24.2
cudatoolkit=11.3.1
配置文件下载

py37
python=3.7.13
tensorflow-gpu=2.8.0
tensorboard=2.8.0
keras=2.8.0
pytorch=1.11.0
scikit-learn=1.0.2
cudatoolkit=11.3.1
配置文件下载


conda env create -f environment.yml

希望能帮助一些小伙伴,少踩一些坑,有理解的不对的或者未说清楚的,欢迎指正交流~

Original: https://blog.csdn.net/weixin_42213421/article/details/124225950
Author: 春天不是读书人
Title: Ubuntu20.04+3090ti+cudatoolkit=11.3+tensorflow-gpu=2.6+pytorch=1.10 环境配置踩坑记录 可通过配置文件迁移引用