在《手把手教你作我的 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」,我拉你進羣。