Flutter 原生通信 (一) - flutter调用Android

本文详细介绍了Flutter应用如何调用Android原生代码,包括创建Flutter插件项目、调用流程、方法编码解码以及自定义方法。通过示例展示了dart端如何发起调用,Android端如何接收并返回结果,帮助开发者理解Flutter与Android之间的通信机制。
摘要由CSDN通过智能技术生成

原生通信系列

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
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值