开发了一个安卓app(自用&记录)

起因是因为想要去的地方太多了,自己想去哪里又比较耗费精力,所以想开发一个应用放在自己手机上,把自己想去的地方保存起来,之后点击随机选择一个地方去旅行,实现逻辑比较简单,但是我没开发过安卓小程序,想在这里记录一下开发过程

开发过程

首先安装IDE和组件:Android Studio、SDKManager(安装组件)、JDK、夜神模拟器(AS自带的模拟器很慢,推荐使用夜神模拟器/雷电模拟器).
我的配置顺序是,安装AS->下载JDK,javase->配置java环境变量JAVA_HOME->下载SDKManager,运行下载安卓开发组件->配置安卓环境变量->安装夜神模拟器

问题记录

出现问题1:最新版AS的empty activity无法选择使用java语言开发,默认使用kotlin语言(因为google提倡使用kotlin进行安卓开发),且没有layout文件夹和main_activity.xml文件,虽然java语言开发后可以自动转换为kotlin,但是我还是习惯使用java语言,而且现在也没有时间去学习一个新语言

解决方法:创建no activity项目,选择使用java语言,这样创建的项目就是java语言的mainActivity了,而且里面也有自动生成的layout资源文件夹

出现问题2:AS无法检测到夜神模拟器
解决方法:首先夜神模拟器启动开发者模式然后开启USB调试,到这一步可以重启AS查看是否能检测到设备,在使用了分别先打开AS和夜神模拟器还是无法检测之后,使用SDKManager安装的platform_tools里面的adb.exe ,命令行执行adb connect 127.0.0.1:62001

出现问题3:开发完成后,运行app调试,出现default activity not found问题
解决方法:app运行配置中launch options选择specified Activity,设置自己mainActivity的位置

在这里插入图片描述选择运行之后显示app已经成功安装

最后学习了一下安卓UI控件和使用xml绘制UI,开发的小程序界面如下:
在这里插入图片描述
当然现在界面比较丑陋,还想要增加更多选项,后续开发会继续记录


10.21 更新

在写app的时候没注意,开发完了才发现自己项目名字是TravalFree,没办法只能修改项目名
我使用过的办法:
首先可以通过编辑->替换->在文件中替换->替换所有,把Traval替换为Travel
然后 将app的android切换为项目:
在这里插入图片描述

将Gradle中的文件也进行替换,如果包名替换之后不生效,可以手动在项目文件夹中重命名,然后使用AS重新打开项目
执行完上述操作之后点击build中的clean projectrebuild project

发现在mainActivity.java中显示R文件不存在,在网上寻找了很多方法都没有效果
解决方法:只能通过检查每个文件中有没有标下划线或者标红的代码,发现在AndroidManifest.xml中出现.MainActivity标红,IDE提示是可以Sync,点击Sync同步配置之后发现MainActivity.java中R不会再标红,也可以成功编译了
在这里插入图片描述

关于AS打包APK
我用的是最简单的一种方法,点击build->Generate Signed App bundle /APK,选择存储jks的位置和jks名字,设置密码,勾选remember passwards,下一步点击release版本,release版本生成后的apk空间比较小,点击创建即可
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
最后生成的apk存放的文件夹在项目的app文件夹下面

在这里插入图片描述
放到手机上发现,只有添加地点的功能,没有把去过的地方删除的功能,增加了删除和显示所有地点的功能,现在这一版的界面如下。
在这里插入图片描述
因为只是自用,所以没考虑UI美化的问题,后续会记录在这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值