目录前言Theme 的基本使用方式1. Theme 的注册2. 读取 ThemeData 里的配置:小技巧介绍ThemeData 内置字段不够用,如何扩展?如何实现一键换肤1. 首先在 yaml 新增引入 provider2. 创建主题枚举3. ThemeData 进行一层封装处理4. 创建一个主题管理类 ThemeConfig5. 通过ThemeData进 ......
312
0
0
2023-06-17
目录前言AIDLAIDL示例客户端运行日志AIDL通信过程分析bindService流程分析前言众所周知,Android进程间通信采用的是Binder机制。Binder是Android系统 独有的进程间通信方式,它是采用mmp函数将进程的用户空间与内核空间的一块内存区域进行映射,免去了一次数据拷贝,相比Linux上的传统IPC具有高效、安全的优点。本文结合A ......
267
0
0
2023-06-17
目录AutoService的使用关于SPISPI示例APT技术AutoService源码AutoService源码分析一般我们用它来自动帮我们注册APT文件(全称是Annotation Process Tool,或者叫注解处理器,AbstractProcessor的实现)。很多生成SPI文件的框架也是抄袭它的源码,可见它的作用还不小。APT其实就是基于SPI ......
448
0
0
2023-06-17
目录引言1. FlutterPlugin 创建2. 创建 Android 控件3. 注册 Android 控件4. 封装 Android 层通信交互 ‘CustomViewController’代码说明5. 在 flutter 中如何使用已注册的 Android 控件(view)代码说明如何使用这个View6. 附上 example 完整代码引言小编最近在项 ......
256
0
0
2023-06-17
目录前言一.用法二.原理三.webpack1. package.json2. 入口3. Entry4. Output5. Alias6. Loadera. lib/main:b. wrap-loader:c. webpack-uni-pages-loader:d. vue-loader:7. plugin四. 编译器知一二1. vue-template-co ......
326
0
0
2023-06-16
目录前言internal 修饰符特点优化Java 调用的失效open 修饰符default、private 等修饰符defaultpublicprotectedprivate针对扩展函数的访问控制Kotlin 各修饰符的总结参考资料前言之前探讨过的 sealed class 和 sealed interface 存在 module 的限制,但其主要用于密封 ......
298
0
0
2023-06-16
目录前言1.ViewStub的优势2.ViewStub的使用属性 功能简单实战1.viewstub就是动态加载试图2.看一个简单的demo3.当调用第二次inflate的时候,会报错:文末Android ViewStub的使用注意事项前言当渲染一个活动时,这个活动的布局可能会有很多visible为invisible和gone的情况,虽然这些控件虽然现在不显示 ......
311
0
0
2023-06-16
目录一、uni.getSystemInfo(OBJECT)二、uni.getSystemInfoSync()三、总结uni-app提供了异步(uni.getSystemInfo)和同步(uni.getSystemInfoSync)的2个API获取系统信息。系统信息返回的内容非常多,各操作系统、各家小程序、各浏览器对它们的定义也不相同。uni-app里重新梳理 ......
609
0
0
2023-06-16
目录前言一、示意图二、实现步骤与思路讲解1.静态页面的布局2.模拟数据格式3.左侧菜单的点击效果4.右侧菜单的联动效果三、具体实现代码1.页面结构2.相关样式3.业务逻辑部分前言今天写出了一个新的小玩意儿,个人认为实现思路与方法还算值得学习,在这里分享给大家!一、示意图示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二 ......
437
0
0
2023-06-16
目录热更新实现1.封装一个对比版本号的函数2.封装更新函数3.用变量接收实现函数(在函数中使用上方封装的函数)并导出使用1.引入封装好的函数2.然后可以在onLoad函数中进行触发补充:uniapp整包升级总结热更新热更新是开发中常见且常用的一种软件版本控制的方式,在uniapp进行使用热更新将软件实现更新操作思路:服务器中存储着最新版本号,前端进行查询可以 ......
301
0
0
2023-06-16
目录正文生成合成事件加载并解析输入设备的配置InputReader 处理合成事件创建与配置 InputDevice配置基本参数配置坐标系配置 Surface小结正文Input系统: InputReader 概要性分析 把 InputReader 的事件分为了两类,一类是合成事件,例如设备的增、删事件,另一类是元输入事件,也就是操作设备产生的事件,例如手指在触 ......
339
0
0
2023-06-15
一、背景最近因为需要做文本的字符串编码解析,所以引用了 IBM 的一个开源库。不过这个库体积实在太大,9M!讲道理,对于文本编码方式解析这种功能,如果需要使用 9M 的代码才能完成确实有些夸张。所以,我猜想这个库中应该包含了一些我并不需要的类文件。因此,我考虑从这个 jar 包当中移除这些我并不需要的类文件。使用手动删除的方式并不容易,因为文件太多,而且引用 ......
283
0
0
2023-06-15
目录前言展示1. 风车 1 的绘制2. 风车 2 的绘制3. 旋转动画的处理4. 旋转动画的圈数前言展示最近源码看得比较多,本文来画点东西调节下心情,本绘制已收录于 FlutterUnit 的绘制集录,本文源码可参见【windmill.dart】 。绘制内容非常简单,如下所示,两个样式的小风车:通过这两个小例子,可以学到:路径的使用画板的旋转变换动画曲线与 ......
291
0
0
2023-06-14
目录正文一、效果展示二、快速使用及属性介绍快速使用具体代码主要方法介绍1、搜索框监听2、搜索列表点击事件3、改变最近(历史)搜索item背景4、动态设置热门搜索热度属性介绍SearchLayout(搜索框属性)SearchList(搜索列表属性)三、具体代码实现正文今天带来一个非常实用的自定义搜索框,包含了搜索框、热门搜索列表、最近搜索列表等常见的功能,有类 ......
240
0
0
2023-06-14
目录介绍课程目标自定义SwitchButton的Thumb和Track自定义Thumb自定义TrackSwitchButton交互事件发生时的代码运行效果开关off时开关on时介绍SwitchButton是个什么样的东西呢?其实它就是一个开关。我们在手机应用中经常使用到的。我突然想到2012年我开发Android时,竟然使用了RadioButton来做开关这 ......
347
0
0
2023-06-14