自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

肤浅失眠中

生活不止眼前的枸杞,还有保温杯和霸王洗发水

  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android横向滑动加载更多的控件的实现---HorizontalScrollSlideView

Android横向滑动加载更多的控件的实现—HorizontalScrollSlideView需求之前公司业务要求做一个横向滑动的,可以加载更多的控件,第一时间想到的就是 RecyclerView 来实现 ,后面仔细想想滑动拦截不好控制等等所以就换了个思路来实现了。思路:控件继承自LinearLayout,外面包裹一层HorizontalScrollView,并重写di

2018-02-04 10:47:59 7620 5

原创 基于UDP的H5跨屏实现

基于UDP的H5跨屏实现的一种方案不知你们见过一种效果没,在展厅上我们看到一个图片从一个屏幕无缝穿越到了另一个屏幕,看起来好像很高大上的样子。今天我们就是来做这么一件事情的。实现这个的还是建立在我之前的局域网同步播放之上的。不过主要的处理都交给了js来实现的。实现跨屏实质是大家都进行相应的位移操作,不过起始的坐标不一样罢了。如下图示,android 段负责消息的转发 转发之后 lo

2016-10-14 17:02:19 3051 2

原创 基于UDP实现的android局域网视频同步播放

前段时间给公司的项目实现了一个局域网视频同步播放的功能,最近稍微空闲一些,所以稍微整理下,分享给大家学习下,文末附有下载地址。 一.概述实现局域网视频同步播放,首先需要这些设备都有相同的文件,大家同时去播放相同的文件就可以了。所以我们选定一台设备作为主机,将自己当前播放的视频文件 以及进度告诉给其他设备,其他设备收到消息后去播放这个视频,并且seek到指定的进度位置。在实现之前先科普下U

2016-08-19 17:58:38 12038 6

原创 Harmonyos鸿蒙 开发奇淫技巧之-----为页面添加 Loading

通过以上步骤,我们为鸿蒙页面轻松地添加了一个 Loading 组件,让用户在数据加载时能够有良好的视觉反馈。这种方式在许多应用场景中发挥着重要作用,尤其是在需要加载大量数据或与后端进行交互时。希望这个小技巧能帮助您在鸿蒙开发中提升用户体验!如果您有更好的方法或想法,请分享您的经验!

2024-11-14 20:22:35 882

原创 一文秒懂鸿蒙Harmony-Next状态管理

本文将介绍鸿蒙的主要状态装饰器,并重点分析@State、@Provide等装饰器的使用,以及V1和V2状态管理的差异。鸿蒙的状态管理通过一系列装饰器如@State、@Provide、@Link等,使得开发者能够更方便地管理组件内外的状态。引入了@ProvideGlobal和@ConsumeGlobal,简化了全局状态的管理,使得状态在不同组件间的共享更加方便。下面将重点介绍两者的区别。主要通过@State、@Provide/@Consume来实现组件间的状态传递和共享,缺少全局状态管理的灵活支持。

2024-10-05 19:16:44 1265

原创 一文秒懂鸿蒙Harmony-Next 路由的使用

kit.ArkUI和各有优势,前者适合轻量级的前端开发,后者则专注于系统级和分布式场景下的应用开发。在鸿蒙系统开发中,理解并合理使用这些路由模块,将有助于你构建更高效和灵活的应用程序。希望通过本文的介绍,你能更清晰地理解这两种路由的使用场景和差异。

2024-10-04 11:35:15 753

原创 鸿蒙 HarmonyNext 与 Flutter 的异同之处

组件化编程:两者都使用组件化的方式构建 UI,采用声明式编程范式。跨平台支持:HarmonyNext 和 Flutter 都支持。

2024-10-03 23:05:34 1921 3

原创 一文秒懂鸿蒙 HarmonyOS像素单位 使用

鸿蒙操作系统中提供了多种单位用于 UI 元素的大小和布局控制,这些单位的选择直接影响应用在不同设备上的适配效果。px(像素):适用于对精确像素控制有需求的场景,如小型控件或图标中的文本。vp(视口单位):适合需要跨设备适配的场景,能够根据设备的屏幕密度自动调整。fp(字体像素):推荐用于定义字体大小,确保在不同设备上字体的一致性和可读性。lpx(逻辑像素):用于布局设计,适配不同屏幕分辨率,保证在各种设备上的一致显示。百分比100%:用于相对布局场景,特别是在响应式设计中用于控制元素的宽高。在。

