七库下载 手游攻略 手游攻略 优麒麟20.04安装教程,优麒麟如何安装安卓环境

优麒麟20.04安装教程,优麒麟如何安装安卓环境

时间:2024-03-30 10:10:12 来源:头条 浏览:0

03 Flutter与平台之间的通信机制Flutter与平台之间可以进行方法调用,例如下面的例子中,Flutter的invokeMethod方法使用methodChannel与Android之间定义了inspectionGPS、openGPS、getDate这三个方法调用。调用MethodCallHandler方法让Flutter决定调用哪个方法,调用Android底层接口。

flutter: lib/main.dart ///Flutter 原生Start//static const MethodChannel methodChannel=MethodChannel('samples.flutter.io/gps');Future _inspection()async{String message;message=await methodChannel.invokeMethod(' InspectionGPS');setState(() {_message=message; });}future _open()async{await methodChannel.invokeMethod('openGPS');}future _getDate() async{await methodChannel.invokeMethod('getDate' ); }///Flutter调用nativeEndAndroid: java@Overrideprotected void onCreate(Bundle SavedInstanceState) {super.onCreate(savedInstanceState);GeneratePluginRegistrant.registerWith(this);new MethodChannel(getFlutterView(), BLUETOOTH_CHANNEL).setMethodCallHandler(new MethodChannel.MethodCallHandler() { @Overridepublic void onMethodCall(MethodCall methodCall, MethodChannel.Result result) {if (methodCall.method.equals('inspectionGPS')) { boolean isOpen=isOPen();if (isOpen) { //GPS检测if result.success(' GPS 已打开');}result.success('GPS 未打开');} else if (methodCall.method.equals('openGPS')) { //GPSopenGPSSettings(context);} else if (methodCall .method. equals('getDate')) { //显示经纬度initLocation();}}});}Flutter 在Android 上和其他Activity 一样使用flutterActivity,Flutter 可以通过在AndroidManifest.xml 中将其添加到UI 中来显示,例如例子:

android:name='io.flutter.embedding.android.FlutterActivity'android:theme='@style/LaunchTheme'android:configChanges='orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|密度|uiMode'android:hardwareAccelerated='true'android333 60wind owSoftInputMode='adjustResize'/import io.flutter.embedding.android.FlutterActivity;myButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {startActivity(FlutterActivity.createDefaultIntent(currentActivity));}});

04 在Ubuntu Kylin上安装Flutter4.1 直接安装Flutter 在Ubuntu Kylin上开发Flutter应用程序,我们建议使用Visual Studio Code作为IDE,只需在终端中执行以下操作即可。

$ snap install --classic flutter$ snap install --classic code$ code --install-extension dart-code.flutter 在Ubuntu Kylin 上安装Flutter SDK 后,要构建桌面应用,使用Flutter dev (或master )配置通道并启用UKUI 桌面支持。

$ flutter channel dev$ flutter Upgrade$ flutter config --enable-linux-desktop 当您创建新的Flutter 项目时,会为其提供一个子目录,允许您将其作为计算机上的桌面应用程序运行。

$ flutter create counter$ cd counter$ flutter run -d linux 获取通过运行Flutter 构建的新应用程序。

图6 程序运行概念图

class MyApp extends StatelessWidget {const MyApp({Key key}) : super(key: key);@overrideWidget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo',theme: ThemeData(primarySwatch: Colors.blue,),home: const MyHomePage (title: 'Hello Ubuntu Kylin'),);}}@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar( title: Text(widget.title),),body: Center(child: Column(mainAxisAlignment: MainAxisAlignment.center, Children: [ const text ('你好Ukui', Style:textStyle (Fontsize:100, Color:Colors.red,),],],),),),),),),),),),),),),),), ),),),),),),),),),),),),),),),),),),),),),),),)),) ,),),),),),),),),),),),),),),),),),),),),),)))),),) , ),),),),),),),),),),),),),),),),),),),),)),),),), ) , ), ), ), ), ), ), ), ), ), ), ), ), ), ), ), ), ), ), ) ),),),). SED:_incrementCounter, 工具提示: ' Increment', Child: CONST ICON (icons.add), //此尾随逗号允许在构建方法中更好地自动格式化。 );}}4.2 Kylin 在Ubuntu 上启动现有的Flutter 项目如果您有现有的Flutter 项目,并且希望在启用Ubuntu Kylin 后添加对其的支持,可以按如下方式添加子文件夹。

$ cd my_flutter_app$ flutter create 这将创建一个子文件夹,其中包含在桌面上构建和运行Flutter 应用程序所需的运行程序项目。在您的Flutter 项目中,首先使用:

$ flutter devices 确保设备被识别并使用:

$ flutter run 可以直接在你的开发机器上运行。编译时使用以下内容:

注意$flutter build linux 可以编译对应的版本并保存到“build/对应平台/release”目录下,但是你只能编译与你的开发机相同平台的版本。 Ubuntu Kylin平台编译可执行文件。上面我已经讲解了跨平台应用框架“Flutter”,但是如果你想了解更多,请留言告诉我。

标题:优麒麟20.04安装教程,优麒麟如何安装安卓环境
链接:https://www.7kxz.com/news/gl/18599.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
天地劫幽城再临归真4-5攻略:第四章归真4-5八回合图文通关教学

天地劫幽城再临归真4-5攻略:第四章归真4-5八回合图文通关教学[多图],天地劫幽城再临归真4-5怎么样八回合内通

2024-03-30
航海王热血航线艾尼路怎么玩?艾尼路加点连招攻略大全

航海王热血航线艾尼路怎么玩?艾尼路加点连招攻略大全[多图],航海王热血航线艾尼路怎么加点?艾尼路怎么连招?关

2024-03-30
坎公骑冠剑国际服怎么玩?国际服新手攻略

坎公骑冠剑国际服怎么玩?国际服新手攻略[多图],坎公骑冠剑国际服的玩法是什么样的?关于游戏中的一些新手玩法

2024-03-30
王者荣耀鸿运6+1地狱之眼怎么抽?鸿运抽奖地狱之眼概率获取攻略

王者荣耀鸿运6+1地狱之眼怎么抽?鸿运抽奖地狱之眼概率获取攻略[多图],王者荣耀鸿运抽奖活动的奖池中还有传说

2024-03-30