在做Flutter开发的时候通常离不了Flutter和Native之间的通信,比如:初始化Flutter时Native向Dart传递数据,Dart调用Native的相册选择图片,Dart调用Native的模块进行一些复杂的计算,Native将一些数据(GPS信息,陀螺仪,传感器等)主动传递给Dart等。接下来我将分场景来介绍Dart 和Native之间的通信。几种通信场景:初始化Flutter时N            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-11 20:53:33
                            
                                37阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本篇文章会使用相对最新的Android Studio(version 2022.3)和Flutter sdk(version 3.7.7)环境来实现在现有的Android项目中使用Flutter跟Android与Flutter模块通信。一.在现有Android项目中使用FlutterFlutter中文文档-将Flutter集成到现有应用,本篇文章的重点是通信机制,这里只使用一种方式,但是由于准备工            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-14 20:56:03
                            
                                196阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作者:个推iOS工程师 伊泽瑞尔一、背景目前,移动开发技术主要分为原生开发和跨平台开发两种。其中,原生应用是指在某个特定的移动平台上,使用平台所支持的开发工具和语言,直接调用系统提供的API所开发的应用。 原生开发的主要优势体现在: 1.可以快速访问本平台的全部功能,比如摄像头、GPS等; 2.原生应用的速度快、性能高,而且可以实现比较复杂的动画和绘制效果,用户体验较好。&nb            
                
         
            
            
            
            (一)Android代码设置1,打开Android Studio 创建一个应用程序,包名dev.android.book 2, 创建一个MyApplication ,应用在AndroidManifest.xml文件中的application的android:name属性上 3,创建FlutterEngine的实例,然后把这个实例添加到缓存的FlutterEngine当中 4,创建MethodCha            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-03 10:02:17
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言本来这篇文章应该讲一下Flutter的插件开发,但是在插件开发的基础是PlatformChannel,也就是Flutter与Android/iOS Native的通信,理解了这一个知识点,Flutter的插件开发也就不在话下。1.PlatformChannel概述Flutter不能完成所有Native的功能,因此需要Flutter与Native的通信,Flutter提供了一套Platform            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-23 14:15:13
                            
                                104阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            序言这次开发的App跟BLE Beacon相关,原生负责搜索附近的Beacon数据并上报到服务器,Flutter端作为信息展示。本来两边是泾渭分明的,但是原生这边需要获取到Flutter端请求的Token作为服务器身份验证。于是有了这篇最简单的数据交互方法。1.SharedPreferences本来打算按部就班的按照 Flutter与原生(Android)的交互 实现交互方法的。跟前端小伙伴简单沟            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-05 08:01:54
                            
                                122阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Flutter 使用 Skia 构建,这是一个用 C++ 编写的 2D 图形库。 Flutter 的 Skia 引擎使其能够跨各种平台(包括 Web)创建可移植且高性能的应用程序。大多数网络浏览器都理解 JavaScript 语言; 但是,Skia C++ API 可以通过 WebAssembly 在 Web 浏览器上运行。 WebAssembly 允许原生代码在浏览器中运行,方法是将其编译成浏览            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 22:17:48
                            
                                132阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1. 自带交互的控件2. 不自带交互的控件2.1 onTapXXX2.2 onLongXXX2.3 onVerticalXXX2.4 onPanXXX2.5 onScaleXXX3. 原始指针事件4. 路由(页面)跳转4.1 静态路由4.2 动态路由4.3 页面传递数据4.4 页面返回数据 1. 自带交互的控件在 Flutter 中,自带如点击事件的控件有RaisedButton、Ico            
                
         
            
            
            
             ,这样您就可以收到最优质的文章了            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 17:23:43
                            
                                1158阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Flutter是什么?Flutter是谷歌的移动端跨平台UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。简单来说,Flutter是一款移动应用程序SDK,包含框架、控件和一些工具,可以用一套代码同时构建Android和iOS应用,并且性能可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-11 07:49:19
                            
                                84阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大家好,这是我首次发表关于 Fuchsia 系统开发的相关文章,也是我承诺已久的使用报告。首先是 Flutter Fuchsia 和 Dart 的关系。Fuchsia 是股沟的新操作系统,极有可能被突然甩掉不要Flutter 是 Fuchsia 的开发框架,支持导出 Android iOS 和 Fuchsia 三个平台的安装包Dart 是为以上两者服务的官方编程语言关于 Dart语言本身我就不作评            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 11:21:20
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Flutter使用了一个灵活的系统,允许您调用特定平台的API,Flutter平台特定的API支持不依赖于代码生成,而是依赖于灵活的消息传递的方式:应用的Flutter部分通过平台通道(platform channel)将消息发送到其应用程序的所在的宿主(iOS或Android)。宿主监听的平台通道,并接收该消息。然后它会调用特定于该平台的API(使用原生编程语言) - 并将响应发送回客户端,即应            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 11:01:36
                            
                                224阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            此外,我发现flutter处理状态的方式比Android的活动工作方式更适合重新计算类。在flutter中,有许多与UI相关的类,每个类都有自己的状态,仅更改其中的几个类就相当快。或者,对于Android,您往往拥有更大的视图或活动UI,这需要更大的工作量来替换,并且通常会导致重新加载活动,而不是简单地在这里或那里进行类。两者都检查代码更改,只对更改的内容执行编译步骤,然后将其发送到要运行的电话。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 10:02:41
                            
                                119阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Views1.1)、Android的所有的控件都是View,在Android上View绘制结束后,就不会重绘,知道调用invalidate时才会重绘; Flutter中是Widget,它仅支持一帧,并且在每一帧上,flutter的框架都会创建一个widget实例树(相当于一次绘制整个界面)。 1.2)、Android中可以通过直接对view进行改变来更新视图;而widget是不可变的,不会直接            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 17:45:38
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Flutter简介Flutter是由Google开发的一种基于Dar编程语言的移动应用开发框架。可以帮助开发在构建高性能、美观、灵活的应用程序,从而实现跨平台开发,适用于与Android、ios、web、windows、macOS和linux等多个平台。二、学习Flutter有什么优势1.快速开发Flutter 采用热重载技术,可以快速地进行应用程序开发、调试和修改,缩短了开发周期,提高了开发            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-07 20:29:17
                            
                                392阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Android 和 Linux 通讯教程
