《移动项目实践》实验报告——android调试与上线(代码片段)

Starzkg Starzkg     2023-02-18     673

关键词:

实验目的

1、几种常见的App调试方法,包括使用外置模拟器调试,比如几种国产模拟器的用法;电脑连接真机调试,描述真机调试要具备的条件;
2、分发APK安装包给他人调试,着重说明签名证书的创建方法,以及如何利用签名证书导出APK安装包。

实验内容

1、通过模拟器和真机对App进行调试;
2、把App工程从开发模式转为上线模式;
3、利用签名证书导出APK安装包;
4、对APK包进行安全加固和重签名;
5、把App发布到一个应用商店;

实验过程(实验的设计思路、关键源代码等)

配置build.gradle

在app的build.gradle的android标签下加入如下

android 
    ...
    signingConfigs 
        debug 
            v1SigningEnabled true
            v2SigningEnabled true
        
        release 
            v1SigningEnabled true
            v2SigningEnabled true
        
    
	...
    

生成Signed Apk

1)在 Build 菜单中选择 Generate Signed Bundle / APK…;

2)选择 APK,点击 Next 下一步;
Android App Bundle:用于通过 Google Play 发布的应用,需要升级到AS 3.2 以上版本才支持App Bundle格式;
APK:用于创建可部署到设备上的签名APK;

3)点击 Create new… 创建密钥库;

4)点击 Key store path 创建密钥库文件地址;

5)选择密钥库文件路径,填写密钥库名称,点击 OK 确定;

6)填写完成创建密钥库相关信息,点击 OK 创建完成。
Key store path:密钥库文件的地址;
Password:密钥库密码; Confirm:确认密钥库密码;
Key
Alias:密钥别称;
Password:密钥密码;Confirm:确认密钥密码;
Validity(years):密钥有效期;
Certificate
First and Last Name:密钥颁发者姓名;
Organizational Unit:密钥颁发组织单位;
Organization:密钥颁发组织;
City or Locality:所在城市;
State or Province:所在州省;
Country Code:国家编码;

7) Finish

生成的apk在 项目根目录\\app\\release\\app.apk

实验结果(实验最终作品截图说明)

发布上线

实验心得

1、使用外置模拟器调试
2、电脑连接真机调试
3、签名证书的创建
4、签名证书导出APK安装包。

参考文章

《移动项目实践》实验报告——android中级控件

实验目的1、熟悉App开发常用的一些中级控件及相关工具,主要包括各种布局用法、特殊按钮的用法、下拉框与基本适配器的用法、编辑框的用法等;2、掌握Activity的基本概念与常见用法;实验内容2.1房贷计算器贷款... 查看详情

《移动项目实践》实验报告——android数据存储(代码片段)

实验目的1、熟悉Android五种主要存储方式的用法,包括共享参数SharedPreferences、数据库SQLite、SD卡文件、App的全局内存;2、熟悉重要组件之一的应用Application的基本概念与常见用法,以及四大组件之一的内容提供器Conten... 查看详情

《移动项目实践》实验报告——android自定义控件

实验目的1、熟悉App开发经常涉及的自定义控件相关技术,主要包括自定义视图的过程与步骤、自定义动画的原理与实现、自定义对话框的概念与示例、自定义通知栏的用法与定制;2、熟悉四大组件之一的服务Service的生... 查看详情

《移动项目实践》实验报告——初级控件(代码片段)

实验目的1、掌握Android屏幕显示与初级视图的相关知识;2、掌握包括屏幕显示基础、简单布局的用法、简单控件的用法、简单图形的用法实验内容以windows上的计算器为例,程序界面如下图所示:完成精简之后的Android... 查看详情

《移动项目实践》实验报告——android高级控件(代码片段)

实验目的1、熟悉App开发常用的一些高级控件及相关工具,主要包括日期时间控件的用法、列表类视图及其适配器的用法、翻页类视图及其适配器的用法、碎片及其适配器的用法等;2、熟悉四大组件之一广播Broadcast的基本... 查看详情

