二流小码农_社区达人页

个人头像照片
二流小码农
已加入开发者社区2061

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布101篇文章
13条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • Java
  • JavaScript
  • Kotlin
  • PHP
  • Python
  • Android开发
  • 前端开发
  • 移动开发
擅长领域
技术认证

暂时未有相关云产品技术能力~

一个北漂的全栈二流程序员。

暂无精选文章
暂无更多信息

2024年12月

  • 12.31 15:39:21
    发表了文章 2024-12-31 15:39:21

    鸿蒙开发:异步并发操作

    在结合async/await进行使用的时候,有一点需要注意,await关键字必须结合async,这两个是搭配使用的,缺一不可,同步风格在使用的时候,如何获取到错误呢,毕竟没有catch方法,其实,我们可以自己创建try/catch来捕获异常。
  • 12.31 15:37:35
    发表了文章 2024-12-31 15:37:35

    鸿蒙开发:实现popup弹窗

    目前提供了两种方式实现popup弹窗,主推系统实现的方式,几乎能满足我们常见的所有场景,当然了,文章毕竟有限,尽量还是以官网为主。
  • 12.31 09:56:58
    发表了文章 2024-12-31 09:56:58

    鸿蒙开发:自定义一个英文键盘

    实现方式呢,有很多种,目前采用了比较简单的一种,如果大家采用网格Grid组件实现方式,也是可以的,但是需要考虑每行的边距以及数据,还有最后两行的格子占位问题。
  • 12.31 09:55:48
    发表了文章 2024-12-31 09:55:48

    鸿蒙开发:自定义一个股票代码选择键盘

    金融类的软件,特别是股票基金类的应用,在查找股票的时候,都会有一个区别于正常键盘的键盘,也就是股票代码键盘,和普通键盘的区别就是,除了常见的数字之外,也有一些常见的股票代码前缀按钮,方便在查找股票的时候,更加方便的进行检索。
  • 12.31 09:54:12
    发表了文章 2024-12-31 09:54:12

    鸿蒙开发:自定义一个车牌字母键盘

    车牌字母键盘和一般的键盘还有很大区别的,大家可以发现,键盘上是少一个字母的,因为I字母具有混淆性,所以这个字母是不在车牌键盘内的。
  • 12.31 09:52:34
    发表了文章 2024-12-31 09:52:34

    鸿蒙开发:实现键值数据库存储

    对于数据量比较的小的,我们直接选择轻量级的用户首选项方式即可,而对于数据量比较大的情况下,直接可以使用数据库,而对于相对来说,比较大的数据,我们就可以使用键值型数据库方式
  • 12.31 09:29:47
    发表了文章 2024-12-31 09:29:47

    鸿蒙开发:文本合成语音

    在鸿蒙当中,如何实现根据指定的文本进行合成语音合成播放呢,其实也是非常的简单,因为鸿蒙当中也有textToSpeech。
  • 12.30 13:17:06
    发表了文章 2024-12-30 13:17:06

    鸿蒙元服务项目实战:终结篇之备忘录搜索功能实现

    开发元服务,有很多的限制性因素,比如包的大小限制,相关API限制,所以,我们在实际开发的时候,具体Api能否使用,还需要去官网查看一下,目前,针对当前这个小项目,总结了几个小问题,大家在开发的过程中可以作为参考。
  • 12.30 13:15:37
    发表了文章 2024-12-30 13:15:37

    鸿蒙元服务项目实战:备忘录实现列表展示

    前两章的内容,我们已经实现了UI还有编辑页面的所有的逻辑,这篇文章,我们着重概述下列表展示,毕竟有数据了,如何分列并且友好的展示出来,这是最重要的,毕竟每一个备忘录都需要一个指定的入口。
  • 12.30 13:13:21
    发表了文章 2024-12-30 13:13:21

    鸿蒙元服务项目实战:备忘录内容编辑开发

    富文本内容编辑我们直接使用RichEditor组件即可,最重要的就是参数,value: RichEditorOptions,通过它,我们可以用来设置样式,和获取最后的富文本内容,这一点是很重要的。
  • 12.30 13:10:58
    发表了文章 2024-12-30 13:10:58

    鸿蒙元服务项目实战:备忘录UI页面开发

    UI页面绘制没什么好说的,就是组件的位置摆放,和组件的显示逻辑,有很多的属性并没有文章记录,大家可以去仓库中查看即可,文章中用到了我的一个标题栏组件,如果大家不想用,可以使用自己写的即可。
  • 12.30 11:55:30
    发表了文章 2024-12-30 11:55:30

    鸿蒙开发:实现一个超简单的网格拖拽

    实现拖拽,最重要的三个方法就是,打开编辑状态editMode,实现onItemDragStart和onItemDrop,设置拖拽移动动画和交换数据,如果想到开启补位动画,还需要实现supportAnimation方法。
  • 12.30 11:53:28
    发表了文章 2024-12-30 11:53:28

    HarmonyOs开发:关系型数据库封装之增删改查

    每个方法都预留了多种调用方式,比如使用callback异步回调或者使用Promise异步回调,亦或者同步执行,大家在使用的过程中,可以根据自身业务需要进行选择性调用,也分别暴露了成功和失败的方法,可以针对性的判断在执行的过程中是否执行成功。
  • 12.30 11:50:42
    发表了文章 2024-12-30 11:50:42

    鸿蒙开发:Navigation路由组件使用由繁入简

    使用了插件和路由库之后,在每个Module下都会生成一个路由配置文件,以Module名字+RouterConfig为文件命名,此路由配置文件,也会在AbilityStage中,通过routerInitConfig方法进行自动配置。
  • 12.30 10:33:30
    发表了文章 2024-12-30 10:33:30

    鸿蒙开发:了解显式动画animateTo

    在实际的开发中,应该遵循规范,正确的使用属性动画animateTo,切莫在轮询中使用,否则就会造成本不属当前的动画进行执行,造成UI错误,还有一点需要注意,那就是直接使用animateTo可能导致实例不明确的问题,建议使用getUIContext获取UIContext实例,并使用animateTo调用绑定实例的animateTo。
  • 12.30 10:31:20
    发表了文章 2024-12-30 10:31:20

    鸿蒙开发:简单了解属性动画

    无论是是使用animateTo还是animation,其实最终要改变的都是组件的可执行属性,最终的效果是一致的,animateTo是闭包内改变属性引起的界面变化,一般作用于出现消失转场,而animation则是组件通过属性接口绑定的属性变化引起的界面变化,一般使用场景为,animateTo适用对多个可动画属性配置相同动画参数的动画,需要嵌套使用动画的场景;animation适用于对多个可动画属性配置不同参数动画的场景。
  • 12.30 10:28:32
    发表了文章 2024-12-30 10:28:32

    鸿蒙开发:了解帧动画

    在设置图片帧信息集合的时候,是不支持动态更新的,这一点大家需要知道,还有最重要的一点就是,在性能上是不如属性动画的,也就是说能用属性动画实现的,尽量使用属性动画。
  • 12.30 10:24:37
    发表了文章 2024-12-30 10:24:37

    鸿蒙开发:组件样式的复用

    如果要实现多页面之间的组件属性样式复用,建议使用AttributeModifier,如果是单页面,通用属性可以使用@Styles,组件自有属性可以使用@Extend。
  • 12.29 20:43:48
    发表了文章 2024-12-29 20:43:48

    鸿蒙开发:了解正则表达式

    从给出的文本中,按照既定的相关规则,匹配出符合的数据,其中的规则就是正则表达式,使用正则表达式,可以使得我们用简洁的代码就能实现一定复杂的逻辑,比如判断一个邮箱账号是否符合正常的邮箱账号,再比如判断一个手机号是否正常的手机号,等等,正因为有了正则,得以让文本处理起来更加的简单。
  • 12.28 16:55:00
    发表了文章 2024-12-28 16:55:00

    鸿蒙开发:适配系统深浅色模式

    无论是Android还是iOS,在系统设置中,都有着深色和浅色两种外观模式,同样,鸿蒙系统中也存在这样的外观切换,如何让自己的应用,跟随着系统的模式进行动态切换呢?目前系统给我们提供了两种方式可以实现,一种是资源形式,一种是动态的代码形式。
  • 12.28 16:52:24
    发表了文章 2024-12-28 16:52:24

    鸿蒙开发:简单自定义一个绘制画板

    画板,最重要的就是绘制,保证线条绘制的连续性,这一点很重要,还有就是beginPath方法一定要调用,否则更改颜色以及绘制就会出现不连续以及颜色设置错误问题。
  • 12.28 11:22:49
    发表了文章 2024-12-28 11:22:49

    鸿蒙开发:一文探究Navigation路由组件

    如果你还在使用router做为页面跳转,建议切换Navigation组件作为应用路由框架,不为别的,因为官方目前针对router已不在推荐。
  • 12.28 11:06:51
    发表了文章 2024-12-28 11:06:51

    HarmonyOs开发:轮播图Banner组件封装与使用

    目前的轮播图,仅仅对Swiper做了简单的封装,另外增加了一个线条指示器,这远远是不够的,毕竟日常的轮播图形式多种多样,指示器也是千奇百怪,后续也会在此基础之上进行不断的扩展。
  • 12.27 17:46:16
    发表了文章 2024-12-27 17:46:16

    HarmonyOs开发:导航tabs组件封装与使用

    主页的底部导航以及页面顶部的切换导航,无论哪个系统,哪个App,都是最常见的功能之一,虽然说在鸿蒙中有现成的组件tabs可以很快速的实现,但是在使用的时候,依然有几个潜在的问题存在,第一,当导航较少时,tabs是默认居中模式,目前无法进行居左,在有这样功能的时候,难以满足需求;第二,导航右侧需要展示按钮的时候,tabs也是无法满足的;除此之外,还有很多人都非常关心的问题,底部的指示器可以跟随页面的滑动而滑动;面对着种种问题的存在,系统的tabs改进之路仍然很艰巨。
  • 12.27 16:48:40
    发表了文章 2024-12-27 16:48:40

    鸿蒙开发:自定义一个剪辑双滑块组件

    既然是一个剪辑截取的功能,音频也好,视频也好,大同小异,无非就是轨道不一,进度不一,但拖拽的滑块都是相似的,除了常见的音视频使用之外,有双向滑动需求的场景也是可以满足的。
  • 12.24 19:24:00
    发表了文章 2024-12-24 19:24:00

    鸿蒙开发:一文了解软键盘相关

    软键盘最主要的就是合理的进行避让,不能遮挡可输入组件,再有多个输入框的时候,需要动态的进行设置高度,这一点需要注意。
  • 12.24 19:21:09
    发表了文章 2024-12-24 19:21:09

    鸿蒙开发:一个轻盈的上拉下拉刷新组件

    在和可滑动组件使用的时候,记得一定要和nestedScroll属性配合使用,用于解决滑动冲突,除此之外,还需要传递滑动组件的scroller属性,用于手势操作。
  • 12.19 22:29:20
    发表了文章 2024-12-19 22:29:20

    鸿蒙开发:ForEach中为什么键值生成函数很重要

    在列表组件使用的时候,如List、Grid、WaterFlow等,循环渲染时都会使用到ForEach或者LazyForEach,当然了,也有单独使用的场景,如下,一个很简单的列表组件使用,这种使用方式,在官方的很多案例中也多次出现,相信在实际的开发中多多少少也会存在。

