单例模式单例模式应该是设计模式中使用的最广泛的一种设计模式了,在Kotlin中,甚至为它单独创建了一个语法糖——object类,来快速实现单例模式,而在Dart中,并没有像Kotlin这样的语法糖,所以,参考单例的一般实现,我们可以很容易的实现下面这样一个单例。class Singleton { static Singleton? _instance; ......
3
0
0
2024-10-05
介绍1.1 什么是 ViewModel?ViewModel,顾名思义,就是视图的模型。在 Flutter 中,ViewModel 是一种用于管理视图状态和业务逻辑的重要概念。它承载了应用程序的核心功能,像是一个精心设计的控制中心,负责连接视图和数据模型,使得应用程序能够顺畅地运行。想象一下,当你在手机上点击一个按钮时,背后发生了什么?按钮按下后,应用程序可能 ......
53
0
0
2024-09-04
原文链接:download and save image to file in Flutter - 原文作者 saurabhsinghaswal本文采用意译的方式任何应用程序都可以执行的最简单的活动之一是将互联网图片下载到文件系统中。我们将学习怎么保存图片到本地的设备中,比如手机。开始之前,我们假设我们知道图片的 URL,我们会先下载图像,然后将其保存在相册 ......
87
0
0
2024-08-15
前言Android使用XML的时候,实现圆角和边框都是使用背景实现的。如果需要剪裁成圆角,则可以使用CardView实现。CardView设置圆角<androidx.cardview.widget.CardView android:layout_width="330dp" android:layout_height="166dp" ......
115
0
0
2024-08-12
前言Kotlin协程底层是用线程实现的,是一个封装完善供开发者使用的线程框架。Kotlin的一个协程可以理解为是运行在线程上的一个执行任务并且该任务可以在不同的线程间切换,一个线程可以同时运行多个协程。从开发者角度来看:kotlin协程可以实现以同步的方式去编写异步执行的代码,解决线程切换回调的嵌套地狱。协程挂起时不需要阻塞线程,几乎是无代价的。创建协程的方 ......
166
0
0
2024-07-27
1. 介绍导航栏在移动应用中扮演着至关重要的角色,它是用户与应用之间进行导航和交互的核心组件之一。无论是简单的页面切换,还是复杂的应用导航,导航栏都能够帮助用户快速找到所需内容,提升用户体验和应用的易用性。在移动应用开发中,通常有两种常见的导航栏类型:底部导航栏(BottomNavigationBar)和自定义导航栏(CustomNavigationRail ......
205
0
0
2024-07-12
实现一个Android APP主要需求:1、APP连接蓝牙转以太网的转接板给底板配置广播信息;2、广播板的状态能通过蓝牙转接板透传给APP;蓝牙搜索,发现这些之前一个app都做过,但是读写数据没有做,关键点是:1、GATT连接;2、服务特征UUID/读特征UUID 配置特征UUID/写特征UUID,这几个特征UUID 最好是找厂家确认。要接收到蓝牙的数据,关 ......
212
0
0
2024-07-12
前言在uniapp开发过程中,有一个个人中心的上传头像的问题,属于是单文件上传,还有一个是用户发布日常动态的问题,可以带有多张图片,属于是多文件上传,如下是我的解决方案,做个记录吧~后台 启动!!!业务场景 1 - 上传头像🗨️该页面完整代码如下:<template> <view class="container"> &lt ......
222
0
0
2024-07-03
准备工作在启程前,我们需要搭建好我们的开发环境。这可能有些复杂,特别是当你想要搭建一款 Android、Windows 等多端应用时,除了安装我们所必须的 Flutter 与 IDEA,还需要安装 Android Studio、Visual Studio 等中可以将软件编译到各种平台的编译环境。这些环境的官方文档中有详细的安装教程,简单明了,小白也能轻松上手 ......
200
0
0
2024-07-01
但更多的时候,我们需要的是一种类似FlutterFragment的方式来进行引用,可喜的是,鸿蒙实现这种方式也并不复杂,因为不论是FlutterPage,还是FlutterFragment,它内部实际上是通过FlutterView的方式来创建的,所以,很快就有开发者提了PR,让鸿蒙可以支持FlutterFragment的方式进行开发,这个组件就是——Flut ......
240
0
0
2024-06-15
前言:关于下拉选择框,估计大家都有很多选择,我在以前的文章:项目需求讨论-HyBrid模式需求改造 上写过下拉框选择这一块,正好用的Spinner。这次正好又有一个下拉框的需求,所以这次我使用了PopupWindow来实现的。然后想到其实PopupWindow很多地方都会用到,但是一直没有好好的总结过,所以就想到了写本文,而且本文也十分的基础和简单,大家也很 ......
233
0
0
2024-05-29
​为什么要做GB28181设备接入侧?实际上,在做Android平台GB28181设备接入模块的时候,我们已经有了非常好的技术积累,比如RTMP推送、轻量级RTSP服务、一对一互动模块、业内几乎最好的RTMP|RTSP低延迟播放器。Android平台GB28181接入SDK(SmartGBD),主要实现不具备国标音视频能力的 Android终端,通过平台注册 ......
350
0
0
2024-05-27
零、前言1.本文的知识点[1].Intent的简介及[隐式调用]和[显示调用] [2].对象的序列化与反序列化:[Parcelable(简)]和`Serializable] [3].[Bundle类]的及其在intent的数据传递 [4].Android源码中[intent-filter]的解析流程 2.Intent总览类名:Intent ......
369
0
0
2024-05-22
简介:Exif是一种图像文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及GPS全球定位系统数据、缩略图等。你可以利用任何可以查看JPEG文件的看图软件浏览Exif格式的照片,但 ......
299
0
0
2024-05-18
1 概述这里我们会详细讲解matrix的各个方法,以及它的用法。matrix叫做矩阵,在前面讲解 ColorFilter 的文章中,我们讲解了ColorMatrix,他是一个4*5的矩阵。而这里,我们讲解的Matrix不是用于处理颜色的,而是处理图形的。他是一个3*3的矩阵。2 原理先看看matrix的矩阵是什么样子的:这里可以查看Matrix的代码得到。那 ......
346
0
0
2024-05-18