手机应用创建很难绕开Android Studio
我先说几个绕开的。
- 静态html页面,用手机浏览器打开,可以添加标签保存在桌面
- https://www.webintoapp.com/ 可以直接把网页转换成安卓应用(有广告)
- https://websitetoapk.com/download.html 软件下载到本地,免费试用
- 部署在本地,Termux开放端口用浏览器访问
Android Studio
国内镜像网站:https://developer.android.google.cn/studio
Android Studio没有内置中文选项,可以上网搜中文包。
几次创建项目都不成功,发现是SDK装的不对,过去做游戏有打包的需要,那时候把SDK下到项目内部了
设置里找到SDK目录,点击Edit,重新安装SDK
无法调试程序,提示项目同步失败。
参考这一篇:如何解决Android项目同步失败的问题
我就来解决bug了是吧…
[2月25日追加]
现在解决掉所有这些问题,新建项目,同步正常,可以试运行了。
USB连接手机,手机打开USB调试和USB安装,点击绿色三角(运行按钮),手机上会多出一个应用。
点击后打开,空白页面有一行字:hello android!
表示试运行正常,如果你到这一步了,恭喜恭喜,这预示着我们的目标可行,折磨我们的终于要正式开始了马上就可以达成了。
现在我们正式开始尝试做一个程序。
标准的Android项目目录结构是这样的:
app/
- manifests/ AndroidManifest.xml配置文件
- java/ Java/Kotlin源代码
- com.example.myapp/
- activities/ Activity类
- adapters/ 适配器类
- models/ 数据模型
- utils/ 工具类
- com.example.myapp/
- res/ 资源文件
- drawable/ 图片资源
- layout/ 布局文件
- values/ 字符串、颜色等常量
- assets/ 静态资源
- build.gradle 模块配置
gradle/ Gradle配置
build.gradle 项目级别配置
settings.gradle 项目设置
对于WebView项目
推荐这样组织代码:
- 把WebView封装成一个独立的Fragment
- 在Activity中使用Fragment管理WebView
- 创建一个WebViewClient子类
处理页面加载、重定向等 - 创建一个WebChromeClient子类
处理JS对话框、进度条等 - 把网页相关的工具方法放入utils包
不熟悉或者觉得头大的话,可以先让AI手把手教你文件怎么写和把文件放在哪个位置。
我们既然始终以目的为导向,那就先做出来,后面慢慢理解也好。
AI生成文件主要问题就是缺各种依赖或者文件放错了位置,有点耐心一个一个问就好,因为你自己的话我不相信谁能记住这么多依赖。
没有报错了,顺利生成应用到手机上了,可能还会遇到闪退。
闪退的问题不一定都一样,想查看哪出问题了,可以点开运行,查看logcat panel,滑到最下方,看红色报错是哪里的问题。
如果是 You need to use a Theme.AppCompat theme (or descendant) with this activity.可以看我的问题解决合集。
顺利解决之后,恭喜你已经写出一个应用程序来了,接下来就可以慢慢对框架理解和内容修改了。
最后感谢一直高效帮助我的grok3,计算了一下上下文有14万字,始终放在一个对话中进行,问答流畅没有卡顿,历史记录也记忆良好。
差不多是达到了两小时的请求上限,恰巧处理完了整个项目布置——两个小时差不多也就对话这么多内容了。
此方悬停