【北京迅为】iTOP-4412全能版使用手册-第八十七章 安装Android Studio
iTOP-4412全能版采用四核Cortex-A9,主频为1.4GHz-1.6GHz,配备S5M8767 电源管理,集成USB HUB,选用高品质板对板连接器稳定可靠,大厂生产,做工精良。接口一应俱全,开发更简单,搭载全网通4G、支持WIFI、蓝牙、陀螺仪、CAN总线、RS485总线、500万摄像头等模块,稳定运行Android 4.0.3/Android 4.4操作,系统通用Linux-3.0.15+Qt操作系统(QT支持5.7版本),Ubuntu版本:12.04,接口智能分配 方便好用。
第八十七章 安装Android Studio
Android studio 是一个 Android 集成开发工具, 基于 IntelliJ IDEA,Android Studio 提供了集成的 Android 开发工具用于开发和调试。 同样也是非常主流的 android 开发工具,本章将带领大家安装 AndroidStudio 4.0.1 版本。需要的资料在网盘“ITOP-4412开发板视频教程\11-迅为电子Android开发相关视频\11-迅为电子Android开发相关视频\01-迅为电子Android_JNI开发\jni教程(一)”
87.1 安装教程
首先打开 Android studio 的下载网址, 官网地址如下所示, 我们将网址拷贝到浏览器打开, 打开界面然后点击 DOWNLOAD ANDROID STUDIO, 会下载最新版的 AndroidStudio。
https://developer.android.google.cn/studio/
如下图所示:
2 勾选我已阅读并同意上述条款及条件,然后点击下面的蓝色下载按钮。
3 界面会弹出如下图所示界面,选择下载路径,然后点击下载,如下图所示:
4下载完成,我们进入到刚刚下载的路径,双击如下图所示的应用程序:
5如果出现安全警告,点击运行即可,如下图所示。

6点击运行以后进入到 AndroidStudio 的启动界面,点击 next,如下图所示:
7再次点击 next,如下图所示:
8选择 Android studio 的安装路径,然后点击 next,如下图所示:
9点击 install,如下图所示:
10安装中,请耐心等待,如下图所示:
11安装完成,点击 next,如下图所示:

12点击 finish,如下图所示:

13点击 finish,弹出如下图所示的界面,选择 Do not import settings,然后点击 OK。

14弹出如下图的界面,点击 cancel 即可。

15之后进入到 AndroidStudio 欢迎界面,点击 next 继续,如下图所示:

16选中 Standard ,点击 next,如下图所示:

17再次点击 next,如下图所示:

18点击 finish,如下图所示:

19点击 finish 后,开始下载。

20下载完成,如下图所示:

21点击 finish 后,弹出如下图的界面,点击右下角的 configure,如下图所示:

22点击 configure,选择 SDK Manager,如下图所示:

23弹出如下界面,选择 SDK 版本,如下图所示,大家可以自行选择,作者选择安装如下图红圈框柱的内容。然后点击 apply,OK,如下图所示:

24点击 OK,如下图所示:

25点击选中 Accept,然后点击 next。如下图所示:

26安装完成,点击 finish,如下图所示:

27我们回到设置界面,点击 SDK Tools,勾选 NDK 和 Cmake,点击 Apply 和 OK,如下图所示:

28点击 OK 确认更改,如下图所示:

29 NDK 和 Cmake 安装中,如下图所示:

30安装完成,如下图所示:

31点击 Apply,OK,如下图所示:

87.2 新建第一个项目
1点击如下图所示框选的按钮,新建工程。

2因为我们以后的学习要调用本地库,所以我们选择创建 Native C++工程,点击 next,如下图所示:

3.填写工程的名字,包名,存储位置,最小兼容 SDK,点击 finish,如下图所示:

4.第一次使用 android studio 创建项目编译缓慢,如下图所示:
- 在 https://developers.google.cn/登陆国内以后很多 sdk 等资源都可以直接通过 andrioid studio 下载了,但是为啥创建项目编译还是那么缓慢呢?主要原因是我们缺少项目编译需要的gradle 版本,我们终止上一步下载 gradle,那么解决 gradle 下载慢的解决方案如下:
(1)打开创建好的项目的 gradle-wrapper.properties 文件,作者路径如下所示: E:\workproject\Androidproject\firstdemo\gradle\wrapper\gradle-wrapper.properties 路径请大家根据自己的项目所放的位置修改。打开 gradle-wrapper.properties 文件,发现distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip 这一行。

(2)然后将 http 后面的“\”去掉以后的网址拷贝到浏览器,也就是将下面的网址拷贝到浏览器打开
http://services.gradle.org/distributions/gradle-6.1.1-all.zip
然后会弹出新建下载任务,点击下载,如下图所示。注意!随着 Android 版本的更新,我们下载的 4.0.1 版本也会成为旧版,我们下载的 gradle-6.1.1-all.zip 是配套 Android4.0.1 使用的,当您下载最新版的 AndroidStudio,gradle 的版本也是随之更新的,大家可以按照上一步的方法,找到对应下载的 gradle 版本。

