# 从 UTM 标签到 Google Play:非程序员如何利用 AI 构建 Android 应用
借助现代 AI 工具,即便没有编程经验创建移动应用如今已成为现实。一位通过 GPT 自学开发的语言学家分享了整个过程的关键经验和技术细节,帮助资深开发者在使用 LLMs 时避开常见陷阱。
从创意到首个原型:AI 如何取代语法知识
项目从一个简单需求开始:为 Telegram 频道自动化生成 UTM 标签。与其在 Google 上搜索网络服务,用户选择自己构建 Android 应用,尽管毫无编程背景。第一步是在 Google Play 上侦察竞争对手——结果显示没有专用工具,证实了显性需求低,但对营销人员来说是个巨大的隐性痛点。
工作从安装 VS Code 和与 GPT 的基本对话开始。AI 生成代码片段以及将它们插入项目结构的说明。早期出现重大问题:AI 不断引用不存在的文件或文件夹,需要手动创建。例如,当要求实现标签生成界面时,模型输出了:
// MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button generateBtn = findViewById(R.id.generate_btn);
generateBtn.setOnClickListener(v -> {
String utmSource = ((EditText)findViewById(R.id.source_input)).getText().toString();
// Logic generation UTM
});
}
}
然而,项目中并不存在 activity_main.xml 文件,导致编译错误。这些问题反复出现,直到为每个步骤建立系统验证流程。
为什么 LLMs 不是万能药:批判性思维是随性编码的基石
项目最大收获:AI 助手需要持续的人类监督。即使在 GPT 模型的“思考”模式下,系统有时也会忽略基本的 Android 开发规则。例如,在生成清单文件时,它提出了过时的权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
而不是最新的 android.permission.QUERY_ALL_PACKAGES,这导致 Google Play 提交失败。解决方案是通过手动查阅 Android 13 文档。
三个实践成为改变游戏规则的举措:
- 修改前验证每个文件——使用
git status监控项目结构 - 在 Expo Go 中测试——无需构建 APK 即可快速迭代
- 定期依赖审计——扫描
package.json中的过时包
这些实践在前两周后将错误减少了 70%。超级有效的方法是将整个项目压缩打包并提供给 AI 审查——这让它理解完整的代码库上下文。
驾驭 Google Play 控制台:成功通过封闭测试的技巧
进入商店是第二个最大障碍。Google Play 控制台要求:
- 25 美元开发者账户费用
- 强制封闭测试(14 天,至少 12 名活跃测试者)
- 带有公开 URL 的隐私政策
主要难题:从朋友中召集 Android 设备拥有者。救星来自 Reddit 的 r/AndroidClosedTesting。获胜策略:
- 发布自己的帖子,同时加入他人的
- 要求每日使用应用(Google 通过 Firebase 跟踪)
- 将测试者增加到 30 人以上,以抵消 50% 的流失率
Google 首次拒绝是因为测试者参与度低。Firebase 日志显示 60% 的测试者在 14 天内只打开了一次。重新启动,增加测试者并使用 Telegram 机器人提醒,最终成功。
发布后心得:给新手开发者的技术洞见
最后的调整涉及政策和本地化。最大惊喜:制定隐私政策。Google 坚持要求公开文档,但这里有个快速技巧:
- 获取像
appname-privacy.info这样的域名 - 使用模板在 Google Sites 上快速创建一个页面
- 通过开发者 Gmail 链接
只用了不到 30 分钟,而不是几天构建完整网站。其他注意事项:
- 应用图标必须遵循 Material You 指南(动态颜色)
- 现代手机的安全区域处理
- 通过
strings.xml支持动态本地化
关键心得
- AI 助手需要通过手动审计进行不间断代码检查
- Google Play 封闭测试只有活跃测试者才能通过
- Expo Go 大幅加速 React Native 跨平台开发
- 即使无数据应用也需要隐私政策
- UTM 生成器必须处理边缘情况(特殊字符、长参数)
该项目证明,没有经验也能通过结构化方法构建应用。底线:AI 放大开发技能——但无法替代。对于实验者,如今的 LLMs 能在 2-3 个月内交付 MVP,而过去需要半年。
— Editorial Team
暂无评论。