喜訊!經過了無數個日日夜夜的奮戰,第一個跨平臺APP已經開發完成,歡迎下載體驗 http://d.6short.com/mk7v
開始吧
在android studio上新建一個flutter項目,接下來我只會記錄關鍵點、思路和遇到一些問題,不會把所有源代碼都放出來。
啓動頁
啓動頁做個簡單的延時校驗,根據SharedPreferences判斷是否登錄,跳轉到相應的界面。
sp = SpUtil.getInstance();
Future.delayed(Duration(seconds: 2), () {
sp.then((SpUtil spu) {
bool hasLogin = spu.getBool(SharedPreferencesKeys.hasLogin) ?? false;
if (hasLogin) {
// 已經登錄
} else {
// 沒有登錄
Application.router.navigateTo(context, Routers.login);
}
});
});
====================== 分割線 =================
中間省略很多,現在我已經開發完成,中間碰到的一些問題我會統一放在這篇文章裏面flutter異常分析。
1、apk打包
發現包體積有點大,第一個版本就有29M多。
2、360加固
加固可以在一定程度上保護自己核心代碼算法,提高破解/盜版/二次打包的難度,緩解代碼注入/動態調試/內存注入攻擊等。加固再簽名後會再大1M多。