- 博客(82)
- 资源 (13)
- 收藏
- 关注
原创 【鸿蒙】手搓网络请求组件库(架构设计+源码)
组件库通过分层架构和设计模式高扩展性:通过策略模式支持自定义网关协议低耦合:接口与实现分离,易于测试和维护易用性:简洁的API设计,快速接入业务代码健壮性:内置网络检测、参数校验、错误处理机制该组件库已在多个鸿蒙项目中得到验证,是构建高质量鸿蒙应用的可靠网络请求解决方案。技术栈运行环境项目地址。
2026-07-21 13:54:21
219
1
原创 打造跨平台统一路由跳转组件:Kotlin + Flutter 混合架构实践
摘要:本文介绍了一套用于Kotlin + Flutter混合开发的高效跨平台路由系统,解决了原生与Flutter页面跳转的四大痛点(API不统一、路由管理混乱、页面栈不可控、框架耦合)。系统采用三层架构设计,通过统一URL Scheme、配置驱动路由表和面向接口的导航器实现,支持五种启动模式和跨平台页面栈管理。核心优势包括降低认知负担、完全解耦、动态配置和灵活扩展能力,为混合开发提供了标准化解决方案。
2026-07-06 18:47:43
447
3
原创 初识AI大模型应用构建工具:RAG、FunctionCall、LangChain、MCP
结合个人实践和探索,整理了大模型应用开发的四大核心概念:RAG(检索增强生成)、Function Call(工具调用)、LangChain(任务编排框架)和MCP(模型通信协议)。
2026-07-02 16:40:15
378
1
原创 mac Canon打印机连接教程(附打印机驱动下载)
网上大多是windows版驱动和安装教程。mac链接相对参考材料较少,记录于此方便节省大家时间。本篇以Canon iR C3025打印机为例。流程大同小异
2022-09-20 14:03:15
21154
1
原创 maven配置阿里云代理地址
buildscript { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'} google() } dependencies { .... }}allprojects { repositories { maven{ url 'http://maven.aliyun.com/nexus/cont
2020-06-30 11:13:01
1323
1
原创 OkHttp自定义拦截器打印post请求报文
OkHttp自定义拦截器打印post请求报文第一步:自定义日志拦截器 LoggingInterceptor.javapublic class LoggingInterceptor implements Interceptor { Context context; public LoggingInterceptor(Context mcontext) { t...
2019-12-24 17:41:55
2736
1
原创 架构之路——MVVM架构模式
1、架构图2、每层职责划分Model层Model层就是职责数据的存储、读取网络数据、操作数据库数据以及I/O,一般会有一个ViewModel对象来调用获取这一部分的数据。View层View层做的仅仅和UI相关的工作,我们只在XML、Activity、Fragment写View层的代码,View层不做和业务相关的事,也就是我们的Activity 不写和业务逻辑相关代码,一般Act...
2019-12-15 16:39:57
3703
2
原创 第一个Flutter demo(二)——实现待交互跳转的列表
第一个Flutter demo(二)本章节主要实现以下功能:完成一个简单的移动应用程序,功能是:为一个创业公司生成建议的名称。用户可以选择和取消选择的名称、保存(收藏)喜欢的名称。该代码一次生成十个名称,当用户滚动时,会生成一新批名称。用户可以点击导航栏右边的列表图标,以打开到仅列出收藏名称的新页面(route)。涉及的技术点有:1、为应用添加交互功能,一个能点击的小心心,来保存喜欢的公司...
2019-12-11 11:17:01
328
1
原创 第一个Flutter demo——实现无限循环列表
第一个Flutter demo——实现无限循环列表参照flutter官网,实现第一个Flutter应用效果图:全部代码都在main.dart中,main.dart 代码如下:import 'package:flutter/material.dart';import 'package:english_words/english_words.dart';void main() =&g...
2019-12-11 10:34:23
2902
原创 安装homebrew报错curl: Failed to connect to raw.githubusercontent.com port 443: Operation 解决办法!
安装homebrew报错curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation解决办法如下:按照教程在终端输入如下命令 报标题错/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ma...
2019-11-24 13:15:34
3185
1
原创 解决Chrome插件安装时程序包无效:"CRX_HEADER_INVALID"
解决Chrome插件安装时程序包无效:“CRX_HEADER_INVALID”问题描述chrome浏览器直接拖拽添加crx格式插件时提示“CRX_HEADER_INVALID”添加失败。解决办法将.crx文件后缀改为.rar解压该文件得到一个文件夹选择加载已解压的扩展程序,选择刚才解压出来的文件夹添加成功,亲测有效!...
2019-11-10 21:44:55
754
原创 React Native开发APP入门-初始化项目
一、环境准备 详细点击参见官网安装node安装Yarn安装react-native-cli安装Android开发环境(见官网)二、创建项目1.创建项目时需要安装CocoaPods,由于网络原因会等待很久。可采用以下办法:使用gem安装CocoaPods$ gem sources --add https://gems.ruby-china.com/ --remove https:...
2019-11-01 19:03:11
373
原创 批量文件重命名java工具类
编写java工具类,支持根据编号批量修改指定目录下文件及文件夹名称。例如:编号为10001、30541……根据编码与姓名匹配表批量修改文件名为张三、李四……。减少手工操作繁琐操作。demo下载地址 package com.zp.myjavademo.filecollection;import com.alibaba.fastjson.JSON;import java.io.Buffer...
2019-08-29 13:37:57
420
原创 Https中间人攻击实例演示
实现抓包后对请求url断点调试,篡改报文拦截APP请求,修改请求参数重新触发请求应用场景:拦截请求报文,篡改请求报文,篡改响应报文等。先看效果:篡改前页面:篡改后页面:配置步骤:1、选中要拦截监控的url,选择如下图,开启抓包监控:2、再次刷新APP页面,触发请求,此时会发现请求进入断点拦截——此时可以选择Edit Request来篡改请求报文3、接着点击Excute执...
2019-07-17 16:33:36
2624
原创 Https抓包步骤详解——模拟中间人攻击
讲两块内容:charles实现https抓包;使用charles实现请求报文和响应报文数据篡改。进入正题:一、charles配置证书实现https抓包配置步骤:1、保证手机跟mac连接的通一个网,即连接同一个wifi或4G热点即可。2、配置https信任证书。将mac中charles证书安装到手机端,操作步骤如下:点击help,按下图点选进入下图:charles按照下图打开映射网址...
2019-07-17 16:05:19
4358
原创 Xposed框架动态调试第三方APP—实战演示
关于Xposed是什么及原理,这里不多说,网上一搜一大把。这里只讲干货。下面讲的适用于有一定Android开发经验的开发人员。仅用于开发学习用,严禁挪作他用!素材准备:1、root后的Android机一台;2、下载XposedInstaller.apk,安装到root后的手机,用于作为动态调试容器。之后开发出来的xposed hook插件要添加进这个容器后才能hook第三方应用。下载地址...
2019-07-17 15:38:16
5531
原创 PMP项目管理重点知识图谱(一)
项目管理围绕五大过程组及十大知识领域进行,日常IT项目管理都会用到。现总结几个比较重要图标,共勉~一、项目管理五大过程组及十大只是领域:二、质量管理过程三、变更控制流程后续会陆续上传 十个知识领域整理的重点知识思维导图,敬请期待~~...
2019-06-24 09:26:00
2612
原创 PMP项目管理专业人士认证考试做题技巧总结
结合网上资料及做题经验整理PMP项目管理专业人士认证考试做题技巧:PMP指的是项目管理专业人士资格认证。它是由美国项目管理协会(Project Management Institute(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证考试。其目的是为了给项目管理人员提供统一的行业标准。目前,美国项目管理协会建立的认证考试有:PMP(项目管理师)和CAPM(项目管理助理师)已...
2019-06-24 09:18:25
913
原创 PMP中焦点小组与引导式研讨会的区别
焦点小组会议和引导式研讨会都是项目范围管理中收集需求的工具。相同点:都需要有经验的主持人主持。焦点小组会议是把预先选定的干系人和主题专家集中在一起,了解他们对所提议产品、服务或成果的期望和态度。由一位受过训练的主持人引导大家进行互动式讨论。焦点小组会议往往比“一对一”的访谈更热烈。引导式研讨会的特点是跨职能。是通过邀请主要的跨职能干系人一起参加会议,对产品需求进行集中讨论与定义。研讨会是快速...
2019-05-25 21:15:00
20175
原创 电影《生存回圈》观后感
《生存回圈》电影观后感剧情简介:故事的开始是一个人醒来,发现自己与其他49个人一起被困,一顿哇哇乱叫之后,发现致命危机就在眼前。有一股神秘的力量,控制着这个房间,监视着每一个人。他们不能离开脚下的圆圈,不能侵犯他人,一旦违反,即刻会被房间中央的闪电装置击杀。还有一种死法,是投票。当每次倒计时结束时被投票最多的人将是下一个倒计时结束后死亡的人。这些人职业不同、肤色不同、国籍不同、年龄不同...
2019-05-11 15:40:15
5877
原创 微信支付Android集成demo
微信支付Android集成demo#说明:此为APP端集成微信调起流程的demo,可用于服务器没开发完成前APP接入流程调研。本demo参照微信官方demo抽取而成(大家知道官方demo是eclipse版的,不方便使用)#参数配置步骤如下:1、配置包名和签名包名改为固定的官方demo包名:net.sourceforge.simcpuxdebug签名使用官方demo签名文件,文件见项目目录...
2019-03-25 20:12:09
1352
2
原创 软件著作权申请流程—个人办理流程总结
一、准备材料中国版权登记网站填写登记申请表并打印,申请人处盖公司公章企业营业执照复印件盖公章+申请人身份证复印件+代理人身份证复印件提供用户操作手册(含功能说明、操作步骤和截图)提供源代码60页,每页不少于50行注意文档不需要页眉页脚二、提交材料1、登记申请表一张;2、企业营业执照复印件盖公章+申请人身份证复印件+代理人身份证复印件各一张;3、用户操作手册或详细设计文档之一即...
2018-12-07 11:45:03
2555
原创 Android框架搭建——从基类封装开始
Android框架搭建:基类的封装1、Activity栈管理2、4.4沉浸式状态栏配置3、EventBus事件总线注册4、bundle传值回调5、butterKnif绑定6、toolBar配置7、吐司底部导航栏BaseHomeActivity封装——基于com.flyco.tablayout:FlycoTabLayout_Lib:2.1.0@aar列表适配器封装一个Base...
2018-12-01 19:56:53
721
原创 android开发实践demo积累(仅用于备忘,自用!)
可左右滑动切换的日历控件,并支持单选多选:见工程 C:\Users\Administrator\Desktop\DEMO_AS\calendar-view精仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果——TimePickerView 时间选择器,支持年月日时分,年月日,年月,时分等格式——OptionsPickerView 选项选择器,支持一,二,三...
2018-12-01 19:54:55
754
原创 Android正确处理Https认证,防止中间人攻击
Android在处理Https请求时如果处理不当会带来巨大安全隐患,其中原因有开发人员自身对https的不了解而导致。编写此文,帮助广大开发者提高安全意识,真正利用https防止中间人攻击。客户端与服务端进行接口交互如果使用https有单向认证和双向认证两种。一、SSL协议加密方式 SSL协议即用到了对称加密也用到了非对称加密(公钥加密),在建立传输链路时,SSL首先对对称加密的密钥使用公钥进行非
2017-11-15 15:06:01
3653
原创 事件分发机制——避免同时点击两个按钮同时触发两次事件
问题描述: 在Android应用中有一个页面存在两个按钮(btn1,btn2),分别有一个点击事件逻辑。现在要求使用两个手指头同时点击屏幕上这两个按钮的时候不要同时执行点击操作,否则会造成两个事件的冲突。解决思路: 使用事件分发机制,在触摸屏幕的时候判断是否是多点触控,如果超过2个点则拦截所有点击事件。如果只有一个点触摸屏幕则正常响应按钮点击即可。实例代码:package com.zp.myto
2017-11-09 10:46:53
4311
原创 从根本解决Android6.0权限检测问题 附demo
耐心读完,理解权限处理的关键点。最后附有源码~~ 一、背景: android6.0系统开启了敏感权限用户授权功能。如果开发的APP中不添加权限获取申请,默认是不会弹框提示用户授权的,如此以来系统默认禁止使用拍照、存储等敏感权限,如果开发者设置targetSdkVersion >=23而APP中直接调用拍照或存储时就会导致崩溃。解决办法targetSdkVersion 二、编写目的:
2017-09-28 10:09:31
3033
3
原创 Android实现https单双向认证及自签名证书生成方法
本文介绍Https单、双向认证实现过程及自签名证书生成方式,下附实现代码[HTTPS单双向认证过程理解参见:](http://blog.youkuaiyun.com/u011084603/article/details/78540994)一、HTTPS 单向认证1. 给服务器生成密钥[html] view plain copy print?keytool -genkeypair -alias skxy -ke
2017-07-26 13:42:06
1592
原创 android studio快捷键Mac版
(一)查找/查看相关全局查找/替换sft + cmd + F / sft + cmd + R全局搜索类cmd + O==类方法在全局项目中引用情况==opt + fn + F7 跳转至超类的方法cmd + U==跳转至第几行==cmd + L返回到上次编辑位置cmd + [ / ]当前编辑的文件中结构快速导航cmd + fn + F12跳转至错误或警告fn + F2查看类/方法的注
2017-07-11 11:50:38
488
mpandrodchartlibrary.jar
2015-12-20
Android中进行图片缩放显示
2015-12-21
微信支付demo—支持AS
2019-03-27
MuPdf实现预览pdf文件
2015-12-20
Android6.0权限管理解决办法demo实例
2017-09-30
微信支付demo实践
2019-03-25
Kotlin_server搭建电商服务端说明文档.docx
2020-07-02
flutter_demo.zip
2019-12-11
react native demo工程hello world
2017-07-03
java_demo_fileRenameUtils.zip
2019-08-29
MuPdf实现Android应用内部预览pdf文件
2015-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