2024年11月

  • 11.26 23:31:55
    发表了文章 2024-11-26 23:31:55

    鸿蒙开发:自定义一个动态输入框

    在鸿蒙开发中,如何实现这一效果呢,最重要的解决两个问题,第一个问题是,如何在上一个输入框输入完之后,焦点切换至下一个输入框中,第二个问题是,如何禁止已经输入的输入框的焦点,两个问题解决完之后,其他的就很是简单了。
  • 11.23 17:08:45
    发表了文章 2024-11-23 17:08:45

    鸿蒙开发:自定义一个车牌省份简称键盘

    鸿蒙搞起来就比较的简单,直接一个Grid组件便可以搞定,最后的删除按钮,使用布局选项GridLayoutOptions便可轻松实现。
  • 11.21 22:49:47
    发表了文章 2024-11-21 22:49:47

    鸿蒙开发:沉浸式效果实现

    沉浸式效果实现后,一定要注意安全区域的内容避让,防止内容延伸后被导航条或者状态栏遮挡,具体是选择安全区域或者窗口管理方式,按照需求进行处理,如果仅仅是某个页面,直接安全区域即可。
  • 11.18 23:00:14
    发表了文章 2024-11-18 23:00:14

    鸿蒙开发:自定义一个简单的标题栏

    本身就是一个很简单的标题栏组件,没有什么过多的技术含量,有一点需要注意,当使用沉浸式的时候,注意标题栏的位置,需要避让状态栏。
  • 11.18 22:54:00
    发表了文章 2024-11-18 22:54:00

    鸿蒙开发:切换至基于rcp的网络请求

    本文的内容主要是把之前基于http封装的库,修改为当前的Remote Communication Kit(远场通信服务),无非就是通信的方式变了,其他都大差不差。

