6. 基于Trae开发android原生应用,顺利上架谷歌应用市场
之前使用Trae开发的项目主要是基于web技术栈来搭建的,借助uniapp的生态体系,来生成多端可运行的应用,整体实现链路还是很顺畅的。但是最近准备开发一个android的小部件,需要使用原生的kotlin进行开发,发现直接使用Trae做原生开发,也意外的顺利
下来进行简单的记录一下,使用Trae进行原生开发的过程
一、应用预览
需要开发的应用本身比较简单,主要是为用户提供两种类型的小组件,文本小组件 + 计时小组件
支持用户在手机桌面上,添加一些豆腐块的文案/倒计时,用于装饰or提醒

app体验地址: https://play.google.com/store/apps/details?id=com.github.hui.textwidget

二、原生开发流程
接下来我们看一下使用trae进行原生开发的流程,基本思路和之前介绍的 毫无技术难度:由0到1基于AI完成“垃圾消除小游戏” 一致,只是部分具体的操作有些差异
1. 新建项目
使用android studio创建一个空的项目

在弹窗中,输入项目相关信息

2. 使用Trae打开项目
使用trae打开刚才创建的项目,然后进行初始化

首先声明项目类型,然后给出指令,让trae帮我们自动生成对应的界面;
需要注意的时,首次进行kotlin开发时,trae对kotlin语言的支持不够友好,我们需要在插件市场中安装相关插件

3. 基于对话的功能实现
因为这个app的设计非常简单,一个文本小部件、一个计时小部件;
因此核心的功能实现分两块
- 小部件设置相关
- 小部件展示相关
其中小部件的设置,主要是支持用户设置自己想要展示的文本、倒计时还是正计时,背景颜色、文字颜色、对齐方式等

小部件因为有两种不同的类型:文本 + 计时,因此我们也需要实现两个小部件

说明:由于原生开发不像页面开发可以直接浏览器实时预览效果;原生开发过程中,我们需要不断的使用android studio查看生成的代码是否存在语法问题,借助Android Studio的模拟器来预览生成的效果

4. 打包上传
相比较于uniapp的打包,原生开发就简单很多了,无需额外操作;直接在原生项目中打包即可

三、上架应用市场
上架应用市场的流程之前介绍过,有兴趣的小伙伴可以翻一下
我们在上架之前,先集成一下admob广告(赚一点是一点嘛),这里的广告集成与之前介绍的有一些区别,因为原生开发主要是基于Jetpack来实现的,因此我们的广告sdk的集成方式也需要相应的进行调整
比如新增一个底部的banner广告 ,直接在官方的demo扣过来,让trae进行二次改造

四、小结
作为一个业余前端选手,借助热火朝天的“氛围编程”也实现了一些没什么鸟用的应用,没有太大障碍的完成了webapp、网页开发、浏览器插件、基于uniapp的跨端开发(小程序、h5、安卓应用),现在也完成了基于原生kotlin的app开发全流程,整体感受就是只要你愿意折腾,技术的门槛是越来越低的
下面是一些借助Trae进行开发的过程,有兴趣的小伙伴可以看看