2024-10-03 22:48:38 2531 1

原创 HarmonyOS鸿蒙 Next 实现协调布局效果

我们前面介绍的三要素当中,可滚动的头部区域 以及粘性头部区域 直接使用普通组件即可,关于可滚动的内容区域 ,下面要着重做一下讲解,因为这块的滑动和CoordinatorLayout在外层的滑动存在着滑动冲突,所以我们在以下情况需要特殊处理:当外部容器未完全展开/收起时,优先处理外部容器的滚动。当外部容器已完全展开/收起时,内部列表可以正常滚动。在滚动过程中,可以平滑地过渡between外部容器和内部列表的滚动。@BuilderText(`${"测试"}${item}`)})

2024-10-01 14:53:57 2231 3

原创 鸿蒙Harmony-Next 实现渐变跑马灯效果

最近在搞鸿蒙开发,有个效果是要实现文字跑马灯效果,便记录做了一个分享。

2024-09-22 13:11:44 358

原创 鸿蒙Harmony-Next 徒手撸一个日历控件

本文将介绍如何使用鸿蒙Harmony-Next框架实现一个自定义的日历控件。我们将创建一个名为。

2024-09-20 21:55:35 2662 2

原创 【教程】鸿蒙ARKTS 打造数据驾驶舱---前序

接下来我将通过我最近在带的一个VUE的项目,简单实现了几个鸿蒙原生页面。包含了APP开发所有内容(控件基本使用,自定义组件实现以及父子组件传值,网络请求封装以及免密登录实现,特别针对鸿蒙生态特有的库不够丰富问题,讲述如何将JS库移植到鸿蒙生态上面)。本人从事软件开发数十载。涉猎过android Java Flutter PHP等开发技术栈,最近在倒腾鸿蒙开发有兴趣的朋友可以一起交流. 本教程后续涉及的所有代码 也将开源。本项目分为 项目的脚手架搭建,网络请求封装,登录页面实现,驾驶舱页面的实现。

2024-09-18 20:39:31 814

原创 鸿蒙Harmony应用开发,数据驾驶舱页面的实现

我们把这个页面进行分割,分割成不同的块然后再来逐个实现. 不难发现,我们可以将这个看到的效果简单的分割:1.首先在顶部有个banner轮播,我们称之为顶部区域。现在我们对option区域进行庖丁解牛,可以看到页面在垂直方向 先是一个年月日切换的控件,中间区域是显示当前选定的时间,紧接着底部是指标的快速定位切换。我们的页面"小而全"的鸿蒙Harmony应用开发,数据驾驶舱的相关介绍已经完毕。符号,因为我们这个数据是来自网络请求的,为了让父子组件之间能正常的传值,以及组件状态的刷新,我们边用。

2024-09-18 20:34:32 1135

原创 鸿蒙Harmony应用开发,数据驾驶舱登录页面的实现

如果不存在直接跳转登录即可,如果存在的情况我们再去获取下用户的信息看看token是否过期.基于前面介绍的网络请求的封装基础之上,我们创建一个 pwdLogin的function,function中将返回一个LoginDataModel的result.登录页面的UI 很简单2个TextInput,用来输入账号密码,在Button的点击事件中获取TextInput的值作为请求参数。在LoginPage页面中doLogin的回调中在调用UserInfoViewModel的getUserInfo。

2024-09-18 20:32:59 583

原创 鸿蒙Harmony应用开发,数据驾驶舱网络请求(Axios) 封装

在进行网络请求的封装之前,先来分析一下我们项目所用到的接口的基本情况: 1. 在请求的接口中添加了签名。2.在非登录接口中添加了token。基于以上基本的情况。我们开始来对Axios做封装。首先我们需要在根目录的oh-package.json5文件的dependencies中添加 axios的依赖前面我们已经介绍了我们的接口请求中的2个必要因素是签名和token,现在我们开始对这2块的实现开始介绍签名的生成。

2024-09-18 20:31:05 1800

原创 鸿蒙Harmony应用开发,数据驾驶舱 项目结构搭建

对于一个项目而言,在拿到我们的开发任务后,我们最重要的就是技术的选型。选型定下来了之后我们便开始脚手架的搭建,然后开始撸代码,开搞.首先我们需要对一些常见依赖库的引入 我们需要再oh-package.json5的dependencies节点下面添加我们所需要的依赖,我们添加了前端网络请求框架中比较流行的axios组件以及JavaScript 中著名的工具库lodash。

