缘起
想完整实现一个Flutter的应用,找了很多开源项目资源:
-
玩Android github.com/phoenixsky/…
很多的旧项目,虽然隔了两年,但是跑起来,需要的,一是null-safety的改动,需升级依赖库等;二是需要参考文档进行 Android embedding v2的工作,包括里面很多的报错和修改,尝试了两日,放弃了;
本身豆瓣是个很好的练手主题,但是关闭了api,去找资源无果,倘若通过抓包提取出接口调取方式和参数来汇成文档,会花些功夫,且我的本意是练手Flutter,于是左挑右选,还是回归了OSChina;
起步
创建仓库
选择在gitee上创建远程仓库;
文件结构参考
【Flutter 从 0 到 1】Flutter 简单的工程化 - 合理的目录规划
Api文档
获取资源文件
- 通过下载apk或是ipa文件改为zip解压获取需要资源文件; www.oschina.net/app/ ,点击Get It On Google Play下载最新的apk文件;
- 通过apktools反编译出图片资源;
- 安装apktool,apktool.org/docs/instal… 页面有各种安装方式,我是mac环境,选择了使用homebrew命令安装,在
terminal输入:
brew install apktool
- apktool 运行环境 JDK > 8 ,需要预先安装;
- 安装好apktool,cd到apk所在目录,执行命令:
apktool d osc-android-v5.0.3-release.apk
mindor@192 Downloads % apktool d osc-android-v5.0.3-release.apk
I: Using Apktool 2.9.1 on osc-android-v5.0.3-release.apk
I: Loading resource table...
I: Decoding file-resources...
I: Loading resource table from file: /Users/mindor/Library/apktool/framework/1.apk
I: Decoding values */* XMLs...
I: Decoding AndroidManifest.xml with resources...
I: Regular manifest package...
I: Baksmaling classes.dex...
I: Baksmaling classes2.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
I: Copying META-INF/services directory
3. 执行完后可以在当前文件夹中获取到编译出来的图片资源;
资源文件下载: wwtd.lanzout.com/izkik1ik426…
进入main.dart,开始构建app的各个基本page,并在此基础上对每个模块进行完善;
开始更新项目细节系列文章
2023年:
Day1 2-20 # [Flutter-1] HelloVicent - tabBar 的实现
Day2 12-21 # [Flutter-2]HelloVicent综合页——需求分析/实现头部滚动条
Day3 12-22 # [Flutter-3]HelloVicent综合页——处理网络请求/Json模型的自动生成/实现Banner轮播
Day4 12-25 # [Flutter-4]HelloVicent——登录认证及本地化存储
Day5 12-29 # [Flutter-5]HelloVicent——布局约束研究
-- 未完待续