自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hirezy

人生没有彩排,每一个细节都是现场直播。

  • 博客(172)
  • 资源 (4)
  • 收藏
  • 关注

原创 HarmonyOS(二十)——管理应用拥有的状态之LocalStorage(页面级UI状态存储)

LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage也可以在UIAbility实例内,在页面间共享状态。

2024-03-16 23:42:14 1292

原创 HarmonyOS(十九)——初识应用拥有的四种状态管理

认识HarmonyOS应用级别的状态管理,快速管理应用级别的多种应用状态管理的能力。

2024-03-16 23:41:59 364

原创 HarmonyOS(十八)——状态管理之@Observed装饰器和@ObjectLink装饰器

@Observed/@ObjectLink装饰器(嵌套类对象属性变化)用于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,他们的第二层的属性变化是无法观察到的。

2024-02-20 00:26:43 1181

原创 HarmonyOS(十三)——详解自定义组件的生命周期

全面解析Harmonyos自定义组件的生命周期。

2024-01-24 01:17:21 1752

原创 HarmonyOS(十二)——全面认识HarmonyOS三种渲染控制

带你全面掌握最全面的HarmonyOS三种渲染控制机制!

2024-01-24 01:16:01 1918

原创 Android Activity的启动流程(Android-10)

深入认识startActivity(Intent)

2024-01-16 00:21:47 1222

原创 Android 系统启动过程纪要(基于Android 10)

认识Android的系统启动的三个进程 init ->zygote -> system_server

2024-01-16 00:20:42 1298

原创 HarmonyOS(十六)——状态管理之@Link装饰器(父子双向同步)

HarmonyOS状态管理之Link装饰器。Link装饰的变量与其父组件中的数据源共享相同的值。

2023-12-21 00:37:14 1208

原创 HarmonyOS(十七)——状态管理之@Provide装饰器和@Consume装饰器(与后代组件双向同步)

HarmonyOS状态管理之@Provide和@Consume,应用于与后代组件的双向数据同步,应用于状态数据在多个层级之间传递的场景。

2023-12-21 00:35:36 975

原创 HarmonyOS(十五)——状态管理之@Prop装饰器(父子单向同步)

详细了解harmonyos@Prop装饰器(父子单向同步)。@Prop装饰的变量可以和父组件建立单向的同步关系。@Prop装饰的变量是可变的,但是变化不会同步回其父组件。

2023-12-18 19:45:59 1205

原创 HarmonyOS(十四)——状态管理之@State装饰器(组件内状态)

详细了解harmonyos@State装饰器(组件内状态)。@State装饰的变量,或称为状态变量,一旦变量拥有了状态属性,就和自定义组件的渲染绑定起来。当状态改变时,UI会发生对应的渲染改变。

2023-12-18 19:43:02 1144

原创 HarmonyOS(二)—— 初识ArkTS开发语言(下)之ArkTS声明式语法和组件化基础

ArkTS在TS的类型系统的基础上,做了进一步的扩展:定义了各种装饰器、自定义组件和UI描述机制,再配合UI开发框架中的UI内置组件、事件方法、属性方法等共同构成了应用开发的主体。在应用开发中,除了UI的结构化描述之外,还有一个重要的方面:状态管理。

2023-12-13 01:24:19 2306

原创 HarmonyOS(十一)——初识状态管理

ArkUI状态管理机制,Components部分的装饰器为组件级别的状态管理,Application部分为应用的状态管理。

2023-12-07 01:50:21 240

原创 全面认识Kotlin协程(Coroutine/Channel/Flow)

全面认识Kotlin协程: Coroutine/Channel/Flow,协程是协作式任务, 线程是抢占式任务, 本质上两者都属于并发。

2023-12-06 23:59:58 690 2

原创 Kotlin Flow 操作符

Kotlin Flow 常用的操作符,巧妙使用Flow操作符可以大大简化我们的程序结构,提升可读性与可维护性。

2023-12-06 21:31:03 797

原创 HarmonyOS(十)——@Styles装饰器和stateStyles(多态样式)双剑合并

@Styles和@Extend仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式

2023-11-30 23:59:14 552

原创 HarmonyOS(九)——@Extend装饰器:定义扩展组件样式

在上一节我们介绍了@Styles装饰器:定义组件重用样式,它可以使用@Styles用于样式的扩展,今天我将会在@Styles的基础上,讲解另外一种装饰器——@Extend装饰器,它也是用于扩展原生组件样式的。@Extend装饰器和@Styles装饰器一样都属于扩展组件样式,从而达到服用样式的效果。但是俩者有这明显的区别,我们可以更具具体使用场景,结合俩者的区别灵活选择使用。接下来我将会从语法和使用规则俩方面介绍@Extend装饰器的具体使用说明。通过@Extend组合样式后,使得代码更加简洁,增强可读性。

2023-11-30 23:44:21 981

原创 HarmonyOS(八)——@Styles装饰器:定义组件重用样式

