Android开发快速入门及导出apk

2023-05-16

环境及工具准备

  1. jdk安装配置
  2. 安装android-studio或idea(推荐直接使用idea,android-studio其实也是基于idea开发的)
  3. 配置android-sdk
  4. 安装一个安卓模拟器(方便我们测试)

资源下载连接
链接:https://pan.baidu.com/s/15kzHBnl3SQtJIME3WMdLNQ
提取码:ancb
复制这段内容后打开百度网盘手机App,操作更方便哦

友情提示:创建一个Android文件夹,把再把安卓开发要用的工具及环境都再新建一个文件夹,比如这样
在这里插入图片描述

配置开发工具

  1. 在File–>setting下搜sdk,选择Android SDK
  2. 点击Edit,选择我们刚刚下载的android-sdk的位置(注意是到android-sdk-windows目录)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. 然后点两下next,到这个页面等待下载完成即可(这里我是下载完了的)
    在这里插入图片描述
    安装完后,我们能在platforms下看到我们安装的sdk版本
    在这里插入图片描述

创建HelloWorld项目并运行

1.创建一个新项目取名为HelloWorld(页面样式选择Empty即可)

(注:Minimun SDK就表示该项目支持的最小SDK版本,只要选小于我们有的SDK版本即可)
在这里插入图片描述
在这里插入图片描述

2. 在activity_main.xml文件中进行修改

2.1 进入app–>src–>main–>res–>layout 下的activity_main.xml
2.2 在标签里的android:text属性里写入要打印的内容Hello World!!!(其实默认就是HelloWorld)
在这里插入图片描述

3.打开夜神模拟器并进行连接,来测试项目

3.1 打开夜神模拟器的bin目录,输入cmd
(注:可以直接在此电脑地址栏那行输入cmd)

在这里插入图片描述

3.2 输入nox_adb.exe connect 127.0.0.1:62001与本地进行连接
在这里插入图片描述

在这里插入图片描述
(连接成功后的样子)

附:连接模拟器可能存在的问题

1)主机拒绝访问,这是因为62001可能不是你的模拟器所占用的端口,所以我们要查看一下实际的端口(nox_adb devices)
(注:夜神模拟器一定要是开着的)
在这里插入图片描述

然后再用新端口号进行连接即可(nox_adb.exe connect 127.0.0.1: 新端口号)
2)有的人可能刚启动夜神模拟器(没输入连接命令)就连接上了,可是我不行,最惨的是我输了显示已经连接,但是idea里还是没反应,那就多连几次就行了。。或者是由于电脑比较卡,等待一会儿即可。。
在这里插入图片描述

4.然后运行程序(在IDEA里),夜神模拟器中就会启动HelloWorld项目了。

在这里插入图片描述

在这里插入图片描述

简要叙述Android项目结构

1)项目的主要代码都在app–>src–>main目录下
2)gradle开头的文件是打包工具所产生的
3)还有一些是idea创建项目产生的文件
4)androidTest和test都是用来测试的,但是androidTest是在安卓设备上执行,test是在本机上执行

5)main–>java目录里是用来编写java代码的
6)main–>res目录下的AndroidManifest.xml是整个项目的配置文件
7)res–>layout目录下的activity_main.xml是用来编写用户界面的文件
8)以mipmap开头的目录用来放各种尺寸的应用图标
9)values目录用来存放字符串、样式、颜色等配置
10)drawable目录用来存放图片

导出为apk文件

当我们写好之后希望安卓程序后希望发给小伙伴装杯之类的话,就可以打包成apk文件。

  1. 打开Build–>Generate apk…在这里插入图片描述
  2. 选择apk,上面那个是用来发布到app商店里的。
    在这里插入图片描述
  3. 设置key保存的路径,选择create new在这里插入图片描述
  4. 我是在E盘下面新建了一个apkKeys文件夹,并且要给文件起个名字
    在这里插入图片描述
    (注:如果不起名是不能点OK的)
  5. 然后填写密码(共4遍),只要能记住就行了
    在这里插入图片描述
  6. Certificate里至少要写一项,然后点击OK即可
    第一个是姓名的意思,我写的是City那个
    在这里插入图片描述
    在这里插入图片描述
  7. 接着选择构造的版本和签名的版本

