- 一、前言在前期博文《跨平台应用开发进阶(三十七)uni-app前端监控方案 Sentry 探究》中讲解了Sentry, Sentry是一个开源实时错误监控项目,支持包括 web 前端、服务器端、移动端及其游戏端等多端配置。考虑到目前存量产品在用监控方案听云,故弃用Sentry,探究听云集成应用详情。 二、产品介绍基调听云App 移动应用性能管理产品采用SDK方式实现对App的崩溃、卡顿、超... 一、前言在前期博文《跨平台应用开发进阶(三十七)uni-app前端监控方案 Sentry 探究》中讲解了Sentry, Sentry是一个开源实时错误监控项目,支持包括 web 前端、服务器端、移动端及其游戏端等多端配置。考虑到目前存量产品在用监控方案听云,故弃用Sentry,探究听云集成应用详情。 二、产品介绍基调听云App 移动应用性能管理产品采用SDK方式实现对App的崩溃、卡顿、超...
- 一、archive 四种模式在应用XCode进行苹果打包的时候有以下四个选项可供选择,在此累述一下四种模式的含义:App Store : 用来发布到App Store, 使用发布证书编译。(production)Ad Hoc : 在开发者账号中添加过UDID的设备可以使用,使用发布证书编译。(production)Enterprise : 企业发布,使用企业证书编译。Development... 一、archive 四种模式在应用XCode进行苹果打包的时候有以下四个选项可供选择,在此累述一下四种模式的含义:App Store : 用来发布到App Store, 使用发布证书编译。(production)Ad Hoc : 在开发者账号中添加过UDID的设备可以使用,使用发布证书编译。(production)Enterprise : 企业发布,使用企业证书编译。Development...
- 一、前言Android系统开放免费,开发者和用户都趋之若鹜。用户已经习惯了Android应用的这种免费午餐,但背后却隐藏着巨大的安全隐患。在对APP进行渗透测试时,要求提供APP是否具备完整性校验机制,防止被重签名和二次打包(采用混淆、验证签名、服务器端验证等技术防范二次打包等;)注⚠️:APK的唯一标识取决于包名和签名。 二、二次打包什么是二次打包?二次打包流程:破解者需要对APK文件做... 一、前言Android系统开放免费,开发者和用户都趋之若鹜。用户已经习惯了Android应用的这种免费午餐,但背后却隐藏着巨大的安全隐患。在对APP进行渗透测试时,要求提供APP是否具备完整性校验机制,防止被重签名和二次打包(采用混淆、验证签名、服务器端验证等技术防范二次打包等;)注⚠️:APK的唯一标识取决于包名和签名。 二、二次打包什么是二次打包?二次打包流程:破解者需要对APK文件做...
- 一、前言在应用RN改造好系统功能进行功能验证阶段,发现使用梆梆加固对APP进行加固、签名后点击APP图标无法打开应用,且移动设备处于卡死状态。应用未进行加固签名的APP,应用可正常打开,且功能正常。故问题出在加固或签名环节。且通过 keytool -v -list -keystore android.keystore 查看签名命令可知签名证书在有效期内。加固阶段,更换不同加固策略,发现应用... 一、前言在应用RN改造好系统功能进行功能验证阶段,发现使用梆梆加固对APP进行加固、签名后点击APP图标无法打开应用,且移动设备处于卡死状态。应用未进行加固签名的APP,应用可正常打开,且功能正常。故问题出在加固或签名环节。且通过 keytool -v -list -keystore android.keystore 查看签名命令可知签名证书在有效期内。加固阶段,更换不同加固策略,发现应用...
- 前言线框图(Wireframe)是app、软件或者网站设计过程中非常重要的一个环节,它可以合理地组织并简化内容和元素。线框图除了可以帮助开发者节省时间外,更可以加深开发者对产品的认知,给开发者一个清晰的产品构架,避免了开发者陷入层次不清、功能不明的产品设计和开发混乱状态。 1. Proto.ioProto.io是一个专用的手机原型开发平台——可以构建和部署全交互式的移动程序的原型,并且可以... 前言线框图(Wireframe)是app、软件或者网站设计过程中非常重要的一个环节,它可以合理地组织并简化内容和元素。线框图除了可以帮助开发者节省时间外,更可以加深开发者对产品的认知,给开发者一个清晰的产品构架,避免了开发者陷入层次不清、功能不明的产品设计和开发混乱状态。 1. Proto.ioProto.io是一个专用的手机原型开发平台——可以构建和部署全交互式的移动程序的原型,并且可以...
- 简介作为一名测试工程师,我们经常需要在我们的 Android 设备上进行调试、管理或者定制。而 Android 调试桥(ADB)是 Google 官方提供的工具,可以帮助我们在计算机上与 Android 设备进行通信和控制。本教程将带领你一步步学习如何下载、安装和使用 ADB,让你更好地管理你的 Android 设备。 下载 ADB首先,我们需要下载 ADB 工具。ADB 是 Androi... 简介作为一名测试工程师,我们经常需要在我们的 Android 设备上进行调试、管理或者定制。而 Android 调试桥(ADB)是 Google 官方提供的工具,可以帮助我们在计算机上与 Android 设备进行通信和控制。本教程将带领你一步步学习如何下载、安装和使用 ADB,让你更好地管理你的 Android 设备。 下载 ADB首先,我们需要下载 ADB 工具。ADB 是 Androi...
- Pipy 作为一个高性能、低资源消耗的可编程代理,通过支持多种计算架构和操作系统,Pipy 确保了它的通用性和灵活性,能够适应不同的部署环境,包括但不限于云环境、边缘计算以及物联网场景。它能够在 X86、ARM64、海光、龙芯、RISC-V 等架构上运行,支持众多 Linux 发行版,以及 FreeBSD、macOS、Windows 和国产操作系统。 Pipy 作为一个高性能、低资源消耗的可编程代理,通过支持多种计算架构和操作系统,Pipy 确保了它的通用性和灵活性,能够适应不同的部署环境,包括但不限于云环境、边缘计算以及物联网场景。它能够在 X86、ARM64、海光、龙芯、RISC-V 等架构上运行,支持众多 Linux 发行版,以及 FreeBSD、macOS、Windows 和国产操作系统。
- 一、CardView 顾名思义,就是卡片布局。现在卡片布局越来越普及了,以前都是各种shape来实现卡片效果,现在可以直接用控件来实现,是不是美滋滋?CardView实用性还是比较强的,一起来试试吧?1.1 导入material库implementation 'com.google.android.material:material:1.10.0'material:1.10... 一、CardView 顾名思义,就是卡片布局。现在卡片布局越来越普及了,以前都是各种shape来实现卡片效果,现在可以直接用控件来实现,是不是美滋滋?CardView实用性还是比较强的,一起来试试吧?1.1 导入material库implementation 'com.google.android.material:material:1.10.0'material:1.10...
- 一、BroadcastReceiverAndroid 面试题之 BroadcastReceiver 使用+实例二、EventBusEventBus 是一个非常有用的库,简化组件之间的通信。它允许组件在不直接相互耦合的情况下进行通信。2.1 添加依赖项 在你的 build.gradle 文件中添加 EventBus 依赖项:implementation("org.greenro... 一、BroadcastReceiverAndroid 面试题之 BroadcastReceiver 使用+实例二、EventBusEventBus 是一个非常有用的库,简化组件之间的通信。它允许组件在不直接相互耦合的情况下进行通信。2.1 添加依赖项 在你的 build.gradle 文件中添加 EventBus 依赖项:implementation("org.greenro...
- 在Android中,getApplication()和getApplicationContext()是两种获取应用程序上下文的方法,但它们有一些细微的区别。getApplication()方法:getApplication()方法通常用于Activity或Fragment中,它返回当前Activity或Fragment所属的Application对象。这个方法只能在继承自A... 在Android中,getApplication()和getApplicationContext()是两种获取应用程序上下文的方法,但它们有一些细微的区别。getApplication()方法:getApplication()方法通常用于Activity或Fragment中,它返回当前Activity或Fragment所属的Application对象。这个方法只能在继承自A...
- 虽然中年程序员有丰富的项目经验和对编程的深度理解。但是,仅仅依靠经验并不能让他们在这个变革中完全安然无恙。也需要积极学习新的技术和工具,来适应这个快速变化的时代。 虽然中年程序员有丰富的项目经验和对编程的深度理解。但是,仅仅依靠经验并不能让他们在这个变革中完全安然无恙。也需要积极学习新的技术和工具,来适应这个快速变化的时代。
- 课前预习在了解启动流程之前先了解一下下面两个概念:1、子进程与父进程的区别1.除了文件锁以外,其他的锁都会被继承2.各自的进程ID和父进程ID不同3.子进程的未决告警被清除4.子进程的未决信号集设置为空集2、什么是写时拷贝(copy-on-write)Linux 的 fork() 使用是通过「写时拷贝(copy-on-write)」 实现。写时拷贝是-种可以推迟甚至避免拷贝数据的技术。内核... 课前预习在了解启动流程之前先了解一下下面两个概念:1、子进程与父进程的区别1.除了文件锁以外,其他的锁都会被继承2.各自的进程ID和父进程ID不同3.子进程的未决告警被清除4.子进程的未决信号集设置为空集2、什么是写时拷贝(copy-on-write)Linux 的 fork() 使用是通过「写时拷贝(copy-on-write)」 实现。写时拷贝是-种可以推迟甚至避免拷贝数据的技术。内核...
- 一、三大耗电模块一、三大耗电模块1.显示2.网络3.CPU二、显示避免时常唤醒屏幕不要阻止手机休眠过度绘制2.1 Overdraw简介。 一、三大耗电模块一、三大耗电模块1.显示2.网络3.CPU二、显示避免时常唤醒屏幕不要阻止手机休眠过度绘制2.1 Overdraw简介。
- 详解ndk use of undeclared identifier 'malloc'引言在使用NDK(Native Development Kit)开发Android应用程序时,你可能会遇到use of undeclared identifier 'malloc'的错误。这种错误表明在你的代码中使用了一个未声明的标识符'malloc'。这篇博客文章将详细解释这个错误的原因和如何解决它。错误... 详解ndk use of undeclared identifier 'malloc'引言在使用NDK(Native Development Kit)开发Android应用程序时,你可能会遇到use of undeclared identifier 'malloc'的错误。这种错误表明在你的代码中使用了一个未声明的标识符'malloc'。这篇博客文章将详细解释这个错误的原因和如何解决它。错误...
- 解析 ERROR: Failed to find Platform SDK with path: platforms;android-27在进行 Android 开发时,我们可能会遇到各种错误和异常。其中一个常见的问题是 "ERROR: Failed to find Platform SDK with path: platforms;android-27"。该错误意味着 Android 编译... 解析 ERROR: Failed to find Platform SDK with path: platforms;android-27在进行 Android 开发时,我们可能会遇到各种错误和异常。其中一个常见的问题是 "ERROR: Failed to find Platform SDK with path: platforms;android-27"。该错误意味着 Android 编译...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签