- 博客(30)
- 资源 (5)
- 收藏
- 关注
原创 B站尚硅谷张天禹老师课程配套笔记
我整理了Vue2(53,000+字)和Vue3(12,000+字)的系统学习笔记,包含数百张课程截图和深入讲解,适合各阶段学习者。笔记可下载,还可免费获取内部培训资料。
2025-07-04 10:50:16
490
1
原创 彻底解决小程序 Error: timeout at Function.<anonymous> 运行报错
摘要:微信小程序运行中出现莫名错误,往往是由于使用了灰度版基础库导致。这些测试版本虽能体验新功能,但稳定性较差,容易出现timeout等问题。解决方案很简单:避免使用带Beta/灰度标记的基础库版本,切换为稳定正式版即可解决问题。
2026-05-15 14:45:48
430
原创 彻底解决 INSTALL_FAILED_TEST_ONLY 安装失败的问题
Android应用安装时出现INSTALL_FAILED_TEST_ONLY错误的解决方案。该错误源于Android Studio 3.0+版本默认给debug APK添加testOnly属性,禁止普通安装方式。解决方案有三种:1)在gradle.properties中添加android.injected.testOnly=false;2)使用官方推荐的gradlew installDebug命令;3)通过adb install -t命令安装。该机制是Android对测试包的保护措施,正式包不受此限制。
2026-05-13 15:27:47
213
原创 鸿蒙全局安全水印组件实践:支持动态更新、全局生效、自定义样式
摘要: 本文介绍了一个基于ArkUI的企业级动态水印解决方案,支持全屏覆盖、穿透点击和实时更新。方案通过WatermarkComponent组件实现砖墙式平铺水印,可动态设置员工姓名/工号,登录后全局生效,退出自动清除。组件支持自定义文本、大小、颜色、旋转角度及间距,通过emitter实现跨页面状态同步。核心代码采用透明堆叠层(zIndex:9999)确保水印置顶,结合HitTestBehavior保证交互不受阻。已封装为npm组件(@ericbyliang/lib_watermark),开箱即用,适用于H
2026-05-12 15:10:13
549
原创 20分钟跑通流程:鸿蒙 Module 发布 OpenHarmony 实战(附完整配置)
本文详细介绍了OpenHarmony三方库发布的完整流程和注意事项。主要内容包括:创建OpenHarmony账号和组织、生成SSH密钥认证、准备LICENSE/README/CHANGELOG等必要文件、配置oh-package.json5、生成HAR包并发布。重点强调了审核常见问题,如文件缺失、描述不规范等,并提供了解决方案。通过本文20分钟即可完成从0到发布的全流程,适合HarmonyOS开发者快速掌握三方库发布技巧。
2026-05-12 15:02:06
896
原创 微信小程序全局安全水印组件实践:支持动态更新、全局生效、自定义样式
本文介绍了一种企业小程序全局水印解决方案,采用纯WXML+CSS实现,具有动态更新、不影响交互等特点。方案通过大量<text>元素覆盖页面,结合CSS旋转和穿透点击技术,实现了防截图泄露功能。已封装为npm组件@ericbyliang/miniprogram,支持自定义文本、大小、颜色、间距等参数,可通过setWatermarkText方法动态更新内容。安装后只需在页面添加<watermark>标签即可使用,适用于员工信息保护等场景,登录状态变更时可灵活控制水印显示。
2026-05-09 14:27:06
597
原创 30分钟跑通流程:Android Library 发布 Maven Central 实战(附完整配置)
本文介绍了2026年最新版MavenCentral发布流程,将Android Library发布简化为三个关键步骤:1)注册Sonatype账号并创建Token;2)生成GPG签名密钥;3)使用Gradle插件配置发布。重点讲解了Sonatype账号申请、GPG密钥生成与导出方法,并提供了详细的Gradle配置示例,包括插件使用、pom文件设置和gradle.properties参数配置。最后通过执行Gradle任务完成发布,几分钟后即可在MavenCentral查看发布状态,使全球开发者能够通过imple
2026-05-06 13:34:42
613
原创 Android 全局安全水印最佳实践(无侵入 + 高性能)
本文介绍了一个企业级App防截屏/防泄露的全局安全水印SDK设计方案。该方案通过Application生命周期监听实现无侵入式水印注入,核心特点包括:1)基于DecorView注入实现全局覆盖;2)支持动态配置水印样式和开关控制;3)采用Canvas直接绘制避免内存抖动;4)实现奇偶错位和旋转角度等防识别特性。技术实现上包含五个关键模块:SDK入口管理初始化、生命周期自动控制、DecorView注入层、配置模型和核心绘制视图。该方案具有高性能、低耦合、易扩展等优点,适用于CRM、金融系统等需要防信息泄露的场
2026-04-29 16:49:14
379
原创 Mac反编译小程序教程
网上目前大部分教程也仍然基于这个工具展开,但最近再次尝试时发现,该仓库已经无法正常使用(你懂的😄,为南山必胜客鼓掌),因此只能寻找新的解决方案。之后等待 codespace 初始化完成就行了, 启动后会自动安装一些环境依赖,过程可能会比较久, 请耐心等待。👉 这种情况下,从已发布版本(体验版 / 开发版)中恢复代码,是一种“兜底方案”。最终下载到的文件夹就行可运行的小程序源码,可以直接导入开发工具运行。在 2023 年之前,小程序反编译领域比较常用的工具是。等网页编辑器初始化完成后,打开终端执行。
2026-04-27 13:05:47
573
原创 Android15 enableEdgeToEdge 全面屏沉浸式体验
在没有使用之前,开发者如果想实现顶部沉浸式效果,同时兼顾底部导航栏的兼容,往往需要编写大量适配代码,不仅繁琐,而且容易出错。而现在,这一切变得简单了许多。让你的界面内容可以画到状态栏、导航栏下面,实现全屏沉浸效果。2. 🔍具体效果内容会避开状态栏(顶部时间、电量)底部避开导航栏(Back、Home、Task 三按键)/手势条开启内容可以延伸到整个屏幕状态栏变成透明导航栏变成透明(手势条)或半透明(三按键)
2026-04-24 14:43:00
778
原创 Flutter混编-iOS集成
Flutter混编-IOS集成环境要求创建Flutter module集成modlue到iOS项目方案A-通过CocoaPods和SDK集成方案B1-通过frameworks在Xcode集成方案B2-在B1的基础上使用CocoaPods集成Flutter.framework方案B3-最终方案Flutter可以作为嵌入式框架添加到现有的iOS项目中。环境要求Flutter 支持iOS 8.0或以上,开发环境必须满足以下条件:Xcode installed ;Operating Systems,ma
2020-11-13 14:14:51
3902
6
原创 Flutter混编-Android集成
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇
2020-11-13 14:03:25
613
1
原创 局域网通讯方案
在局域网中,分配给设备的ip是不固定的,所以别的设备是如何获取到本设备的IP跟port的呢?本文章主要是解决不同设备在同一个局域网内的通信问题,B设备通过局域网自动发现A设备的ip跟端口,最后利用socket连接并通讯。方案一: NSD(Network Service Discovery)服务 这个服务是搜索附近哪个网络设备可以进行通信,一般指的是局域网内连接同一个...
2020-01-21 17:22:33
4785
原创 Android Data Binding 介绍使用
介绍Data Binding 类库(Android 2.1(API level 7+))是用于编写xml layout 布局,并且尽量减少粘合代码对你的应用逻辑和布局上的绑定。构建在应用 module 的 build.gradle 添加 dataBinding 支持,Android Studio 版本必须 1.3+。android { .... dataBindi...
2018-10-09 17:11:20
1312
原创 使用OpenSL ES 进行wav音频解码播放
这里使用了transcode-1.1.7对wav文件进行解码,然后使用opensl es进行播放transcode-1.1.7是比较好的对wav进行解码的第三方库,这里会把它作为WAVLib NDK导入模块包含WAVLib导入模块的Android.mk构建模块LOCAL_PATH:=$(call my-dir)##转码WAVLib##源文件MY_WAVLIB_SRC_
2018-01-06 15:15:28
1372
原创 Android Studio JNI学习之(5)-调试(LLDB与基于gradle-experimental插件)
要调试原生代码必需先按照LLDB与基于gradle-experimental插件LLDB在tools->Android->sdk manager 中的SDK tools中找到LLDB并安装.gradle-experimentalclasspath "com.android.tools.build:gradle-experimental:0.7.3"
2017-10-09 10:13:30
2387
原创 Android Studio JNI学习之(4)-日志框架
日志 开发者不希望直接与logger内核模块进行交互,Android运行库提供了API调用一边Java和native向logger内核发送日志信息。native通过包含该头文件:#include "android/log.h" 除了添加头文件,还需要在Android,mk中添加库..LOCAL_LDLIBS := -L$(SYSROOT)/us
2017-09-29 09:40:10
886
原创 React Native集成到现有Android Studio项目
开发环境准备 首先按照开发环境搭建教程来安装React Native在安卓平台上所需的一切依赖软件(比如npm)。1. 打开现在Android项目注意:react native支持最新sdk version 必须是16以上2. 安装JavaScript依赖包1. $ npm install注意:安装的过程中可能会提示rea
2017-08-01 17:42:39
1854
原创 React Native入门基础
Props(属性)、State (状态)、style(样式)组件创建的时候会使用很多参数来绘制,这些参数就是props。应用场景一:以Image为例,用prop来指定显示图片的地址,然后传给source
2017-08-01 14:11:02
551
原创 Mac下搭建react native开发环境
安装必需软件HomebrewHomebrew, Mac系统的包管理器,用于安装NodeJS和一些其他必需的工具软件。/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"homebrew在安装软件时可能会碰到/usr/l
2017-07-31 14:27:56
3414
1
原创 Android Studio JNI学习之(1)-hello jni
1、下载开发工具和NDKAndroid Studio下载 NDK下载CMake : Android Studio默认使用CMake编译原生库,如果你只打算用ndk-build编译的话就不需要下载这个组件LLDB:使用它来调试本地代码 你可以使用SDK Manager来安装上述组件2、创建项目,JNI包,JniTest.java类
2017-06-02 16:12:55
645
原创 Android Studio JNI学习之(3)-使用SWIG自动生成Jni代码
在上一编博客中展示了将原生代码和Java应用程序连接的方法。如前所述,实现JNI封装代码和处理数据类型之间的转换是繁琐且耗时的开发任务。下面介绍SWIG(Simplified Wrapper and Interface Generator)就是简化上述过程的开发工具。 SWIG不是Android或Java的专用工具。它是一个可以生产许多其他编程语言代码的、广泛使用的工具,这里只会介绍An
2017-06-02 14:02:04
2385
3
原创 Mac Swig 3.0.12 安装
首先说明我安装Swig主要是用于帮助 Android JNI 开发Mac安装步骤如下:1、首先到逛完下载最新版本Swig,http://www.swig.org/download.html 到目前为止(2017.6.1)最新版本是v3.0.122、解压安装包3、配置、编译、安装Swig 打开终端cd
2017-06-01 16:00:01
6413
1
原创 Kotlin Android Studio入门学习研究
前言 Google宣布Kotlin正式成为Android的开发语言。JetBrains终于打入最重要的市场。Java is dead, long live Kotlin!概述 [Kotlin](https://kotlinlang.org/) Kotlin 是一个基于 JVM 的新的开源编程语言,由 JetBrains (Java IDE提供商) 开发。
2017-06-01 10:59:17
652
原创 cannot resolve corresponding JNI function
对于网上千篇一律的解决办法就是 扯淡!!虽然可以解决红色消失,但是C++/C编码提示、查看源码调试功能都用不了,头痛医脚!!!错误用法:1.File--->Settings--->Plugins,将Android NDK Support(如下图中第一项)后面的对勾去掉。下面来演示正确解决方法:搜索还是要用google,百度都是拷贝的多,没啥实际意义。翻译大概意思就是说:Andr
2017-05-27 10:46:50
5892
12
原创 Openfire3.9.3 + spark2.6.2 + oracle10 开发配置指南(三)
Spark 2.6.1源代码导入eclipse中开发配置指南 1、在eclipse workspace创建名字叫spark的文件夹 2、 从SVN http://svn.igniterealtime.org/svn/repos/spark/tags Export所需要的spark_2_6_2版本。 3、 启动 eclipse,在 菜单栏New——>
2014-11-27 15:30:27
855
原创 Openfire3.9.3 + spark2.6.2 + oracle10 开发配置指南(二)
、Oracle配置1.1 创建表空间用管理员身份登录,如system执行如下Sql:create tablespace openfire_tsploggingdatafile D:\oracle\product\10.2.0\oradata\tablespace\openfire_tsp.dbf' --oracle的安装路径size 32mautoexten
2014-11-27 14:40:37
1037
原创 About how to build PJSIP under linux environment
PJSIP is a free and open source multimedia communication library written in C language implementing standard based protocols such as SIP, SDP, RTP, STUN, TURN, and ICE. It combines signaling protoc
2014-11-19 15:25:02
896
原创 Openfire3.9.3 + spark2.6.2 + oracle10 开发配置指南(一)
1. 从官网http://www.igniterealtime.org/downloads/source.jsp下载源码openfire_src_3_9_3.zip或者从SVN(http://svn.igniterealtime.org/svn/repos/openfire/tags)中下载所需要的版本。
2014-11-18 10:00:05
919
coherence.jar,coherence-work.jar,tangosol.jar
2014-11-18
C# + sql 学生成绩管理系统
2011-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