Android 7.0中引入了APK Signature Scheme v2,v1呢是jar Signature来自JDK
V1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改 - 可以移动甚至重新压缩文件。
V2:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更改(包括 zipalign)。正因如此,现在在编译过程中,我们将压缩、调整和签署合并成一步完成。好处显而易见,更安全而且新的签名可缩短在设备上进行验证的时间(不需要费时地解压缩然后验证),从而加快应用安装速度。
只勾选v1签名并不会影响什么,但是在7.0上不会使用更安全的验证方式
只勾选V2签名7.0以下会直接安装完显示未安装,
7.0以上则使用了V2的方式验证,同时勾选V1和V2则所有机型都没问题

(注:构造版本选择release,即发布版即可)
在这里插入图片描述
8. 点击Finish后,apk文件构造好后就会出现提示,我们点击locate即可来到它所在的位置!
(其实就在你用idea构建的Android项目的app文件夹–>release文件夹下)

在这里插入图片描述
(我这里是把IDEA项目都放在E盘的IDEA-Projects文件夹下的,Android项目名就是HelloWorld)
在这里插入图片描述

然后你就可以跟你的小伙伴装杯了。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android开发快速入门及导出apk 的相关文章

随机推荐

  • python编程:从入门到实践 笔记

    文章目录 第二章 变量和简单数据类型2 1 运行 hello world py 时发生的情况2 2 变量2 2 1 变量的命名和使用2 2 2 使用变量时避免命名错误 2 3 字符串2 3 1 使用方法修改字符串的大小写name title
  • 网络层——IP协议

    协议格式网段划分特殊的IP地址IP地址的数量限制私有IP地址和公网IP地址 协议格式 4位版本号 xff1a 指定IP协议的版本 xff0c 对于IPv4来说 xff0c 就是44位首部长度 xff1a 标识IP报头的长度 xff0c 最小
  • 若依 CAS 6.1 java.io.FileNotFoundException: \etc\cas\thekeystore (系统找不到指定的文件。)

    参考文章 实际上语文水平不过关 xff0c 把cas resources内部的文件全部拷贝到cas overlay template src main resources下
  • 解决通过vnc登陆linux server,在terminal最小化后找不到的问题

    在左边的菜单栏右击 xff0c add new panel xff0c 再右击新添加的add to panel xff0c 然后会让你选择往这个新panel上添加新的菜单 xff0c 把window list添加就好了
  • CSS第二章:2.颜色单位(RGB值、RGBA值)

    总览 一 RGB 1 CSS中能够使用颜色名来使用颜色 2 不使用颜色名 xff0c 我们使用RGB值来描述颜色 3 R red G green B blue 4 每一种颜色的范围在0 255 xff08 0 100 xff09 之间 5
  • 信息化与数字化的区别

    数字化与信息化的区别 今日看到一篇文章 信息化与数字化的核心差异 xff0c 让我重新思考了这两个即熟悉又陌生的名词 xff0c 通过这篇文章和在B站上搜相对应的视频 xff0c 使我大致懂了一些 1 信息化是什么 xff1f 信息化是数据
  • 开启快乐之旅—【C#Winform&认识篇】

    入门学习 简单了解熟悉界简单操作1 xff1a 修改窗体标题2 xff1a 修改窗体图标3 xff1a 窗体出现位置4 xff1a 最大化 xff0c 最小化操作5 xff1a 是否任务栏显示form窗体6 xff1a 窗口大小 简单了解
  • ubuntu磁盘清理

    打开ubuntu software 搜索Bleachbit 安装即可 系统清理工具BleachBit使用 ubuntu清理磁盘空间的多种方法 Ubuntu上释放磁盘空间的几种简单方法 Ubuntu 安装 BleachBit 也可 1 查看电
  • 一些网站资源分享

    链接地址 网站地址 1 博客就是这个博客 2 音乐是我网易云歌单 3 图床是我保存的图库 4 西瓜导航里面有各种网站 5 钟馗之眼是一个爬虫全网某些特征的网站 6 罗马盘是资源网站 7 AI引擎 xff0c 体验智能的感觉 8 优店 xff
  • 软件工程的完整生命周期

    生命周期大体上分为11个步骤 xff0c 如下图 xff1a 第一步 xff1a 概念 创意 需求 产生 xff0c 这个环节一般是项目发起人完成 xff0c 也有可能由产品经理或收到反馈后发起 xff0c 很多时候是会带有这个项目的期望或
  • Qt-设置背景色的几种方式

    最近设置背景色 xff0c 被背景色搞得晕头转向 xff0c 然后总结了一下用过的方法与踩过的坑 xff0c 希望大家有所帮助 QLabel label 61 new QLabel CSS样式 xff0c 直接设置样式 xff0c 该方法对
  • C++ 如何获取数组/容器的长度?

    文章目录 一 获取数组的长度1 sizeof a sizeof a 2 end a begin a 二 获取标准库容器的长度三 数组作为函数参数时 xff0c 在函数中无法获取其长度 一 获取数组的长度 1 sizeof a sizeof
  • 计算机网络期末复习题

    1 请简述在划分子网的情况下 xff0c 路由器转发IP数据报的基本过程 答 xff1a 在划分子网的情况下 xff0c 路由器转发分组的算法如下 xff1a 1 从收到的数据报首部提取目的IP地址D xff08 1分 xff09 2 先判
  • Jetson TX1 TX2 IO 引脚设置

    有朋友问我引脚问题 xff0c 我就把一段文档摘抄在这里了 希望对大家有用 配置40引脚扩展接头 主屏幕 兼容的硬件屏幕 40引脚扩展标题屏幕 命令行界面 设备树覆盖 创建简单的设备树覆盖 为40针接头连接器创建自定义设备树覆盖 启动Jet
  • Android手机怎样投屏到win10(无需联网)

    一 前言 适用场景 xff1a 无可用wifi 想获得大屏观影体验 x1f601 二 具体操作 PC端 在Cortana处搜索 投影设置 投影到此电脑 处的设置如下如图 xff08 也可根据自己习惯调整 xff09 安卓端 华为手机为例 打
  • Windows远程控制ubuntu16.04的vnc教程(附灰屏和无鼠标只显示叉号的解决方案)

    VNC可远程Linux的桌面 xff0c 不仅仅只可以远程终端窗口 xff0c 操作起来要比ssh好用 xff0c 效果如图 VNC介绍 xff1a VNC Virtual Network Console xff0c 即虚拟网络控制台 xf
  • 联邦学习安全与隐私保护

    一 FL隐私保护方法 1 1 加密方法 通过将明文编码为密文的方式 xff0c 只允许特定人员解码 xff0c 为数据隐私保护提供了有效手段 xff0c 但往往需要较大的计算开销 xff0c 较难应用于实际场景中 安全多方计算 SMC研究的
  • vue - vue项目对axios请求的封装

    axios介绍 axios是基于promise的网络请求库 xff0c 可以在nodejs和浏览器中运行 在服务端axios使用原生的nodejs的http模块 xff0c 在客户端浏览器中则而是用xmlhttprequests xff0c
  • C++总结——语法篇

    Static关键字1 静态全局变量2 静态局部变量3 静态函数4 静态数据成员5 静态成员函数 引用引用与指针的区别 左值 右值 左值引用 右值引用 new delete与malloc free Static关键字 1 静态全局变量 sta
  • Android开发快速入门及导出apk

    环境及工具准备 jdk安装配置安装android studio或idea xff08 推荐直接使用idea xff0c android studio其实也是基于idea开发的 xff09 配置android sdk安装一个安卓模拟器 xff