(3)将下载好的 gradle-6.1.1-all.zip 放到C:\Users\Administrator\.gradle\wrapper\dists\gradle-6.1.1- all\cfmwm155h49vnt3hynmlrsdst 目录下,如下图所示。没有这个随机文件夹的,可以点击build 会自动创建一个

(4)接下来,我们配置 JDK,点击 file->project structure,如下图所示

(5)弹出如下界面,选择 SDK Location 选项,选中 Android NDK location 选项,点击红色箭头所指的三角,选中默认的 Android NDK ,修改后点击 Apply 和 OK。

(6)点击 OK 以后,弹出如下图所示,点击 Yes。

(7)接下来,编译工程还需要一些其他的组件,我们更换阿里云的下载源,国内的源可以下载得更快一点。打开工程文件的 build.gradle 文件,作者的路径为E:\workproject\Androidproject\firstdemo\build.gradle,添加如下代码:
maven { url 'https://maven.aliyun.com/repository/public/' }
添加完代码后,点击右上角的 Sync now。

(8)然后重启 android studio 你会发现项目已经愉快的编译起来了。
(9)编译完成后,点击 Build Output,查看编译输出情况,如下图所示:

(10)好啦,到目前为止,我们已经成功的编译了第一个项目。那么我们要在哪里运行 APP 呢?有俩种方法,一种是用 Android 模拟器,我们在此不建议用这种方法。另一种是让我们的APP 运行到 iMX6Q 开发板上,我们需要在开发板上烧写 Android 系统。
相关文章:
【北京迅为】iTOP-4412全能版使用手册-第八十七章 安装Android Studio
iTOP-4412全能版采用四核Cortex-A9,主频为1.4GHz-1.6GHz,配备S5M8767 电源管理,集成USB HUB,选用高品质板对板连接器稳定可靠,大厂生产,做工精良。接口一应俱全,开发更简单,搭载全网通4G、支持WIFI、蓝牙、…...
【深度学习】神经网络之Softmax
Softmax 函数是神经网络中常用的一种激活函数,尤其在分类问题中广泛应用。它将一个实数向量转换为概率分布,使得每个输出值都位于 [0, 1] 之间,并且所有输出值的和为 1。这样,Softmax 可以用来表示各类别的预测概率。 Softmax 函…...
容器渗透横向
本质上要获得 1.获得容器IP段 2.获得主机IP段 3.获得本机IP 4.通过CNI或Docker0等扫描本机端口 Flannel 容器信息 rootubuntu-linux-22-04-desktop:/home/parallels/Desktop# k get po -A -o wide NAMESPACE NAME …...
黑马Java面试教程_P1_导学与准备篇
系列博客目录 文章目录 系列博客目录导学Why?举例 准备篇企业是如何筛选简历的(筛选简历的规则)HR如何筛选简历部门负责人筛选简历 简历注意事项简历整体结构个人技能该如何描述项目该如何描述 应届生该如何找到合适的练手项目项目来源找到项目后,如何深入学习项目…...
《自动驾驶与机器人中的SLAM技术》ch4:预积分学
目录 1 预积分的定义 2 预积分的测量模型 ( 预积分的测量值可由 IMU 的测量值积分得到 ) 2.1 旋转部分 2.2 速度部分 2.3 平移部分 2.4 将预积分测量和误差式代回最初的定义式 3 预积分的噪声模型和协方差矩阵 3.1 旋转部分 3.2 速度部分 3.3 平移部分 3.4 噪声项合并 4 零偏的…...
Docker部署MySQL 5.7:持久化数据的实战技巧
在生产环境中使用Docker启动MySQL 5.7时,需要考虑数据持久化、配置文件管理、安全性等多个方面。以下是一个详细的步骤指南。 1. 准备工作 (1)创建挂载目录 在宿主机上创建用于挂载的目录,以便持久化数据和配置文件。 sudo mkdi…...
Spring框架 了解
深入浅出Spring框架:为初学者量身定制的入门指南 引言 在现代Java开发中,Spring框架无疑是构建企业级应用的核心技术之一。无论是初学者还是经验丰富的开发者,掌握Spring都能极大地提升你的编程技能和项目开发效率。本文将带你深入了解Spri…...
低代码独特架构带来的编译难点及多线程解决方案
前言 在当今软件开发领域,低代码平台以其快速构建应用的能力,吸引了众多开发者与企业的目光。然而,低代码平台独特的架构在带来便捷的同时,也给编译过程带来了一系列棘手的难点。 一,低代码编译的难点 (1…...
如何使用Ultralytics训练自己的yolo5 yolo8 yolo10 yolo11等目标检测模型
Ultralytics正在以惊人的速度吸收优秀的CV算法,之前Ultralytics定位于YOLOV8,但逐渐地扩展到支持其他版本的YOLO,最新版本的ultralytics全面支持yolo5 yolo7 yolo8 yolo9 yolo10 yolo11,包含模型的训练、验证、预测、部署等。毫无…...
Java技术栈 —— Andorid开发入门
Java技术栈 —— Andorid开发入门 一、搭建开发环境二、HelloWorld三、将Andorid项目打包成APK文件,并安装至手机上四、开发常见问题 一、搭建开发环境 不用Intellij,而是用Andorid Studio(免费),这是专门给Andorid的IDE。 参考文章或视频链…...
Qt天气预报系统获取天气数据
Qt天气预报系统获取天气数据 1、获取天气数据1.1添加天气类头文件1.2定义今天和未来几天天气数据类1.3定义一个解析JSON数据的函数1.4在mainwindow中添加weatherData.h1.5创建今天天气数据和未来几天天气数据对象1.6添加parseJson定义1.7把解析JSON数据添加进去1.8添加错误1.9解…...
力扣 搜索二维矩阵
二分查找,闭区间与开区间的不同解法。 题目 乍一看,不是遍历一下找到元素就可以了。 class Solution {public boolean searchMatrix(int[][] matrix, int target) {for (int[] ints : matrix) {for (int ans : ints) {if (ans target) return true;}}…...
JavaScript 操作符与表达式
Hi, 我是布兰妮甜,编写流畅、愉悦用户体验的程序员。JavaScript 是一种功能强大且灵活的编程语言,广泛应用于前端和后端开发。它提供了一系列丰富的操作符和表达式来处理数据、执行逻辑判断以及控制程序流程。理解这些概念对于编写高效、可读性强的代码至…...
深度学习 Pytorch 张量(Tensor)的创建和常用方法
1 张量的基本创建及其类型 和Numpy中的array一样,张量的本质也是结构化地组织了大量的数据。 并且在实际操作中,张量的创建和基本功能也与其非常类似。 1.1 张量(Tensor)函数创建方法 张量的最基本创建方法和Numpy中创建Array的格式一致。 # Numpy创建…...
在VMwareFusion中使用Ubuntu
在VMwareFusion使用Ubuntu 在VMwareFusion使用Ubuntu背景在VMwareFusion虚拟机里使用Ubuntu1、集成桌面工具2、主机和虚拟机之间共享剪贴板内容3、设置root用户密码4、设置静态ip4.1、静态ip和动态ip的区别4.2、查看当前ip4.2、linux网络配置文件所在位置4.3、基于ubuntu22.04.…...
%.*s——C语言中printf 函数中的一种格式化输出方式
在C语言中,%.*s 是 printf 函数中的一种格式化输出方式,用于控制字符串的输出长度。具体来说,%.*s 中的 * 表示输出宽度(即最多输出的字符数)是一个变量,这个变量的值在运行时通过 printf 函数的参数传递。…...
基于微信小程序的摄影竞赛系统设计与实现(LW+源码+讲解)
专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...
hydra破解密码
hydra九头蛇是常用的密码破解工具 1、破解centos ssh密码 hydra -l root -P password.txt ssh://192.168.1.107:2222 hydra -l root -P password.txt -s 2222 192.168.1.107 ssh2、破解ftp hydra -l allen -P e:\aa.txt ftp://127.0.0.1 hydra -l allen -P e:\aa.txt ftp:…...
JAVA之外观模式
外观模式,又称门面模式,是一种结构型设计模式,旨在为复杂的子系统提供一个统一且简化的接口。通过这一模式,客户端可以更加便捷地与子系统交互,而无需深入了解其内部结构和实现细节。外观模式不仅简化了客户端的使用&a…...
如何选择合适的服务器?服务器租赁市场趋势分析
服务器租赁市场概览 服务器租赁 market可以分为两种类型:按小时、按月和按年,每种模式都有其特点和适用场景,按小时租赁是最经济实惠的选择,适用于短期需求;按月租赁则适合中长期使用;而按年租赁则是最灵活…...
内存分配函数malloc kmalloc vmalloc
内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...
基于服务器使用 apt 安装、配置 Nginx
🧾 一、查看可安装的 Nginx 版本 首先,你可以运行以下命令查看可用版本: apt-cache madison nginx-core输出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...
MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...
什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南
文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果
目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关࿰…...
Angular微前端架构:Module Federation + ngx-build-plus (Webpack)
以下是一个完整的 Angular 微前端示例,其中使用的是 Module Federation 和 npx-build-plus 实现了主应用(Shell)与子应用(Remote)的集成。 🛠️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...
九天毕昇深度学习平台 | 如何安装库?
pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
Rust 开发环境搭建
环境搭建 1、开发工具RustRover 或者vs code 2、Cygwin64 安装 https://cygwin.com/install.html 在工具终端执行: rustup toolchain install stable-x86_64-pc-windows-gnu rustup default stable-x86_64-pc-windows-gnu 2、Hello World fn main() { println…...
【Linux手册】探秘系统世界:从用户交互到硬件底层的全链路工作之旅
目录 前言 操作系统与驱动程序 是什么,为什么 怎么做 system call 用户操作接口 总结 前言 日常生活中,我们在使用电子设备时,我们所输入执行的每一条指令最终大多都会作用到硬件上,比如下载一款软件最终会下载到硬盘上&am…...