@Styles装饰器可以快速定义并复用自定义样式.

2023-11-30 23:43:04 1055

原创 Android性能优化 - 从SharedPreferences到DataStore

Android性能优化 - 从SharedPreferences到DataStore

2023-11-30 02:41:12 285

原创 Android性能优化- 从SharedPreferences到MMKV

从SharedPreferences到MMKV

2023-11-30 02:39:54 464

原创 HarmonyOS(七)——@BuilderParam装饰器

@BuilderParam用来装饰指向@Builder方法的变量,开发者可在初始化自定义组件时对此属性进行赋值,为自定义组件增加特定的功能。

2023-11-27 00:25:40 1571

原创 HarmonyOS(六)——@Builder装饰器

@Builder装饰的函数也称为“自定义构建函数”。

2023-11-27 00:19:07 1104

原创 HarmonyOS(五)—— 认识页面和自定义组件生命周期

以上示例中,Index页面包含两个自定义组件,一个是被@Entry装饰的MyComponent,也是页面的入口组件,即页面的根节点;不建议在生命周期aboutToDisappear内使用async await,如果在生命周期的aboutToDisappear使用异步操作(Promise或者回调方法),自定义组件将被保留在Promise的闭包中,直到回调方法被执行完,这个行为阻止了自定义组件的垃圾回收。一文知道了如何如何自定义组件以及自定义组件的相关注意事项,接下来我们认识一下页面和自定义组件生命周期。

2023-11-23 23:52:06 2140

原创 HarmonyOS(四)—— 如何创建自定义组件

HarmonyOS创建自定义组件

2023-11-23 23:18:05 1249

原创 HarmonyOS(三)—— 应用程序入口—UIAbility

学习过android的同学都是知道Activity,Activity是Android组件中最基本也是最为常见用的四大组件之一,用户可以用来交互为了完成某项任务。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。

2023-11-22 23:30:54 1557

原创 HarmonyOS(二)—— 初识ArkTS开发语言(中)之ArkTS的由来和演进

同步的,在运行时方面,通过渲染引擎的增强(平台无关的自绘制机制、声明式UI后端设计、动态布局/多态UI组件等),语言编译器和运行时的优化增强(代码预编译、高效FFI-Foreign Function Interface、引擎极小化等),进一步提升相关的性能体验,并可部署到不同设备上(包括百KB级内存的轻量设备)。大型的应用工程一般会涉及较复杂的代码以及较多的团队协作,对语言的规范性,模块的复用性、扩展性以及相关的开发工具都提出了更高的要求。同时,TS定位为JS的超集,即JS应用也是合法的TS应用。

2023-11-02 00:21:32 4018

原创 HarmonyOS(二)—— 初识ArkTS开发语言(上)之TypeScript入门

Mozilla创造了JS,Microsoft创建了TS,而Huawei进一步推出了ArkTS。因此在学习使用ArkTS前,需要掌握基本的TS开发技能。ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。

2023-11-01 00:50:01 4638

原创 HarmonyOS(一)—— 运行Hello World

熟话说,工欲善其事必先利其器。鸿蒙第一课,我们先从简单的运行说起。要先运行,那么我们必须搭建HarmonyOS的开发环境。下载,安装,配置DevEco Studio开发工具是HarmonyOS开发的一步。可以很好的帮助我们后面的开发学习以及工作熟悉并掌握DevEco Studio开发工具界面,有助于快速掌握DevEco Studio这一款开发工具,有助于后期coding。学习并掌握配置HarmonyOS模拟器,方便实时开发预览,以及多终端,多设备的展示效果。

2023-10-24 00:54:15 1901 1

原创 Mac 上如何安装Mysql? 如何配置 Mysql?以及如何开启并使用MySQL

有许多开发的小伙伴,使用的是mac,那么在mac上如何安装,配置Mysql,以及使用Mysql了,今天来一个系统的教程。

2023-09-20 00:10:54 18462 12

原创 Android发布依赖到 Jitpack

首先要注册相关账号,比如GitHub账号,Gitee账户,Jitpack账户掌握基本的git命令,以及属性groovy编译工具的语法正确配置gradle版本,gradle插件版本,Android studio 版本的对应关系总重要的一点就是要有足够的耐心,发现问题,分析问题,解决问题。

2023-09-07 19:11:55 2428 8

原创 Android图片压缩原理分析(三)—— 哈夫曼压缩讲解

查阅源码后发现:在Android系统在7.0版本之前内部使用的是libjpeg非turbo版,并且为了性能关闭了Huffman编码计算,使用默认的哈夫曼表,而不是算数编码。从Android 7.0版本开始,系统内部使用了libjpeg-turbo库并且启用Huffman编码,标示就是optimize_code已经设置为了TRUE,也就是默认使用Huffman压缩计算生成新的哈夫曼表。libjpeg-turbo是一个C语音编写的高效JPEG图像处理库,相当于是一个libjpeg的增强版。

2023-08-24 17:11:35 1702

