APP 开发从 0 到 1(一)需求与准备

背景

在《手把手教你作我的 app》我有说过,开发一个 APP 很大程度依赖服务端:服务端提供接口数据,而后 APP 展现;开发一个 APP,还须要美工协助切图。对于之前的我,没接口,没美工,照样能够开发 APP ,可谓 So easy 来形容。java

如今的我,依旧一线作着 Android 开发,不过是作着 Android Framework 开发,开始了 996,最近半年更是疯狂,晚上十一二点下班也是常态……我已经两年时间没有写 APP 开发了,然而我仍是对 APP 开发保持了极大的关注,想着万一之后还会回来作 APP 开发呢,所以心里有个想法,要不要从零作个 APP,维持战斗力。android

APP 开发有个特色,技术更新太快,后面新出来的 Kotlin、Flutter 我都有试水,但都没有实际项目操做,如今你们是否是都在用 Flutter 开发 APP 了吧?从零开发 APP 本想还用 Java 开发,这彷佛没什么挑战性,仍是用 Flutter 玩下吧。小程序

需求

既然是从零开发 APP,问题来了,要作成什么样子的 APP 呢?好的,产品经理即刻上身,如今开发者社区质量愈发降低,好的技术文章愈发的少,作个 APP,天天精选一篇优秀文章,样式布局跟公众号同样就好。bash

OK,站在项目经理角度,这种需求实现方式最好是小程序,但作小程序对我技术积累没什么帮助,仍是用 Flutter 玩吧。微信

本系列文章面向人员:对 Flutter 开发 Android APP 有兴趣,依旧是没接口,没美工,一我的作一个项目。网络

准备

我首先把 Android Studio 升级到 4.0,运行《Flutter 初尝:从 Java 无缝过渡》例子,发现 Android Studio 根本连不上模拟器,也新建不了项目,报如下错误:app

Could not find an option named "androidx". Run 'flutter -h' (or 'flutter -h') for available flutter commands and options.
复制代码

搜索应该是 Flutter SDK 版本太低致使,本想使用命令flutter upgrade更新 Flutter,又提示:布局

Waiting for another flutter command to release the startup lock...
复制代码

解决方案:删除 Flutter 安装目录 /bin/cache 下 lockfile 文件。ui

使用命令flutter upgrade更新 Flutter 感受不靠谱,始终没有进度,干脆去下了最新的,然而下载也不是那么顺利,是由于忘记加镜像,终端运行:spa

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
复制代码

这时终于有了进度,仍是好慢,看到官方有使用清华大学镜像:

export PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub
export FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter
复制代码

嗯,下载速度起来了。

一切准备就绪,建立项目页面,卡在一直 Creating Flutter Project,等了很久仍是这样,奶奶的,如今作 APP 开发已经这么费劲了吗?

哎,建立项目,提示 Creating Flutter Project ,仍是网络问题,最终仍是把:

export PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub
export FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter
复制代码

添加到 .bash_profile 文件,问题都获得了解决,新建的项目也能跑起来了。

最后,我仍是常常遇到:

Waiting for another flutter command to release the startup lock...
复制代码

缘由是不要同时操做两个 Flutter 终端,或开两个 Flutter 项目。

OK,准备工做作完了,下篇就是作这个项目须要用哪些技术,首先对技术进行预研下。

Flutter 技术交流群

仍是建个 Flutter 技术交流群,方便对 Flutter 有兴趣的进行沟通,加我微信,备注“Flutter”,我拉你进群。

相关文章
相关标签/搜索