logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

蓝牙 SDK 跨平台分层设计:Flutter 接入 Android & iOS 蓝牙 SDK 的方案设计

首先,本文介绍了跨平台分层设计的背景;然后,表达了当前正面临 Flutter 接入 SDK 这一困难;进一步地,提出了跨平台分层设计的思路,以及讨论了在 Flutter 上调用特定平台代码的方案选择;最后,用具体业务和代码论证了此方案的可行性。

文章图片
#flutter
AR 眼镜实时翻译/同声传译-技术方案调研

技术方案:Speech+ASR/STT+Translate,区分国内/国际。○ 国内:ASR/STT使用讯飞,Translate使用公司后台接口(后台内部使用Google Translate);○ 国际:ASR/STT使用谷歌/微软,Translate使用公司后台接口(后台内部使用Google Translate,讯飞没有开通翻译服务,本地代码已有Google Translate集成但为了统一目前

文章图片
Android开发面试:架构设计和网络知识答案精解

架构设计编程思想六大设计原则重构-Code SmellAOP设计模式创建型5个行为型11个结构型7个编程范式MVCMVPMVVMMVI模块化组件化插件化、热修复Jectpack网络网络基础TCP/UDP协议Http/Https协议Socket通信

文章图片
#面试#网络#设计模式
Flutter 探索入门

本文总结了Flutter开发的入门知识,主要包括:1)Flutter框架特性与Widget分类(Stateful/Stateless);2)Dart语法要点(变量声明、空安全、异步处理等);3)应用初始化流程与Widget生命周期;4)基础组件设计(日志系统三层架构、数据库四层架构);5)APK编译与调试技巧。文章采用分层架构思想组织内容,强调模块化设计,并提供了官方文档和博客参考。

文章图片
#flutter
Android性能优化之Activity启动优化

打开一个app的时候速度比较慢,等一会才能看到UI,有很多种原因,下面是我根据这些个情况做出的多种优化,记录一下。1、采用动态布局:先是优化了布局,减少层级嵌套,使用merge优化等等。但发现加载xml布局还是慢了点,于是改为动态布局,布局的时间减少了好几倍。2、利用MessageQueue.IdleHandler()回调按照activity的生命周...

文章图片
Kotlin实现策略和模版方法设计模式

策略设计模式做的事情就是,将不同的行为策略进行独立封装,与类在逻辑上解耦。根据不同的上下文,切换选择不同的策略,然后用类对象进行调用。有如下例子,一个游泳运动员会蛙泳、仰泳、自由泳多种游泳姿势,我们可以将游泳这个行为封装成接口,根据不同的场景我们可以调用不同的游泳姿势,如下代码所示:package com.agg.kotlinapplicationinterface SwimStra...

Flutter UI组件跨端复用技术调研

Flutter跨端UI组件复用方案技术可行,支持通过Add-to-App模式将Flutter模块嵌入原生Android和iOS项目。Android可打包为.aar,iOS可生成.xcframework,通过MethodChannel实现双向通信。方案采用模块化工程结构,统一管理主题资源,建议通过私有仓库分发组件。虽然存在轻微性能损耗和调试复杂度,但能显著提升开发效率和视觉一致性。调研结论表明该方案

文章图片
#flutter#ui
Kotlin的访问控制

Kotlin的访问控制分为限制修饰符与可见性修饰符 。限制修饰符当你想要指定一个类、方法及属性的修改或者重写权限时,你就需要用到限制修饰符。限制修饰符包括:默认(final)、open、abstract、sealed。由于Kotlin中类、方法及属性默认是final,不可被继承或重写的,所以要继承或重写必须加上open。Kotlin与Java的限制修饰符比较限...

Kotlin 泛型 | 02. 高阶 - 型变

三、泛型型变:协变、逆变与不变3.1 协变3.1.1 基本定义如果在定义的泛型类、接口和泛型方法的泛型参数前面加上 out 关键词,说明这个泛型类、接口和泛型方法是协变。也就是说,A 是 B 的子类,那么 List<A> 也是List<B> 的子类。class Demo {interface Producer<out T> { // 在泛型类型形参前面指定 ou

Kotlin实现访问者设计模式

访问者设计模式,是GoF阐述的23中常见设计模式中,行为型设计模式的一种。访问者设计模式,表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变个元素类的前提下定义作用于这些元素的新操作。使用该设计模式可以让我们能够访问到各个元素,于是我们可以将相关方法的实现放在类的外部,这样就可以使得类不再臃肿。下面是具体的代码实现:sealed class Target {abstr...

    共 18 条
  • 1
  • 2
  • 请选择