彬_小彬
码龄9年
求更新 关注
提问 私信
  • 博客:93,880
    93,880
    总访问量
  • 103
    原创
  • 574
    粉丝
  • 50
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:香港
加入CSDN时间: 2016-08-23

个人简介:一个想搞事情的攻城狮

博客简介:

彬_小彬的博客

博客描述:
一个想搞事情的攻城狮
查看详细资料
个人成就
  • 获得685次点赞
  • 内容获得1次评论
  • 获得743次收藏
  • 代码片获得504次分享
  • 博客总排名1,432,495名
  • 原力等级
    原力等级
    3
    原力分
    248
    本月获得
    1
创作历程
  • 93篇
    2024年
  • 4篇
    2019年
  • 10篇
    2018年
  • 1篇
    2017年
成就勋章
TA的专栏
  • KMM
    2篇
  • Kotlin
    3篇
  • 设计模式
    5篇
  • framework
    40篇
  • 数据结构
    3篇
  • Jetpack
    16篇
  • 编译流程
    4篇
  • 快应用
  • Android
    93篇
  • AndroidStudio
    8篇
  • Java
    13篇
  • 性能优化
    20篇
  • flutter
    11篇
  • dart
    2篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

兴趣领域 设置
  • 移动开发
    androidkotlinflutter
  • 软件工程
    性能优化
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

28人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Kotlin/JS 新能优化

减少文件大小,使用代码分割和 Tree-shaking。优化 Kotlin 到 JavaScript 的转换,避免不必要的依赖和反射。合理使用 Kotlin 协程,避免不必要的协程和内存开销。减少频繁的 DOM 操作,使用虚拟 DOM 和批量更新。内存管理,防止内存泄漏,合理管理内存。优化异步性能,减少异步调用的开销,批处理异步任务。使用 WebAssembly,处理计算密集型任务。使用性能分析工具,定位性能瓶颈并有针对性地优化。
原创
博文更新于 2024.12.24 ·
558 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

Kotlin/JS 的一些常见场景优化

使用js()高效的数据结构:如MapSetArray等。字符串和正则表达式操作:如RegExpStringDate等。异步和并发处理:如Promisefetch等。这些场景中的原生 JavaScript 类通常比 Kotlin 提供的标准库更为高效,尤其是在涉及性能瓶颈时。通过js()直接访问 JavaScript API,可以获得显著的性能提升,尤其是在 KMM 项目中需要跨平台实现时。
原创
博文更新于 2024.12.24 ·
895 阅读 ·
8 点赞 ·
0 评论 ·
19 收藏

设计模式的六大原则

通过实践这些原则,开发者可以创建结构良好、易于维护和扩展的软件系统。每个原则在不同的设计模式中可能会有不同的实现方式,具体实现应根据具体情况和需求进行调整。在这个例子中,生成报告和打印报告被分成了两个类,符合单一职责原则。在这个例子中,打印和扫描功能被分成了两个独立的接口。类的实例来复用引擎的功能,而不是继承引擎类。在这个例子中,添加新形状时,只需扩展。类,而无需修改现有代码。
原创
博文更新于 2024.07.31 ·
433 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Kotlin扩展方法

扩展方法(Extension Methods)是指在不改变类定义的情况下,为现有类添加新的方法。在很多编程语言中,如 C#、Kotlin 和 Swift,扩展方法提供了一种简洁的方式来扩展类的功能,而无需继承或修改类。
原创
博文更新于 2024.07.31 ·
554 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

Handler的引用链

在Android中,Handler的引用链最终由Android的消息机制(和Looper)来管理。理解这个引用链有助于理解Handler及其相关对象如何被引用和释放。
原创
博文更新于 2024.07.31 ·
540 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

如何判断链表有环