2024-09-18 20:29:50 830 2

原创 CircleProgressView 鸿蒙ArkTS自定义View实现圆形进度条

CircleProgressView 鸿蒙ArkTS自定义View实现圆形进度条

2024-09-12 22:34:43 748

原创 TriangleIcon 鸿蒙ArkTS自定义View 实现带颜色的上下箭头

最近将公司项目中VUE实现的的一个数据看板模块进行了纯血鸿蒙的实现,里面有个效果就是 数据指标上升 一个绿色箭头朝上,数据指标下降一个红色箭头向下具体的效果可以查看上图, 其中VUE中已经自带类似的组件了。仔细研究了下这其实只需要实现一个自定义颜色向上或者向下的三角形即可。于是开始翻阅鸿蒙的SDK发现有一个叫Polygon 多边形的类可以来实现这个效果.

2024-09-11 22:59:18 521

原创 开发中Dialog多弹窗管理

随着项目的不断迭代,加上产品经理大法(这里加一个弹窗提示,这里加一个引导….)各种弹窗在应用启动时候需要展示, 然而它们出现的时机还有可能重叠。我勒个擦。。。有没有一种优(tou)雅(lan)的方式来完成这部分的需求呢?没错,这就是我们今天要介绍的东西.我们想的是需要一个队列来管理弹窗,在各种请求回来之后去往队列中添加我们需要显示的弹窗,第一个弹窗消失了之后在显示下一个弹窗,往复下去直到任务完...

2018-08-29 21:22:14 3475

原创 面试总结(二)

一、简历网上有很多对程序员简历的一些指导,这里就不重述,大家可以搜下网上其他大神的总结,结合自身情况修改下。我有几点建议:1.尽量不要花哨,程序员和设计师或者产品运营还不一样,我们的简历成功与否决定权还是在技术面试官那,而他们看重的是你的项目经验内容和技术等描述。2.技能描述这块尽量只写你懂得而且理解深刻的,可以适当加入一些新技术或流行框架,不过这块需要理解,没来得及看源码的可以看看大...

2018-05-27 10:18:44 584

原创 Android面试总结

Q1 Activity生命周期? 这几乎是个老少咸宜,永远不会过时的问题,而且极有可能是第一个问题。这个问题当然没什么好讲的啦,死记硬背是没什么用的了,关键是理解。本人就曾遇到这个问题的变种问题,问onStart(),与onResume()有什么区别?如果面试官抛出这个问题,是不是有点措手不及。今天又听说有同学遭遇了更变态的问题:什么情况下Activity走了onCreat(),而不走onSt...

2018-05-27 09:41:07 282

翻译 区块链词汇科普从A-Z

区块链词汇科普从A-Z原文链接: https://blockgeeks.com/guides/blockchain-glossary-from-a-z/ 这篇文章作为一个简单而全面的区块链词汇,用于让你耳目一新的–区块链语言。 51%攻击 当加密货币网络中超过一半的计算能力由一个单一个体或群组所控制时,如果该个体或群组有恶意的话,他们可能会发出一些相矛盾的交易来破坏网络。地址 ...

2018-03-20 20:06:07 463

原创 几种常见算法,面试经常考

