环境及工具准备

  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)

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

Android开发快速入门及导出apk相关推荐

  1. android java教程_[Java教程]Android开发快速入门

    [Java教程]Android开发快速入门 0 2020-12-22 18:01:40 Xamarin.Android 应用程序剖析 以下屏幕截图列出了解决方案的内容. 下面是一个解决方案资源管理器, ...

  2. 安卓Android开发快速入门

    文章目录 UI组件(控件) 布局管理器 LinearLayout(线性布局) relativelayout(相对布局) 使用控件的步骤 设置点击事件步骤的优化 TextView 应用场景 Button ...

  3. OUYA游戏开发快速入门教程

     OUYA游戏开发快速入门教程 试读地址:http://pan.baidu.com/s/1o63a3W2 本教程是国内唯一OUYA游戏开发教程.本教程基于Unity全面讲解OUYA游戏开发方式.内容包 ...

  4. Android开发从入门到精通

    Android开发从入门到精通 --Android经典教程 目 录 目 录 1 第一章 什么是Android 1 什么是Android - 嵌入式设备编程的历史-第一章(1) 1 开放手机联盟和And ...

  5. OUYA游戏开发快速入门教程第1章了解OUYA及其设备

    OUYA游戏开发快速入门教程第1章了解OUYA及其设备 OUYA是基于Andorid系统的游戏主机.围绕OUYA游戏机,已经形成一个完整的生态圈.在国外,OUYA已经成为知名的游戏平台.本章会站在玩家 ...

  6. 收藏 | Android开发从入门到精通系列书籍资料最全攻略!!!(最新更新)

    很多人会私信给我提问,问安卓的学习路线是什么,因为之前没有写过系统的路线图,于是近期花了一些时间,把这块的知识,做成一个体系分享给大家,也算是自己在安卓这边做的一份贡献. 关于安卓如何来学习,安卓入门 ...

  7. 《iOS9开发快速入门》——导读

    本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...

  8. ​HealthKit开发快速入门教程之HealthKit数据的操作

    ​HealthKit开发快速入门教程之HealthKit数据的操作 数据的表示 在HealthKit中,数据是最核心的元素.通过分析数据,人们可以看到相关的健康信息.例如,通过统计步数数据,人们可以知 ...

  9. HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID

    HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID HealthKit开发准备工作 在开发一款HealthKit应用程序时,首先需要讲解HealthKit中有哪些类,在i ...

最新文章

  1. 生成JSON数据--fastjson(阿里)方法
  2. HDU 3966-Aragorn's Story 树链剖分+树状数组
  3. Python 主成分分析PCA
  4. 用Docker部署TensorFlow Serving服务
  5. 2篇word文档比较重复率_论文深耕 | 论文重复率太高怎么办?7个降重技巧收好了!...
  6. python 纵向输出字符串_Python(五)字符串
  7. uniapp 移动端上传文件_移动端上传头像并裁剪 - Clipic.js
  8. 学c语言和51单片机的作业,《手把手教你学51单片机(C语言版)》例程和源码
  9. KL距离(Kullback-Leibler Divergence)
  10. 东南大学本 硕 博论文中期答辩 毕业答辩ppt模板2021版
  11. 英语 名词复数的变化及其发音
  12. 使用树莓派录音——USB声卡
  13. 安全访问(ISO14229系列之27服务)
  14. SpringBoot的Cacheable缓存入门
  15. Java关键字,标识符,数据类型,运算符
  16. 淘宝长辈模式技术实践万字总结
  17. 平价无线蓝牙耳机推荐,小米和南卡蓝牙耳机哪个好用?
  18. npm list 报错 extraneous
  19. 现在为什么很多企业都在使用终端安全管理系统?有什么好处...
  20. 京东回应大面积裁员传闻:系造谣 已报案

热门文章

  1. 怎么编译Linux内核?
  2. 利用Echarts制作地图(一)
  3. LinuxC——指针
  4. Java使用aopse实现word转换pdf
  5. 广工计算机组成原理考试,广工计算机组成原理期末考试B卷(杨卫平)
  6. S3C2440 开发板实战(7):字符设备驱动框架+LED驱动
  7. Android APP开发入门
  8. 【转帖】年轻人不讲武德=白piao接口测试知识还白piao接口测试工具会员
  9. 北大2021年计算机分数分数线,北京大学2021年考研复试基本分数线已发布
  10. hgame2023 week1 writeup