1、TransmissionApp

用 Flutter 写一个Android客户端,实现 transmission web ui 的一些功能

一、Flutter 开发前置准备工作

请参考官方中文文档
需要注意的是,国内需要在用户变量添加以下两条,否则包加载很慢

image.png

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.png

5、build apk

命令行运行

flutter build apk
image.png

至此,输出目录的 apk 就可以安装运行了

5、效果图

登录页面


sketch-1561261230308.png

列表页面


sketch-1561261389851.png

上传页面
Screenshot_20190623110648.jpg
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,717评论 0 17
  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 14,165评论 8 72
  • 这一章主要针对项目中可以用到的一些实用功能来介绍Android Gradle,比如如何隐藏我们的证书文件,降低风险...
    acc8226阅读 12,283评论 3 25
  • 由于您的应用签名密钥用于验证您作为开发者的身份,并确保为您的用户进行无缝而安全的更新,因此,管理和保护您的密钥对于...
    贝贝beibei96阅读 7,280评论 0 0
  • #295 · 匿名 | 吐槽 3天前 这个年纪就应该趁着年轻出去走走去玩去浪,为什么要这么急着结婚呢,才认识几天就...
    山工院表白墙阅读 676评论 0 0