
Jetpack Compose基础
开始 Compose设计原则 一切组件都是函数 Compose组件通过可组合函数表示,使用Composable注解标识函数 组合优于继承 所有组件之间没有继承关系,Composable函数可以任意嵌套,而不会损失性能 单一数据源 所有组件只能通过一个参数来改变状态,当组件的状态需要改变时,只能通过该参数...
开始 Compose设计原则 一切组件都是函数 Compose组件通过可组合函数表示,使用Composable注解标识函数 组合优于继承 所有组件之间没有继承关系,Composable函数可以任意嵌套,而不会损失性能 单一数据源 所有组件只能通过一个参数来改变状态,当组件的状态需要改变时,只能通过该参数...
开始 xaml用于编写WPF的UI,其中每一个元素都是一个类的实例对象,标签内的属性赋值就是对该对象的属性进行赋值 xaml支持多种形式的属性设置,主要有以下三种方式 键值对赋值 <Button Content="Hello"/> 属性标签:每个标签看做一个对象,可嵌套它的属性标签设置属性,适用于复杂对象属性赋值 ...
开始 Binding对象是实现数据和界面双向绑定的基础 在数据部分,数据源需要实现INotifyPropertyChanged接口,其中包含一个PropertyChangedEventHandler类型的PropertyChanged属性,该属性是一个事件,当数据源内的属性变化时,需要调用PropertyChanged来触发属性变化事件,从而能够通知到UI改变数据 数据源的基本实现如下...
开始 WPF中的控件主要分为6类控件,分别是布局控件、内容控件、带标题内容控件、集合控件、带标题集合控件、特殊内容控件,这些控件类的继承关系如下 ContentControl:单一内容控件 HeaderedContentControl:带标题单一内容控件 ItemsControl:以集合为内容的控件 HeaderedItemsControl:带标题的以条目集合为内容...
开始 WPF是Windows平台的UI框架,使用C#和xaml语言编写,xaml语言是xml语言的扩展 使用Visual Studio创建WPF应用程序,生成如下文件 依赖项中NETCore.App是.NET平台应用程序的依赖,WindowDeskTop.App.WPF是WPF框架的依赖 App.xaml:描述整个应用程序 ...
开始 对于Kotlin,协程就是一个线程框架,将一段代码以挂起的方式运行在后台,这段代码称为协程 suspend关键字:表示该函数是可挂起的,称为挂起函数,该函数需要在直接或间接协程内调用,因此一个挂起函数只能在协程或另一个挂起函数中调用 添加核心库和平台库 // 公共API implementation 'org.jetbrains.kotlinx:kotlinx-coroutin...
Promise Promise是ES6引入的异步解决方案,一个Promise对象表示一个异步操作,链式调用相关方法处理成功或失败结果 Promise有三个状态,完成和拒绝状态有相应的回调函数,指定多个回调时,所有回调都执行 等待(pending):可以转换到完成和拒绝 完成(fulfilled):到达该状态后不可修改 拒绝(rejected):到达该状态后不可修改 创...
开始 各个厂商对JavaScript都有自己的实现,都遵循ES标准 JavaScript的实现包含三个部分 ES标准 DOM:文档对象模型 BOM:浏览器对象模型 编写位置 HTML文档的script标签 标签属性 通过scrtip标签的src属性引入.js文件,引入后标签内的代码无效 注释 // 单行注释 /* 多行注释 */ 使用严格模式...
前言 我在大概两年前就学习过回溯算法,但总是学了就忘,写了很多例题但一到自己写就抓瞎,本质上还是不理解,现在打算跟着代码随想录系统的重新学一遍,记录一下自己的理解 递归for循环 回溯算法的本质就是穷举,但它比嵌套for更适用的一点是它可以实现任意k层的for循环,想象一下这个情境,输入一个参数k,实现k层嵌套循环。直接硬编码k层for循环是无法实现的,因为k是一个变化的参数,但是这个...
前言 SharpPcap是.NET环境中跨平台的抓包框架,对WinPcap和LibPcap进行了统一的封装,使用C#语言 本人的毕设需要使用WinPcap进行抓包解析,还需要做一个UI界面,正好.NET有这样一个库,同时还有WPF这样的UI框架,之前参与过Android项目,WPF的xaml布局写法和Android很类似,上手WPF难度应该不算很高,综合考虑下选择使用C#完成毕设(根本原...