原创 Android图片压缩原理(二)—— 鲁班压缩算法解析

前面几篇文章,我们了解了一些关于。

2023-08-22 00:15:00 2622

原创 Android Bitmap详解(下)之图片缓存详解

public static Bitmap createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)//以src为原图,创建新的图像,指定新图像的高宽以及是否可变。public static Bitmap createBitmap(Bitmap source, int x, int y, int width, int height)以source为原图,创建新的图片,指定起始坐标以及新图像的高宽。

2023-08-21 11:25:46 1883

原创 Android图片压缩原理分析(一)—— Android图片压缩必备基础知识

Bitmap对象本质是一张图片的内容在手机内存中的表达形式。它将图片的内容看做是由存储数据的有限个像素点组成;每个像素点存储该像素点位置的ARGB值。每个像素点的ARGB值确定下来,这张图片的内容就相应地确定下来了。关于Android中的两个类Bitmap和BitmapFactory,里面的重要函数请参考Android 图片缓存之 Bitmap 详解到了这里,我们就可以对于上面提出的五点问题给出准确的解答了。

2023-08-21 00:12:48 1505

原创 Android之深入WebView

WebView目录思维导图WebView 的基本使用WebViewWebSettingsWebViewClientWebChromeClientWebView 与 JS 交互Android 去调用 JS 代码JS 调用 Android 代码WebView 常见问题汇总WebView 优化参考思维导图基本使用WebView 是一个基于 webkit 引擎,展示 web 页面的空间。WebView 在低版本和高版本采用了不同的 webkit 内核版本,4.4 .

2022-03-08 18:10:36 5305

原创 设计模式 - 访问者模式

访问者(Visitor)Intent为一个对象结构(比如组合结构)增加新能力。Class DiagramVisitor:访问者,为每一个 ConcreteElement 声明一个 visit 操作ConcreteVisitor:具体访问者,存储遍历过程中的累计结果ObjectStructure:对象结构,可以是组合结构,或者是一个集合。Implementationpublic interface Element { void accept(Visitor visitor);}

2022-02-23 09:19:55 3935

原创 设计模式 - 代理模式

代理(Proxy)Intent控制对其它对象的访问。Class Diagram代理有以下四类:远程代理(Remote Proxy):控制对远程对象(不同地址空间)的访问,它负责将请求及其参数进行编码,并向不同地址空间中的对象发送已经编码的请求。虚拟代理(Virtual Proxy):根据需要创建开销很大的对象,它可以缓存实体的附加信息,以便延迟对它的访问,例如在网站加载一个很大图片时,不能马上完成,可以用虚拟代理缓存图片的大小信息,然后生成一张临时图片代替原始图片。保护代理(Protecti

2022-02-15 16:02:39 211

原创 设计模式 - 单例模式

单例(Singleton)Intent确保一个类只有一个实例,并提供该实例的全局访问点。Class Diagram使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。ImplementationⅠ 懒汉式-线程不安全以下实现中,私有静态变量 uniqueInstance 被延迟实例化,这样做的好处是,如果没有用到该类,那么就不会实例化 uniqueInstance,从而节约资源。这

2022-02-14 13:54:29 1042

原创 Leetcode 题解(三) 哈希表数据结构

Leetcode 题解 - 哈希表Leetcode 题解 - 哈希表1. 数组中两个数的和为给定值2. 判断数组是否含有重复元素3. 最长和谐序列4. 最长连续序列哈希表使用 O(N) 空间复杂度存储数据,并且以 O(1) 时间复杂度求解问题。Java 中的 HashSet 用于存储一个集合,可以查找元素是否在集合中。如果元素有穷,并且范围不大,那么可以用一个布尔数组来存储一个元素是否存在。例如对于只有小写字符的元素,就可以用一个长度为 26 的布尔数组来存储一个字符集

2022-01-24 10:03:14 447

原创 Leetcode 题解(二) 二分查找算法

Leetcode 题解 - 二分查找Leetcode 题解 - 二分查找1. 求开方2. 大于给定元素的最小元素3. 有序数组的 Single Element4. 第一个错误的版本5. 旋转数组的最小数字6. 查找区间正常实现Input : [1,2,3,4,5]key : 3return the index : 2public int binarySearch(int[] nums, int key) { int l = 0, h = nums.length

2022-01-23 22:30:00 568

javascript

猜猜自己所想的在随机数中有几个数是和自己的数相同

2014-11-19

求出用户输入的俩个数之间最大的,切能被8整除的数字

方法的定义,定义GetNum方法,用GetNum方法接收俩个整数,让GetNum方法求出俩这之间最大的,切能被8整除的数字

2014-10-17

java编程基础章节讲解代码

java for循环的使用;形参和实参的用法,及注意事项;数组的定义及用法,charAt的用法,和案列讲解

2014-10-17

字符串反转

熟悉java的相关操作,达到孰能生巧的境界,希望对彼此有所帮助

2014-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除