- 博客(60)
- 收藏
- 关注
原创 【鸿蒙(HarmonyOS)】Router(路由)、CustomDialog(弹窗)、Popup(气泡提示)和setTimeout(定时服务)的使用(以登录模块为例)
Popup(气泡提示):可绑定在组件上显示气泡弹窗提示,设置弹窗内容、交互逻辑和显示状态。CustomDialog(弹窗):可用于广告、中奖、警告、软件更新等与用户交互响应操作。,主攻前端的小伙伴肯定不陌生,科班学习的小伙伴多少也有印象,这里我就简单讲一下。setTimeout(定时器):指定多久后(ms)完成方法(function)关于布局构建,可以参考同栏目中的文章,以下是大致的布局,后面再完善。Router(路由):在应用程序中实现不同页面之间的跳转和数据传递。第二步:跳转并传递数值。
2023-09-18 10:33:59
1838
3
原创 【鸿蒙(HarmonyOS)】ArkUI构建布局(线性布局Row/Column、层叠布局Stack、弹性布局Flex、相对布局RelativeContainer)
描述:构建布局是UI界面开发的基础,如何使界面看起来优雅简洁?编辑程序时不迷路?都离不开一个好的布局思路和习惯。难度:简单任务:1、认识线性布局Row/Column、层叠布局Stack、弹性布局Flex、相对布局RelativeContainer。2、拿生活中的一些发布的软件进行练手。
2023-09-15 14:00:48
4771
1
原创 【鸿蒙(HarmonyOS)】List列表、ArkUI资源组数据类型
Lifetime: 0.000000sJs-Engine: arkpage: pages/Index.jsError message: is not callableStacktrace:at Contact (\ets\pages\Index.ets:19:9)at SimpleContacts (\ets\pages\Index.ets:13:2)at anonymous (webpack/startup:2:1)at anonymous (./pages/Index.js:95:11)
2023-09-14 16:39:28
2101
2
原创 【鸿蒙(HarmonyOS)】UI开发的两种范式:ArkTS、JS(以登录界面开发为例进行对比)
对比较于Android:ArkUI将界面设计和具体操作放到的一个文件中(当然ArkUI有组件自定义,这个就另当别论),这个方式比较新颖。HTML、CSS、JS这一套技术,相信很多IT人都已经非常熟悉,这也是我能快速入手HarmonyOS的重要因素。根据官方介绍,ArkUI提供了UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持开发者进行可视化界面开发。ArkTS我也仅仅学习了四个月,相比较我在使用JS开发UI界面上而言,有所偏弱。功能的话,推荐使用ArkTS。
2023-09-12 19:35:50
9599
5
原创 【AndroidUI设计】Bottom Navigation Activity中Fragment(碎片)的添加和下层导航图标的修改
根据F12得到的元素内容,已知(width, height)= 200px,(viewportWidth, viewportHeight)= 1024,path就根据元素中的进行修改。阿里巴巴矢量图标库网址:https://www.iconfont.cn/collections/index?如图创建Fragment(with ViewModel),当然如果没有需要动态修改的数据、简单的界面可以选择Modal Bottom Sheet。进入Gallery,就可以按照需求进行选择。先创建一个Activity。
2023-06-26 14:52:41
1986
原创 【AndroidUI设计】主界面设计-Toolbar的简单使用
需要设计一个主界面,菜单通过左边界划入主布局,实现点击修改主界面内容的一个效果,并且点击非内容区域恢复原界面的一个效果。关于Toolbar和ActionBar的使用,请参考官方给出的方案。因为最近有点忙,就不进行详细介绍了,直接copy即可。关于菜单内容,我就随便添加了几个按钮和图片,进行修饰一下,如果需要设计的精美可以查看同栏目下的。进行一个个性化的设计。
2023-06-21 22:11:04
1497
原创 【Android开发基础】计算器逻辑层代码补充
关于六月十二日发表的博客[【Android开发基础】SQLite开发复刻通讯录、记事本、计算机](http://t.csdn.cn/acsCR) 有粉丝向我问最后面的计算器作业有没有逻辑层的代码,这里我会给出代码具体代码
2023-06-20 19:15:55
1584
1
原创 【Android开发基础】手机传感器信息的获取
(首先看一下官网文档)(大致意思)大多数 Android 设备都有内置传感器,可以测量运动、方向、 以及各种环境条件。这些传感器能够提供高 精度和准确度,在要监视三维设备移动或 定位,或者您想要监视设备附近周围环境的变化。例如,一个 游戏可能会跟踪设备重力传感器的读数,以推断复杂的用户手势 和运动,例如倾斜、摇晃、旋转或摆动。同样,天气应用程序可能会使用 设备的温度传感器和湿度传感器,用于计算和报告露点或行程 应用程序可以使用地磁场传感器和加速度计来报告指南针 轴承。
2023-06-19 17:34:24
3378
原创 【HTML界面设计(二)】说说模块、登录界面
记录很早之前写的前端界面(具体时间有点久远)采用 适配器(Adapter)原理 来设计这款说说模板(因为我这个项目有二维码登录的需求,所以有一个扫描图标,但demo里没有)如果需要设计出一个这样的功能,可以参考同栏目下的【全栈开发】基于Spring Boot&Vue&Android扫码授权登录建议:其实啊,我个人不是很推崇直接前端生成验证码数据,这玩意最好还是交给后端,始终要遵守开发安全原则 后端负责生成,前端负责渲染
2023-06-18 11:25:37
1939
原创 【Android开发基础】Canvas画笔(以刮刮乐为例)
描述:如何使用Canvas将图片资源绘画出来,并通过触感传感器做到清除功能。广泛应用于 活动抽奖、游戏领域。其中尤为著名的游戏有 小鳄鱼爱洗澡等难度:中级知识点:1、Bitmap资源的使用2、Canvas画笔完成消除上层图层指定位置的Bitmap内容。对上层资源(刮的图层)进行解析。Random方法随机一个值。适应屏幕进行涂顶层图层。
2023-06-17 14:33:00
1872
原创 【Android开发基础】传感器(方向传感器、加速度传感器)
描述:传感器是机器产品的重要组成,一件拥有传感器的产品,才能更加具备“情感”。就比如地图导航类产品,就需要用到多种传感器(方向传感器、磁场传感器、加速度传感器等)。传感器的存在,能够更好的表达出用户无法用语言详细描述的需求。难度:中级知识点:1、方向传感器2、加速度传感器3、Animation动画例子:指南针、摇一摇
2023-06-16 16:01:16
1630
1
原创 【Android开发基础】蓝牙信息的获取(Bluetooth)
蓝牙技术是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接。在生活中也是得到广泛的应用,比如:车载蓝牙、公共洗衣机。因为进度问题,防止劝退初学者,所以此篇博客只会描述如何开启蓝牙、打开可检测设置和搜索蓝牙,关于蓝牙连接和蓝牙通信我会将TCP和UDP数据通信放在一起,综合成一篇进阶中级难度的博客。AndroidManifest.xml 初次授权。主界面.java 权限二次判断。
2023-06-15 17:33:32
1604
原创 【Android自动化测试】Ui Automator技术(以对QQ软件自动发说说为例)
UI Automator 是一个界面测试框架,适用于整个系统上以及多个已安装应用间的跨应用功能界面测试。这里我将会拿QQ软件的说说模块进行测试。查看器是非常重要的工具,主要作用:获取控件ID、Class等信息,用于配合UiDevice 类来进行测试。Ui Automator Viewer 工具位于 android-sdk/tools/bin 目录中。如第一章效果图,给出代码。
2023-06-14 12:24:35
1850
原创 【Android开发基础】多线程-Handle消息机制
然后一发现MessageQueue中存在一条消息,就会将它取出,并传递到Handler的HandlerMessage()方法中。Handler主要用于发送消息和处理消息。一般使用Handelr对象的sendMessage()方法发送消息,消息经过一系列处理后,最终会传递到Handler的handlerMessage()方法中。Message是在线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线程之间交换数据。MessageQueue是消息队列的意思,它主要用来存放通过Handler发送的。
2023-06-13 09:11:17
1854
原创 【Android开发基础】SQLite开发复刻通讯录、记事本、计算机
描述:通讯录、记事本、计算器这已经很常见了,基本每台手机都有。那么还有学习设计的必要吗?当然,初学者学习一套技术时,必然要先学会复刻,然后再创新。**复刻是技术提升的过程,创新是技术深度的证明**。没有生而知之者,更没有抄袭之说,只能说我们是站在巨人的肩膀上观澜世界。知识点:1、SQLite数据库的使用2、按钮样式设计3、点击、长按事件的使用4、全局样式的修改对于数据的管理肯定就是最最基本的增删改查,这是毋庸置疑的。初学者在五天内能够将这些操作做到滚瓜烂熟就已经非常不错了。
2023-06-12 09:08:45
2009
原创 【Android开发基础】随机点名系统(关于读取xml资源文件)
描述:这是2019年学习Android十天根据要求完成的点名系统,项目比较老了,那个时候也是刚开始学习Android,所以代码编写有点拉,基本没有规范,但是功能实现了,忘了当初怎么讲人员信息导入xml文件里了,好像是通过脚本将数据自动生成的xml文件。难度:初级知识点:1、读取xml资源文件(不可能在代码里一个一个输入,一般都是读取Excel、xml等文件)2、下拉框Spinner3、随机算法换做现在的我再去写,起码得用一个foreach,当然HashSet也不能少(懒得改)
2023-06-11 11:03:54
1743
原创 【Android开发基础】活动提醒(日历)
描述:有些应用拥有软件活动,比如:520、618、双十一等。就需要设置活动提醒,用于提醒用户参加活动。解决方案:1、注册Service(但会随着关机而关闭服务,那么就需要设置开机自启权限,上一期博客有介绍如何使用)2、注册日历难度:初级老规矩,调用软件之外的应用和服务都需要配置权限(AndroidManifest.xml)
2023-06-10 22:16:10
447
原创 【全栈开发】基于Spring Boot&Vue&Android扫码授权登录
描述:如何通过移动设备向网页授权登录。难度:中级知识点:1、ZXing(Android库)2、QrCode(Vue库)3、Redis过期策略4、JWT令牌技术其实最优解应该是Redis+Spring Task,但这里我没打算使用Spring Task,对初学者多少有点不友好,我之后会专门出一篇专门讲Spring Task。zxing是谷歌推出的识别多种条形码的开源项目。关于router和store请自主学习。
2023-06-09 16:17:51
915
原创 【Android开发基础】说说模块设计(下拉刷新、图片查看、布局设计)
描述:设计一个说说界面需求:1、能够下拉刷新,更新数据2、一条说说里允许包含多张图片,图片能够放大查看难度:初级知识点:1、Swiperefreshlayout2、适配器Adapter3、对话框Dialog4、文字图标Icon使用官方提供的解决方案SwipeRefreshLayout,具有简单、灵活的特点。不足之处是无法刷新头部和加载更多的功能。图片放大:使用对话框,将获取的图片数据放入对话框内展示。多张图片:内容适配器。
2023-06-08 22:51:23
1035
原创 【Web开发技术】异常处理机制的使用
编程也有很久的时间了,如果每个报的错误和寻找的答案写成一张纸,叠加起来也得有三层楼那么高了,当然在学习了Java之后这样的现象有所缓解。回想起三年前学习Java,第一天学习到的与C语言有所不同的知识里,就有一个特殊机制异常处理机制。他的主要作用是加强程序的健壮性
2023-06-07 17:55:53
740
原创 【Android开发基础】四大组件之一Service(服务)的应用场景及使用(以实时聊天为例)
Service(服务)是一种可以在后台长时间执行的运行操作,没有用户界面的应用组件。主要处理用户长时间不用的功能,但又不得不时刻在后台待命的一些指令。(1)网络事务:聊天(等待他人回复短信)、地图定位(熄屏后实时定位的播报语音)等(2)本地资源:播放音乐(读取音乐文件)、文件IO(后台上传文件、下载文件)等(3)定时任务:订单超时(未支付情况下,一定时间后自动销毁订单)、闹钟提醒等Observer观察者模式(发布-订阅)
2023-06-06 19:39:01
2599
1
原创 【Android开发基础】网络交互-okHttp的使用
okHttp是一套处理HTTP网络请求的依赖库,在Android开发中,我估计大部分软件都在使用他进行网络请求连接和数据交互。关于客户端和服务端的数据交互,用的比较熟练的就是okHttp和Gson的组合。使用okHttp进行网络交互,肯定绕不开网络权限。
2023-06-05 15:06:35
362
原创 【Android开发基础】更新\修改Adapter适配器数据(例:聊天功能等)
描述:如何在主线程(Activity/Fragment)UI中修改子线程(Adapter)的内容难度:初级知识点:1、Adapter适配器2、ViewModel观察者模式需求:1、点击List列表更新Adapter(例)2、局外UI添加数据(例)这里会要使用到发布-订阅的模式,Android中的ViewModel,看不懂的可以先从本栏目中的。有些初学者看了有点懵,就需要先将同栏目下的。
2023-06-04 12:51:45
1850
原创 【Web开发技术】数据缓存中间件Redis(非关系型数据库)
基于内存可持久化的日志型、Key-Value数据库。说到这就可以想到Java中字典性集合:Map、Map、Map等。就和Redis的字符型数据类型一样。
2023-06-03 18:56:44
1297
原创 【Android项目开发】聊天功能-主界面设计(对标企业需求)
下载地址:https://download.youkuaiyun.com/download/weixin_48916759/87855518。老是将重复的代码粘贴进来,就显得博客很水,那么学习地址:http://t.csdn.cn/fdLea。创建一个类CircleImageView继承ImageView,通过Canvas进行图形操作。
2023-06-02 14:47:19
1998
原创 【数据加密】古典密码Playfair
解决信息的保密性和可认证问题,保证信息在生成、传递、处理、保存的过程中,不被未授权者非法地提取、篡改、删除、重放和伪造等。它的密匙必须通过安全可靠的途径传输,密钥管理或为影响系统安全性的关键因素,使他难以满足系统的开放性要求。保密强度的人为控制力度不如对称密码体制的水平,且加密速度也不如单钥加密算法快,尤其是数据量较大时。对信息进行编码实现屏蔽信息的一门学问,目的是寻求保护信息的保密性和认证性的方法。研究分析破译密码的学问,目的是研究加密信息的破译或消息的伪造。(2)非对称加密体制。
2023-06-01 19:28:14
631
原创 【Android测试】自动化测试Espresso
Espresso 是一套简洁、美观且可靠的 Android 界面测试库。核心 API 小巧、可预测且易于学习,但仍可进行自定义。Espresso 测试会清楚地说明预期、交互和断言,让您不受样板内容、自定义基础架构或杂乱的实现细节干扰。Espresso 测试运行速度极快!当它在静止状态下对应用界面进行操纵和断言时,让您无需等待、同步、休眠和轮询。目标受众群体Espresso 面向认为自动化测试是开发生命周期不可或缺的一部分的开发者。关于三角形验证成立问题
2023-05-31 10:10:58
1012
原创 【Android开发基础】购物车代码整理
关于源代码,前往(https://download.youkuaiyun.com/download/weixin_48916759/87844422)关于适配器Adapter的学习,前往(http://t.csdn.cn/hEXUF)这个月总算忙完了,总算能够抽出时间来,认真写一下博客了。整理一下购物车的代码。关于效果展示,前往(http://t.csdn.cn/KcvTk)
2023-05-30 20:13:37
1202
原创 【Android开发基础】网络连接 - TCP的使用
最让程序员知道的连接协议就有TCP和UDP两种协议,其中尤以三次握手四次挥手最为折磨小白,当然我不会去介绍两个协议的内部设定是什么,这里更重要的是如何使用TCP协议(之后的博客还会有更加简单的数据连接方法,这里先讲一种,吃东西要细嚼慢咽)。简单实现一下,可以稍微看一下,之后的博客里会有更加简单的方法。
2023-05-29 17:12:40
1310
原创 【Android开发基础】轮播图ViewFlipper
在设计之前,我们需要设计两个动画,一个进入动画、一个退出动画。- 描述:如果一个软件需要加入广告模块,但又需要符合开发标准,不能覆盖底层控件,且不能接近系统操作按钮。- 难度:初级- 知识点:- 1、Animation动画的使用- 2、ViewFlipper配置
2023-05-28 22:13:57
352
原创 【Web开发技术】数据存储中间件(关系数据库)
用户传递过来的数据,一般存储在内存(寄存器和堆栈)中,但不会长久存储下来,那么就需要用到数据存储技术(数据库Database)来记录用户需要的数据。数据库又分为网络数据库、层次数据库、关系数据库,这里我们主要是关于关系型数据在Web开发的应用。
2023-05-25 14:45:40
653
原创 【Web开发技术】JWT令牌技术(信息安全)
这两种技术在跨域问题(计算机网络的知识,百度可以搜到,就回归重点)上存在一定的局限性,跟不上流行框架和新编程思想的脚步,自然而然就需要迎来进步。定义一个JWT令牌校验的拦截器(JwtTokenAdminInterceptor.java)用于拦截指定Controller。如果进行接口测试,建议是提前关闭令牌,这样就方便白盒测试,避免不必要的时间消耗。令牌特性,用于标识令牌绑定的属性,可以是用户ID,也可以是手机号码。直接配置api文件,只要在此文件下定义访问方法,可以一劳永逸。Controller层。
2023-05-24 21:26:56
362
原创 【Python】基于OpenCV2实现人脸识别系统
人脸识别在很多领域都有应用,其中核心之一就是神经网络对人脸特征进行深度学习(人脸数据训练),目的是让计算机从认识你到熟悉你。当然如果使用了涂粉、填充鼻梁等化妆技术,再进行人脸识别,就会出现很多地产公司扫脸入户出现识别不出来的窘困现象。2、精度高的情况,淡妆、更换发型都不会影响筛选结果,但会使识别的速度大幅度的下降,因为分析的参数很多,需要一一进行比对才能得出结果。3、人脸识别毕竟只是“抽象”技术,如果整容、浓妆(没化妆和化妆不是一个人的情况)等,就不能指望人脸识别技术了。
2023-05-23 15:18:36
238
原创 【操作系统】动态分区分配算法(附代码)
在进行内存分配时,从链首开始顺序查找,直到找到一块分区的大小可以满足需求时,按照该作业的大小,从该分区中分配出内存,将剩下的空闲分区仍然链在空闲分区链中。:将空闲分区链中的空闲分区按照空闲分区由小到大的顺序排序,从而形成空闲分区链。:分配内存时不是从链首进行查找可以分配 内存的空闲分区,而是从上一次分配内存的空闲分区的下一个分区开始查找, 直到找到可以为该进程分配内存的空闲分区。:与最佳适应算法刚好相反,将空闲分区链的分区按照从大到小的顺序排序形成空闲分区链,每次查找时只要看第一个空闲分区是否满足即可。
2023-05-20 16:21:52
5560
原创 【Web开发实战】Mybatis-plus的使用
最近正好在整合以前的知识,同时又接到一个关于苍穹外卖的后端代码填充的事情,里面没有用到,我就使用这个技术来补全这个项目代码的缺失,记录一下这个技术的使用。
2023-05-19 20:24:58
567
1
原创 【接口文档工具】关于knife4j的使用
简单一点解释:测试controller接口请求时,反向映射接口信息的工具,用于接口测试。效果(访问地址为:项目地址 + /api.html)
2023-05-19 17:15:10
461
Android计算器完整代码
2023-06-20
Android画笔的使用(以刮刮乐为例)
2023-06-17
Android传感器(加速度传感器)demo
2023-06-16
Android传感器(方向传感器)demo
2023-06-16
基于Android&SQLite实现的通讯录
2023-06-12
基于Android&SQLite实现的记事本
2023-06-12
Android聊天界面UI模板
2023-06-02
Android自动化测试Espresso,验证三角形问题
2023-05-31
Android结合SQLite设计一款购物车
2023-05-30
基于OpenCV实现的人脸识别系统
2023-05-23
操作系统-动态分区分配算法代码
2023-05-20
Python开发-Excel生成MySQL数据库表语法和数据填充
2023-05-18
Android开发一个简单的个人信息界面
2023-05-18
Android软件换肤功能(AppTheme)
2023-05-11
Android使用输入/输出流存储文件
2023-05-08
Android操作SQLite数据库
2023-05-07
Android中SQLite数据库查看工具
2023-05-07
Android登录界面记住密码(复选框选择显示)功能
2023-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人