喜讯!经过了无数个日日夜夜的奋战,第一个跨平台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多。