《移动项目实践》实验报告——android组合控件

实验目的1、熟悉App开发常用的一些组合控件,主要包括底部标签栏的实现和用法、顶部导航栏的用法、横幅轮播条的实现和用法、循环视图3种布局的用法、材质设计库3种布局的用法等;实验内容仿淘宝主页上图是淘宝Ap... 查看详情

《移动项目实践》实验报告——androidstudio环境搭建(代码片段)

源代码:https://gitee.com/shentuzhigang/mini-project/tree/master/android-helloworld实验内容安装JAVAJDK,并配置环境变量;安装AndroidStudio,熟悉AS的基本操作,改变AS的字体,显示方式;截图和文字说明。建立新 查看详情

《移动项目实践》实验报告——android网络通信(代码片段)

实验目的掌握数据解析(以json为例)、网络请求的关键内容。实验内容1.接口示例(北京)http://www.weather.com.cn/data/sk/101010100.html2.可选择和任意切换北京、杭州、广州、上海的天气(阴晴雨雪)、气温、湿... 查看详情

团队开发项目实验报告

...,要有学号信息)实验过程:之前项目小组的组长已经将android游戏开发单独建立了一个项目,小组成员可以直接将项目克隆到AndroidStudio里,克隆需要调试AndroidStudio里的git,但编译的过程需要自己进行调试。调试环境可以选择在... 查看详情

20145207实验三敏捷开发与xp实践实验报告

实验内容XP基础XP核心实践相关工具实验要求1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》课程2.完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问... 查看详情

2019春第二次课程设计实验报告

...体模型)模块1:构造一条静止的小蛇模块2:实现小蛇的移动模块3:用asdw键控制小蛇的移动模块4:判断小蛇和边框或自身相撞时游戏失败模块5:吃食物一个长度四、实现界面展示(截图)五、代码托管链接https://gitee.com/TiAm 查看详情

2019春第二课程设计报告

...实验项目名称:flappybird。二.实验项目功能描述:上下移动小鸟躲避柱子,每躲过一个柱子记一分。三.项目模块结构介绍:1.飞翔的小鸟:2:显示柱子:3.柱子的移动:4.显示得分:四.实验界面展示:五.代码托管链接:http... 查看详情

2018-2019-220175236实验三《敏捷开发与xp实践》实验报告(代码片段)

实验内容1、XP基础2、XP核心实践3、相关工具实验要求1、没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》课程2、完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结... 查看详情

2017-2018-220165228实验三《敏捷开发与xp实践》实验报告(代码片段)

...识点(一)敏捷开发与XP通过XP准则来表达:沟通:XP认为项目成员之间的沟通是项目成功的关键,并把沟通看作项目中间协调与合作的主要推动因素。简单:XP假定未来不能可靠地预测,在现在考虑它从经济上是不明智的,所以... 查看详情

2018-2019-20175322实验三敏捷开发与xp实践《java开发环境的熟悉》实验报告(代码片段)

2018-2019-20175322实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告实验内容1.XP基础2.XP核心实践3.相关工具实验要求1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》课程2.完成实验、撰写实验报告,实... 查看详情

20175212童皓桢实验三敏捷开发与xp实践实验报告(代码片段)

...的研究MoveLine/statementDown/Up:将某行、表达式向下、向上移动一行suroundwith:用try-catch,for,if等包裹语句commentwithline/blockcomment:把选中它区域变成注释showreformatfiledialog: 查看详情

2018-2019-20175205实验三敏捷开发与xp实践《java开发环境的熟悉》实验报告(代码片段)

2018-2019-20175205实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告实验要求没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》课程完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实... 查看详情

2018-2019-20175329实验三敏捷开发与xp实践《java开发环境的熟悉》实验报告(代码片段)

2018-2019-20175329实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告实验要求没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》课程完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实... 查看详情