快慢指针法是一种常见且高效的检测链表是否存在环的方法。它的基本思想是使用两个指针,一个快指针和一个慢指针,同时从链表头部出发,慢指针每次移动一步,快指针每次移动两步。如果链表中存在环,快指针最终会追上慢指针;如果没有环,快指针会在链表末尾处到达。哈希表法通过使用哈希表存储每个遍历过的节点。遍历链表时,如果遇到的节点已经存在于哈希表中,则表示链表存在环;如果遍历到链表末尾(在大多数情况下,快慢指针法更为优雅且效率高,推荐使用。
原创
博文更新于 2024.07.31 ·
633 阅读 ·
3 点赞 ·
0 评论 ·
11 收藏

Flutter如何进行本地存储和缓存数据?

Flutter提供了多种本地存储和缓存数据的方式,适合不同的数据和使用场景。选择合适的方法取决。
原创
博文更新于 2024.07.30 ·
1717 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

如何理解Flutter中的Widget、State、Context ,他们是为了解决什么问题?

Widget是Flutter应用的基本构建单元。它们描述了应用的UI和布局。每个Widget都是不可变的(immutable),表示应用界面的一部分。State是与StatefulWidget关联的对象,保存了Widget的可变状态。State对象包含了Widget的所有动态信息,负责在状态变化时重新构建UI。是Widget树中每个Widget的位置标识。它包含对父Widget、祖先Widget等的引用,提供了查找和访问Widget树中其他Widgets的信息。Widget:描述UI的不可变组件。
原创
博文更新于 2024.07.30 ·
1185 阅读 ·
6 点赞 ·
0 评论 ·
19 收藏

什么是Widget,Stateful Widget和Stateless Widget之间的区别?

和是Flutter中两种基本的Widget类型。选择使用哪种Widget取决于你的UI是否需要响应状态变化。如果UI是静态的,可以使用StatelessWidget;如果UI是动态的,需要根据用户输入或其他事件更新,可以使用StatefulWidget。
原创
博文更新于 2024.07.30 ·
664 阅读 ·
3 点赞 ·
0 评论 ·
11 收藏

dart是值传递还是引用传递?

尽管Dart中的所有传递都是值传递,但对于对象和集合等可变数据类型,传递的是对象的引用的副本。因此,可以通过这些引用来修改原始对象的状态,这种行为在某些编程语言中被称为“引用传递”(pass-by-reference),但在Dart中,依然被称为值传递。
原创
博文更新于 2024.07.30 ·
637 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

main()和runApp()函数在Flutter的作用分别是什么?有什么关系吗?

在Flutter中,main()和runApp()是应用的启动入口,分别扮演不同的角色。main()
原创
博文更新于 2024.07.30 ·
731 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

什么是Flutter里的Key?有哪些分类有什么使用场景?

Key是Flutter中一个强大的特性,它在管理和优化Widget树时发挥了重要作用。正确使用Key可以帮助你构建高效、稳定和易维护的Flutter应用。
原创
博文更新于 2024.07.30 ·
841 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

Flutter中如何处理异步操作

Flutter提供了多种方式来处理异步操作,包括Futureasyncawait和Stream。根据具体的场景选择合适的方式,可以使你的Flutter应用在处理异步数据时更加高效和简洁。
原创
博文更新于 2024.07.29 ·
682 阅读 ·
5 点赞 ·
0 评论 ·
4 收藏

Flutter中的Streams

在 Flutter 中,Streams 是一种异步编程模型,用于处理异步数据流。Streams 可以看作是数据的管道,通过它你可以监听到数据的变化并作出相应的处理。它们在处理连续的数据事件(如用户输入、网络请求、实时数据更新等)时非常有用。的数据流并根据数据更新 UI。这种方式非常适合处理异步数据流和实时更新的场景。小部件一起使用,以便在构建 UI 时监听和响应数据变化。在 Flutter 中,Streams 常与。
原创
博文更新于 2024.07.29 ·
501 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

解释Flutter的热重载功能

总结来说,Flutter的热重载功能大大提高了开发效率,使得开发者能够更快地迭代和调试应用,增强了开发体验。:注入的新代码会替换旧的代码,并保留应用的当前状态(如变量的值、UI状态等)。:热重载保留应用的当前状态,开发者可以在不丢失上下文的情况下进行调试和UI调整。:Flutter的热重载机制会将更改后的代码注入到正在运行的Dart虚拟机(Dart VM)中,而无需重新编译整个应用。:某些依赖环境的更改(如Gradle配置、iOS工程文件等),热重载无法处理,需要完全重新编译应用。键),即可触发热重载。
原创
博文更新于 2024.07.29 ·
954 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

Data Binding简析

Data Binding 是 Android 提供的一种框架,用于将 UI 元素与应用的数据源绑定在一起,从而减少手动调用和手动更新 UI 的繁琐工作。Data Binding 可以直接在 XML 文件中声明绑定,从而让布局和逻辑更加分离。以下是 Data Binding 的工作原理及其基本使用方法。
原创
博文更新于 2024.07.29 ·
1075 阅读 ·
16 点赞 ·
0 评论 ·
20 收藏

LiveData简析

LiveData 是 Android 架构组件的一部分,用于持有和管理可观察的数据生命周期感知的数据容器。它的设计目的是在应用的 UI 和数据之间提供响应式的双向绑定,并在数据变化时通知观察者。以下是 LiveData 的工作原理及其基本使用方法。生命周期感知:LiveData 是生命周期感知型组件。它会自动管理订阅者(通常是 Activity 或 Fragment)的生命周期,确保只有在订阅者处于活动状态(STARTED 或 RESUMED)时才会通知数据变化。这可以防止内存泄漏和崩溃。观察者模式:Liv
原创
博文更新于 2024.07.29 ·
854 阅读 ·
27 点赞 ·
0 评论 ·
9 收藏

Room简析

Room 是 Android 提供的一个持久性库,它在 SQLite 之上进行了一层抽象,使得与数据库的交互更加直观和简便。Room 提供了编译时的 SQL 查询验证,简化了数据库操作,并集成了 LiveData 和 RxJava,以实现响应式编程。以下是 Room 的工作原理及其基本使用方法。数据库抽象:Room 提供了一个抽象层,使开发者可以使用注解来定义数据库表、查询和关联,而无需编写大量的 SQL 代码。编译时验证:Room 在编译时会检查 SQL 查询的正确性,确保查询语句的合法性,并且在编译期生
原创
博文更新于 2024.07.29 ·
866 阅读 ·
12 点赞 ·
0 评论 ·
6 收藏

WorkManager简析

创建一个继承自。
原创
博文更新于 2024.07.28 ·
1046 阅读 ·
25 点赞 ·
0 评论 ·
12 收藏

Navigation简析

Android Navigation 是 Jetpack 组件的一部分,提供了用于管理应用内导航的框架。它简化了应用内的导航操作,包括片段间的切换、参数传递和返回栈管理。以下是 Android Navigation 的工作原理及其基本使用方法。
原创
博文更新于 2024.07.28 ·
3380 阅读 ·
22 点赞 ·
0 评论 ·
13 收藏
加载更多