用 Flutter 写一个Android客户端,实现 transmission web ui 的一些功能
一、Flutter 开发前置准备工作
请参考官方中文文档
需要注意的是,国内需要在用户变量添加以下两条,否则包加载很慢
image.png
二、IDEA 从模板新建一个 flutter project
1、创建过程略
2、引入第三方库
package repository 可以在这里找:Flutter Packages
图标库推荐使用: materialdesignicons , 包地址:community_material_icon
三、编码过程略
代码提交参考 Github
image.png四、发布apk
1、参考文档
2、制作key
命令行运行,生成的key文件将存放在D盘根目录
keytool -genkey -v -keystore D:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
keytool 工具可以用 everything 找一下,Android Studio\jre\bin
下面应该有
3、AndroidManifest.xml
默认此文件没有配置权限,若需要网络访问,需要添加节点
<uses-permission android:name="android.permission.INTERNET"/>
image.png
若还需要其他的权限,按需添加
4、大概会改动这些文件
image.png5、build apk
命令行运行
flutter build apk
image.png
至此,输出目录的 apk 就可以安装运行了
5、效果图
登录页面
sketch-1561261230308.png
列表页面
sketch-1561261389851.png
上传页面
Screenshot_20190623110648.jpg
网友评论