移动开发
Flutter for OpenHarmony:kiwi 极简依赖注入容器,解耦神器(减少样板代码的 DI 库) 深度解析与鸿蒙适配指南
欢迎加入开源鸿蒙跨平台社区:#
前言在构建大型 Flutter 应用时,依赖注入 (Dependency Injection, DI) 是绕不开的话题。
ViewModel 依赖 Service。
Service 依赖 Repository。
Repository 依赖 HttpClient 和 Database。
如果全靠手动 new 和传参,代码会变成
Flutter 实现Tab切换
Flutter 是通过Tabbar + TabbarView 来实现 类似Android Viewpager 页面切换的效果的。我个人觉得Flutter 的tab 切换实现过程要比Android的实现过程要简单容易不是一星半点,哈哈哈哈 ,因为她所用到的widget 都是google 官方封装好的,用起来代码量简洁了超级多!!
如果我们只是想要实现一个简单的页面切换的效果,不需要折叠悬浮置顶的功能
2022-10-17-读完《代码整洁之道》
类要短小,想短小就得尽量单一职责,或者说因为要单一职责所以短小。“系统应该由许多短小的类而不是少量巨大的类组成”
类要高内聚,如果发现一个类有太多的属性,就要思考这些属性之间是否有关联,是否应该拆分到不同的类里
使用依赖注入,AOP 等改善架构
注意边界值,不要让代码在边界处出现异常
永远不要有重复代码
不要人为耦合。“人为耦合是指两个没有直接目的之间的模块的耦合。其根源是将变量、常量或函数不恰
【笔记】安卓毛玻璃效果(Blur)实现笔记(使用BlurView)(结尾附:源码)
由于业务开发需要一个毛玻璃的效果,现AI发展如此迅速,这些效果AI都可完成。故本文仅作纯文本记录。
特别说明:下图为AI生成,由于无法使用实际业务截图,故采用AI生成示例图。
安卓毛玻璃效果(Blur)实现笔记(使用BlurView)本文只聚焦一个问题:
iOS 中为什么更新UI都要放在主线程
分析:首先在子线程中是不能进行UI 更新的,而可以更新的结果只是一个幻像:因为子线程代码执行完毕了,又自动进入到了主线程,执行了子线程中的UI更新的函数栈,这中间的时间非常的短,就让大家误以为分线程可以更新UI。如果子线程一直在运行,则子线程中的UI更新的函数栈 主线程无法获知,即无法更新。
其次因为开辟线程时会获取当前环境,如点击某个按钮,这个按钮响应的方法是开辟一个子线程,在子线程中对该按钮进
看完这篇,帮你彻底搞懂Android动态加载so!
作者:Pika
对于一个普通的android应用来说,so库的占比通常都是居高不下的,因为我们无可避免的在开发中遇到各种各样需要用到native的需求,所以so库的动态化可以减少极大的包体积,自从2020腾讯的bugly团队发布关于动态化so的相关文章后,已经过去两年了,经过两年的考验,实际上so动态加载也是非常成熟的一项技术了,但是很遗憾,许多公司都还没有这方面的涉略又或者说不知道从哪里开始
