原生通信系列
1. Flutter 调用 Android
2. Android 通知 Flutter
3. Flutter 调用 iOS
4. iOS 通知 Flutter
在 flutter 开发中一定会有需要和原生通信的情况
第一篇介绍的是 flutter 调用 Android
这篇是给刚刚入门或者刚刚接触原生调用的朋友们使用的,老鸟们或者英文强的朋友还是直接看官方文档比较好
创建项目
一般来说建议使用一个 plugin 作为一个单独的项目来将业务逻辑独立出去
我这里使用命令行创建,事实上一律建议使用命令行创建,因为信息更加可见一些
flutter create --template plugin battle_power
cd battle_power
前面都是固定格式,最后面那个是插件名,根据你自己的需要来修改
创建好的截图如下
和开发 package 的时候不同,开发 plugin 需要打开 example/android
目录
使用快捷的方式,或自己通过 Android Studio 的 open 打开项目
等待完成
接着就可以开始开发了,
默认生成了一个 java 文件,可以称之为插件的主文件
流程图
乱画的…随便看看就好
android 端
package com.example.battlepower;
import io.flutter.plugin.common.MethodCall;
import io.flutter.plugin.common.MethodChannel;
import io.flutter.plugin.common.MethodChannel.MethodCallHandler;
import io.flutter.plugin.common.MethodChannel.Result;
import io.flutter.plugin.common.PluginRegistry.Registrar;
/** BattlePowerPlugin */
public class BattlePowerPlugi