## 整体流程
```mermaid
journey
    title Android 和 Linux 通讯
    section 初始化
        开启 Android 设备网络连接
        连接到 Linux 服务器
    section 通讯
        发送数据到 Linux
        接收来自 Linux 的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-22 03:52:46
                            
                                22阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android与MCU通讯:一种高效的数据交互方式
随着物联网的快速发展,安卓设备与微控制器(MCU)之间的通讯变得越来越重要。Android设备具有人机交互的优势,而MCU则在控制硬件方面表现出色。二者的结合可以实现更丰富的应用场景,例如智能家居、无人机控制、机器人等。本文将介绍Android与MCU通讯的基本概念,并提供相应的代码示例。
## 通讯方式
Android与MCU之间的通            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-12 07:27:16
                            
                                136阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              这篇文章有一半是copy别人的,站在巨人的肩膀上,我们才能看得更高更远......  在开始讨论android的消息处理机制前,先来谈谈一些基本相关的术语。通信的同步(Synchronous):指向客户端发送请求后,必须要在服务端有回应后客户端才继续发送其它的请求,所以这时所有请求将会在服务端得到同步,直到服务端返回请求。 通信的异步(Asynchronous):指客户端            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-10 15:27:14
                            
                                159阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android与Windows之间的通讯问题是一个涉及多个技术领域的话题。通过本文,我们将详细探讨这一话题,包括其协议背景、抓包方法、报文结构、交互过程、异常检测以及扩展阅读内容,为技术人员解决类似问题提供参考。
### 协议背景
为了理解Android与Windows之间的通讯,我们首先要研究其背后的协议。Android系统通常使用HTTP、TCP/IP协议与Windows进行通讯,而Win            
                
         
            
            
            
            Flutter是Google推出的可以高效构建Android、iOS界面的移动UI框架,在国内中大公司像闲鱼/Now直播等app陆续出现它的影子,当然闲鱼的最为成熟,闲鱼也非常的高效产出了很多优秀的文章。本文是基于Flutter SDK : 0.7.3 在最新的SDK v0.11.13中或者说运行后发现没有PathProviderPlugin / SharedPreferencesPlugin 对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-07 19:43:00
                            
                                81阅读
                            
                                                                             
                 
                
                                
                    