2024年10月

  • 10.31 13:36:42
    发表了文章 2024-10-31 13:36:42

    鸿蒙开发:走进stateStyles多态样式

    stateStyles为多态样式,可以依据组件的内部状态的不同,快速设置不同样式,比如背景颜色,颜色、大小等等常见的通用属性,此种行为,很类似于css中的伪类,但语法稍有不同
  • 10.31 13:33:10
    发表了文章 2024-10-31 13:33:10

    鸿蒙开发:实现全局异常捕获和异常查看

    如何灵活的拿到错误信息后,执行我们想要的逻辑,也是自研的一个诉求,比如全局监听到异常后,重启应用,或者上传到自己的服务器,或者可以在应用内查看等等,实现一个全局异常捕获,确实有很多的有用之处。

2023年08月

  • 08.22 17:29:50
    发表了文章 2023-08-22 17:29:50

    HarmonyOS开发第一步,熟知开发工具DevEco Studio

    本文主要以常见的功能点作为概述希望可以帮助到学习HarmonyOS的开发者。
  • 08.15 08:55:15
    发表了文章 2023-08-15 08:55:15

    Flutter:简单搞一个内容高亮

    如上的效果,在Flutter当中,实现起来可以说是无比的简单,毕竟原生的组件都给我们提供了,那就是富文本组件RichText。
  • 08.11 09:22:40
    发表了文章 2023-08-11 09:22:40

    Android:自定义沿着曲线轨迹移动

    实现这样的一个需求,最主要的是曲线的绘制,和如何设置移动的icon轨迹,这两部分攻克之后,这个需求也就完成了。