最近在面试 每次总有几道算法题。算法 这种东西啊, 没有深入骨髓几天不用就忘了,现在来记录下。求最值: int a[]={21,213,55,78}; int max=a[0];for(int k=0;k<a.lenth;k++){if(max<a[k]){ max=a[k];}}选择排序:for(int i=0;i<a.lenth-1;i++){ for(int j

2017-04-28 11:21:05 1002

原创 从Java多态到策略模式

先来复习下java多态:java多态指的是父类引用指向子类对象,不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。接下来我们再说下什么叫策略模式:将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。可能说了这么多你还没明白什么事策略模式,接下我们来举个例子 玩过LOL的同学都知道,LOL

2017-04-25 11:09:59 1978

原创 基于WebSocket的Android与服务端通信

之前写了一篇socket简单的聊天,前些天同学问我android的websocket是怎么玩的,捣鼓了一番决定用websocket也来写个例子看看,就有了本篇文章。服务端采用的是:Servlet+websocket,因为自己javaEE也是半桶水哈 哈,所以就简单的写了下,先来看看效果图:Android端使用的是Autobahn的包,支持Android 使用Websocket,下载地址:http:

2017-04-24 23:49:03 1722

原创 「设计模式」是什么?

设计模式是一套代码设计「经验的总结」,在项目中「合理的」运用设计模式可以「巧妙的解决很多问题」。1.「经验的总结」:抱着“代码虐我千百遍,我待代码如初恋”的心态,最终得出来的“套路”。2.「合理的」:要对设计模式的使用场景有一定的认识后才使用,不要滥用。如:输出一句“hello world”,非要强行给加上各种模式。3.「巧妙的解决很多问题」:被广泛应用的原因。为什么要提倡“Design Patte

2017-04-24 23:21:29 291

原创 Java 中Map四种取值方式

Map的取值方式主要有4种:1.keySet二次取值;2.entrySet使用iterator遍历key和value3.entrySet遍历key和value”4.通过Map.values()遍历所有的value,但不能遍历key具体使用:public static void main(String[] args) { Map<String, String> map = new Has

2017-04-24 22:59:56 12239

原创 java中的IO操作

这部分内容比较容易忘记 所以写在这里省的下次再去找了,先来看张图,主要有字符流和字节流: 以下是一个边读边写的流的具体使用:public static void main(String[] args) { // TODO Auto-generated method stub FileInputStream flin = null; FileOutputStream fout

2017-04-24 22:48:20 390

原创 Ip地址的划分以及使用小结

最近看到群里一些人在讨论UDP的使用,问到如何让局域网中其它设备也都能接收到消息。我让他使用D类多播地址就行了,他居然问我什么事D类地址,实在不能忍了。所以关于IP地址的分类和使用和大家一起来复习下。 基本知识介绍1.1网络中的每一个主机或路由器至少有一个IP地址;在Internet中不允许有两个设备具有同样的IP地址;1.2IP地址采用分层结构; IP地址是由网络号(net ID)与主机号(h

2016-08-24 23:16:53 740

原创 网络通信之Socket小结

最近在写一个关于数据通信系列的文章,所以Socket是少不了的,今天就和大家来简单分享下Socket的使用方式,以及关于Socket的几个比较重要,容易被小伙伴们忽略且常用的方法, 好了,进入今天的正题。 之前有在面试时候问道http请求底层是基于什么实现的,没错http请求底层也是socket的一种实现方式。 另外Socket也就是我们通常说的TCP的封装形式。说起TCP大家都知道“三次

2016-08-24 22:34:27 859

原创 计算机网络的三种通讯模式(单播,广播,组播)小结

1.单播(Unicast) 单播在发送者和每一接收者之间实现点对点网络连接。 如果一台发送者同时给多个的接收者传输相同的数据,也必须相应的复制多份的相同数据包。如果有大量主机希望获得数据包的同一份拷贝时, 将导致发送者负担沉重、延迟长、网络拥塞;为保证一定的服务质量需增加硬件和带宽。“单播”可以理解为一个人对另外一个人说话,,此时信息的接收和传递只在两个节点之间进行,参见图1。

2016-08-24 11:43:11 10460

原创 基于Socket的Android与PC简单聊天应用的实现

实现Socket聊天其实质就是一个Socket的双向通信,分为服务端和客户端,都是 需要得到一个socket对象,通过socket获取流得到我们需要的数据。 标准的写法都是开启一个while(true)的线程不断的去监听接收消息,另外启一个线程去发送消息。为了方便演示效果这里写了一个Winform应用作为服务端。客户端和服务端的代码基本上完全相同。下面给出 android收发数据主要

2016-08-10 15:57:43 973

android自定义相机SurfaceView形式

android自定义相机SurfaceView形式,SurfaceView是一个功能强大的控件,它拥有独立的绘图表面(不与其宿主窗口共享同一个绘图表面)。由于其拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行绘制。又由于SurfaceView不会占用主线程资源,一方面可以实现复杂而高效的UI,另一方面又不会导致用户输入得不到及时响应

2018-02-04

android基于UDP局域网实现视频同步播放

android基于udp局域网实现视频同步播放

2016-08-19

基于Socket的Android与PC简单聊天应用的实现

本项目源码是基于Socket的Android与PC聊天的实现,包含android源代码和一个exe和WinForm应用,测试了一下完美通信,本项目是学习PC客户端与Android服务端的Socket同步通信的很好的案例。

2016-08-10

空空如也

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

TA关注的人

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