2023年07月

  • 07.26 16:02:00
    发表了文章 2023-07-26 16:02:00

    Android:RecyclerView封装,打造列表极简加载

    此库的封装,除了刷新加载库使用了SmartRefreshLayout,其他的都是自己从0到1的开发,目前,自己已经在项目中使用,暂时没有出现任何问题,当然了,后续,也会不断的对其进行优化,增加一些其他的功能,希望有需要的小伙伴,长期关注。
  • 07.13 18:38:33
    发表了文章 2023-07-13 18:38:33

    Kotlin:正则Regex原来这么方便

    Regex相对于Java的Api来说,使用起来更加的简单,如果大家在非正则的功能使用时,比如寻找,替换,是否包含等等,完全可以使用字符串自带的功能即可,如果说要实现一些较为复杂的,比如邮箱的验证,手机号的验证等等,那么Regex绝对是你的首选。
  • 07.13 18:33:32
    发表了文章 2023-07-13 18:33:32

    Android:这个需求搞懵了,产品说要实现富文本回显展示

    在正向的截取思维下,正则表达式无疑是最简单的,富文本,无论是标签匹配还是内容以及属性,都可以使用正则进行简单的匹配,轻轻松松就能搞定,需要注意的是,不同属性的匹配规则是不一样的,需要根据特有的情况去分析。
  • 07.13 18:27:56
    发表了文章 2023-07-13 18:27:56

    2023年中总结:未到年末,立的Flag就已实现

    好的文章,不在难,在于容易理解,在于能够帮助到他人,我希望日后的文章,会朝着这个方向发展,悦人悦己,才是文章的宗旨,一味的深层次,难理解,并不符合写作的初衷。
  • 07.13 18:25:04
    发表了文章 2023-07-13 18:25:04

    Android实现一个可拖拽带有坐标尺的进度条

    Canvas绘制这样的一个可拖拽坐标尺,基本上可以拆分出四部分,第一部分就是背景和默认的离散间隔,第二部分是移动的背景和离散间隔,第三部分是移动的图片也就是thumb,最后一部分是底部的文字坐标。
  • 07.13 18:17:55
    发表了文章 2023-07-13 18:17:55

    Android自定义一个车牌字母选择键盘

    和省份简称键盘不同的是,数据源上和边距有所差别之外,其他的实现方式均是一样的,采用外部垂直LinearLayout,内部多个横向的LinearLayout的搭配方式。
  • 07.13 18:14:17
    发表了文章 2023-07-13 18:14:17

    Android自定义一个省份简称键盘

    实现方式呢有很多种,我相信大家也有自己的一套实现机制,这里,我采用的是组合View,用的是LinearLayout的方式。
  • 07.13 18:08:45
    发表了文章 2023-07-13 18:08:45

    Flutter私服搭建之package查询

    目前客户端查看实现的方案,有官网提供,当然也有一些三方提供,大家可以根据自己公司需求进行选择性使用,这里采用的是自己从0到1开发,旨在一个简单易用。
  • 07.13 18:05:12
    发表了文章 2023-07-13 18:05:12

    Flutter控件封装之视频进度条

    视频控制器,三方所提供的样式,有时很难满足我们的需求,对于此情况,我们不得不在此基础上自行封装,今天所分享的文章就是一个很简单的控制器封装案例,包含了基本的播放暂停,全屏和退出全屏,以及时间和进度的展示,封装了事件回调以及各个属性的控制,基本上可以满足大部分的业务需求,即便不满足,大家也可以在此基础之上拓展。
  • 07.13 18:00:34
    发表了文章 2023-07-13 18:00:34

    Flutter控件封装之轮播图Banner

    Flutter中实现轮播图的方式有很多种,比如使用三方flutter_swiper,card_swiper等等,使用这些三方,可以很快很方便的实现一个轮播图展示,基本上也能满足我们日常的开发需求,如果说,想要一些定制化的操作,那么就不得不去更改源码或者自己自定义一个,自己定义的话,Flutter中提供了原生组件PageView,可以使用它很方便的来实现一个轮播图。
  • 07.13 17:55:28
    发表了文章 2023-07-13 17:55:28

    Flutter控件之Tab选项卡封装

    Tab选项卡,这是一个非常常见且权重很高的一个组件,随便打开一个App,比如掘金,如下图,首页顶部就是一个Tab选项卡,这个功能可以说,几乎每个App都会存在。
  • 发表了文章 2024-12-31

    鸿蒙开发:异步并发操作

  • 发表了文章 2024-12-31

    鸿蒙开发:实现popup弹窗

  • 发表了文章 2024-12-31

    鸿蒙开发:实现键值数据库存储

  • 发表了文章 2024-12-31

    鸿蒙开发:自定义一个英文键盘

  • 发表了文章 2024-12-31

    鸿蒙开发:自定义一个股票代码选择键盘

  • 发表了文章 2024-12-31

    鸿蒙开发:自定义一个车牌字母键盘

  • 发表了文章 2024-12-31

    鸿蒙开发:文本合成语音

  • 发表了文章 2024-12-30

    鸿蒙元服务项目实战:备忘录实现列表展示

  • 发表了文章 2024-12-30

    鸿蒙元服务项目实战:终结篇之备忘录搜索功能实现

  • 发表了文章 2024-12-30

    鸿蒙元服务项目实战:备忘录内容编辑开发

  • 发表了文章 2024-12-30

    鸿蒙元服务项目实战:备忘录UI页面开发

  • 发表了文章 2024-12-30

    HarmonyOs开发:关系型数据库封装之增删改查

  • 发表了文章 2024-12-30

    鸿蒙开发:实现一个超简单的网格拖拽

  • 发表了文章 2024-12-30

    鸿蒙开发:Navigation路由组件使用由繁入简

  • 发表了文章 2024-12-30

    鸿蒙开发:了解显式动画animateTo

  • 发表了文章 2024-12-30

    鸿蒙开发:简单了解属性动画

  • 发表了文章 2024-12-30

    鸿蒙开发:组件样式的复用

  • 发表了文章 2024-12-30

    鸿蒙开发:了解帧动画

  • 发表了文章 2024-12-29

    鸿蒙开发:了解正则表达式

  • 发表了文章 2024-12-28

    鸿蒙开发:适配系统深浅色模式

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息