自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 Android 端侧部署介绍

Android 端侧部署的核心是 “让计算更靠近用户设备”,本质是技术栈的 “下沉”—— 从依赖云端算力,转向挖掘终端硬件潜力。它不是要替代云端,而是通过 “端云分工”,平衡 “体验、隐私、成本” 三者。当前最热门的落地方向是端侧 AI(如小模型、计算机视觉)和业务逻辑私有化部署,未来随着手机硬件(尤其是 NPU)升级、大模型小型化技术成熟,端侧部署会覆盖更多场景(如端侧 AI 助手、本地生成式 AI),成为 Android 开发的重要技术趋势。

2025-11-28 08:17:40 795

原创 Mac 下配置Charles踩坑之旅

最新版本点击这个install后又能找到,这里如果碰到坑的小伙伴,建议反复试一下,我是老版本新版本翻来覆去的卸载安装了好多遍才安装上的,记得时不时重启下Charles与钥匙串。总结来说,抓包成功率的差异本质是 “App 安全防护强度” 的差异 —— 防护弱的 App 容易被抓包,防护强的 App 会通过技术手段主动阻止,这是大厂保障数据安全的必然选择。如下图所示,ios 10以后,去设置,通用,关于手机,证书信任设置里面,打开信任才行。幸好上面的序列码也能激活,下载最新版本后,继续按照下面生产生成证书,

2025-11-06 21:43:26 1258

原创 Android Studio升级后,Flutter运行android设备报错

namespace "com.shorebird.demo.shorebird_demo" // 👈 添加这一行(包名和 AndroidManifest.xml 中一致)主要错误:Namespace not specified. Specify a namespace in the module's build file.但 android/gradle/wrapper/gradle-wrapper.properties 中的。打开:android/app/build.gradle。

2025-10-31 10:22:44 596

原创 Flutter 运行android报 Exception in thread “main“ java.net.ConnectException: Connection refus

查看android/gradle/wrapper/gradle-wrapper.properties下:distributionUrl=https\://mirrors.aliyun.com/gradle/gradle-8.3-all.zip。折腾半天,ping地址,科学上网都不行,最后没办法,还是下到本地,然后将下载的zip包放到该目录下~/.gradle/wrapper/dists/flutter 项目编译到ios模拟器没问题,准备运行到android真机上面,报如下错误。

2025-10-28 21:09:32 484

原创 在 Google Play Console 修改已上架应用的 截图(Graphics)

Grow users > Store presence > Main store listing 或 store listing。如果你没有看到 Store listing,你可能没有相应权限(需要拥有“内容管理员”或更高级权限)。如果你看到的语言不是主语言(如英文),可以切换语言或编辑对应的语言版本截图。假设现在是在 Google Play Console 的。增长用户 > 商店展示 > 主要商店信息。屏幕截图(Screenshots)上传新截图(可以拖拽或点击上传)删除旧截图(点击右上角的 X)

2025-05-22 17:29:23 1585

原创 appstore 管理后台,如何更改已有的预览和截屏

选择对应的设备尺寸(如 6.7” iPhone、6.1” iPhone、iPad Pro 等)在左侧菜单中,选择你要修改的平台(例如 iOS / iPadOS / macOS)必须为所有必要的屏幕尺寸上传截图(通常至少 6.7” 和 6.1” iPhone)使用你的 Apple ID 登录(必须具有开发者权限)拖放或点击上传新的截图或 App Preview 视频。如果这属于一个新版本(例如 2.1),还需要点击。(例如:准备提交的新版本,或是已经上线的版本)不要带 alpha 通道。

2025-05-22 17:23:49 1461

原创 base64加密为何可以直接找三方网站解密

你问得非常关键:**Base64 为什么“加密”后还能被网上轻松“解密”?**这是一个很多人容易误解的点,下面我来用通俗的语言帮你彻底搞懂。(比如图片、二进制数据在 URL 或 HTTP 中传输时不会乱码)这些加密方式才是“别人不知道密钥就还原不了”的真正加密方式。如果你正在处理敏感信息,比如用户 token、密码等,每个字符都能还原成原来的二进制。所以“解密网站”其实只是帮你。:加密和解密使用相同的密钥。:用公钥加密,用私钥解密。编码,方便传输和存储。

2025-05-16 18:10:12 433

原创 fvm flutter版本管理工具,如何查看本地有几个版本、删除多余版本和下载指定版本

fvm(Flutter Version Management)是一个用于管理多个Flutter版本的工具。以下是一些常用的操作,帮助你查看本地的Flutter版本,删除不需要的版本以及安装指定的版本。这会列出所有已安装的Flutter版本,以及当前使用的版本。例如,安装3.27.3.0版本的Flutter:3.27.3。例如,删除版本3.0.0:fvm remove 3.0.0。

2025-03-04 14:28:35 1575

原创 简单记录ios打包流程

1、xcode登录开发者账户、确定唯一id(Bundle ID)4、之后xcode中打包。

2024-10-24 22:19:58 594

原创 flutter pub 失败

因为我无论如何在android stduio的terminal中都是上面的报错,最后没办法,在电脑的命令行中执。当你瞎搞,搞出上面的问题后,代理、翻墙、等等的方式都用完了,有可能是缓存出了问题。

2024-07-18 22:30:16 1415

原创 flutter项目与原生项目相比,性能比较差的原因

Flutter 在性能上与原生应用相比有一定差距,但通过合理的优化和调优,可以显著提升 Flutter 应用的性能。Flutter 的跨平台优势和开发效率使其在许多项目中成为一个有吸引力的选择。

2024-07-10 17:32:00 1942

原创 这个sql标签里面的字段都代表什么意思: <insert id=“insert“ parameterType=“Order“ useGeneratedKeys=“true“ keyProperty=

在 MyBatis 框架中,Mapper 接口定义了数据操作的方法,而 XML 配置文件(通常以。命名)则定义了这些方法对应的具体 SQL 语句。文件中的定义执行对应的 SQL 插入操作。方法时,MyBatis 会根据。配置文件中,你可以定义。这样,当你在代码中调用。

2024-07-06 16:03:18 351

原创 Mac环境 aab包转apks,并安装apks

等转换成功后,download目录下会出现test.apks 文件,继续通过命令行安装。xxx是你的aab的名称,test.apks是转化后的安装包名称。

2024-06-25 10:06:50 732

原创 idea中,我获取了getTotal方法,如何自动在等式左边生成一个接收的变量呢: page.getTotal();

在 IntelliJ IDEA 中,可以通过以下步骤让 IDEA 自动生成一个变量来接收。IDEA 会分析返回类型,并在等号左边生成一个合适类型的变量。

2024-06-24 17:47:03 567

原创 nginx配置反向代理

2024-06-23 19:42:39 164

原创 命令行中,常见mysql命令

这样,你就可以选择并使用指定的数据库了。选择数据库后,你可以执行针对该数据库的 SQL 查询和其他操作。这样,你就可以查看当前 MySQL 服务器上所有的数据库了。这将显示数据库中的所有表。

2024-06-20 15:40:58 875

原创 springBoot不同module之间互相依赖

在 Spring Boot 多模块项目中,不同模块之间的依赖通常是通过 Maven 或 Gradle 来管理的。以下是一个示例结构和如何设置这些依赖的示例。

2024-06-19 20:37:36 3736

原创 pom.xml文件里面各个标签的作用

在 Maven 项目中,POM(Project Object Model)文件用于定义项目的基本信息、依赖、插件和其他构建设置。理解 POM 文件中的各个标签的作用非常重要。

2024-06-19 20:33:28 656

原创 外键的基本概念

外键约束在数据库设计中起到了关键作用,通过定义外键,可以确保数据的完整性和一致性。外键在应用程序中帮助维护表与表之间的关系,例如用户与角色、用户与部门等。在设计数据库时,理解和正确使用外键至关重要,可以显著提高数据库的健壮性和数据的可靠性。

2024-06-16 16:42:33 1354

原创 docker镜像是什么意思,如何通俗点的解释一下

Docker镜像(Docker Image)可以通俗地理解为一个包含应用程序及其运行环境的“模版”或“快照”。这些镜像是应用程序在Docker容器中运行的基础。

2024-06-14 09:39:54 605

原创 MyBatis与MySql关系阐述

MyBatis是一个持久层(persistence layer)框架,用于简化Java应用程序与关系数据库(如MySQL)的交互。它通过消除大量冗余的JDBC代码,并提供了一个简单且易于使用的API,使得开发者可以更高效地进行数据库操作。

2024-06-13 09:51:54 2374

原创 Maven简单介绍

项目管理工具:Maven 管理项目的依赖库、插件和其他构建工具,确保项目中的所有组件都可以正确地工作。构建工具:Maven 自动化执行项目的编译、测试、打包等过程。依赖管理:Maven 通过一个中央仓库管理项目所需的所有依赖项,确保开发人员不必手动下载和配置每个依赖项。Maven 是一个强大的工具,可以简化和自动化 Java 项目的构建和依赖管理过程。通过正确安装和配置 Maven,以及在你的 IDE 中设置 Maven,你可以更高效地管理和开发你的 Java 项目。

2024-06-10 19:32:33 1221

原创 springboot中最常用的注解

在 Spring Boot 中,有一组注解被广泛使用,用于简化开发和配置。

2024-06-10 18:59:17 431

原创 spring最常用的注解

这些注解帮助开发者简化了配置和开发过程,使 Spring 应用程序更易于管理和维护。根据具体的应用需求和场景,可能会使用到其他特定的注解,但这些是最常用且最基础的注解。

2024-06-10 18:58:40 716 1

原创 记录一次被谷歌封号后又解封的过程

该功能于2024年5月17日上线,上线后一个小时随即收到谷歌邮件通知违规,谷歌一般不会明确告诉你是哪个功能违规,这次只是说明是哪个app违规,app被判定为危险、有害应用,由于时区关系,没有及时回复,导致随后谷歌对我们开发者账号进行了封号处理。后面经过提供金融牌照等资料后,谷歌虽然回复的是拒绝解除封号,但是在回复模板内容之外,额外加了几行内容,内容是如果我们依然觉得有异议,请贴上代码截图,辅助继续申诉,我们立刻将违规代码截图、违规功能截图等材料提供,后续就是漫长的等待。

2024-06-10 10:11:11 3977 3

原创 Mac环境下,简单反编译APK

打开Terminal命令行工具, 定位到Downloads目录下:cd Downloads,定位到解压目录下:cd jadx-1.4.7。但请务必在遵守相关法律法规和应用使用条款的前提下进行反编译操作。反编译 APK 文件是一个本地操作,通常情况下,不会直接通知或告知该 APK 所属的公司。下载后,找个干净的目录解压,我是放在Downloads下面。提供了一个图形界面,方便你查看反编译结果。中轻松地反编译和浏览 APK 文件的内容。就不截图了,到这步了,你肯定都打开了。这样,你就可以在当前目录中启动。

2024-06-06 15:09:14 2097

原创 FireBase“项目”及项目下的“项目”概念说明

Firebase 项目:顶层容器,管理多个应用的服务和配置。Firebase 应用:具体的应用实例,在特定平台上运行。根据你的需求选择适合的结构,确保你的应用能有效地使用 Firebase 服务并实现良好的数据管理和权限控制。

2024-05-28 08:54:30 749

转载 【转载】Google Play开发者账号被封,损失惨重!又是账号关联!!相关问题汇总以及解决方案探索

图中列出的字段,在申请开发者账号的时候,最好是做到彻底独立,与过往有黑历史的账号区别开来。想要真正搞清楚谷歌的判定规则,是非常难的。而且在不同的时候,判断规则也会有所侧重。同样的游戏APP、金融APP、工具APP也会有不一样的判定,具体还需要开发者通过经验不断的摸索。对于开发者来说,最大的问题就是被判定关联,直接封号,没有任何的机会(如果有开发者申诉成功了,可以留言给大家分享下经验),这才是我们不能接受的。也就是很多时候都不知道自己是怎么死的,唯有慎重才能降低被关联的风险。

2024-05-27 16:09:07 1549

原创 记录浏览器能打开github.com,android studio无法拉取github项目,并且ping github.com也拼不通的问题

要记得找gihub.com的固定ip,不要随便找个会变化的。5、重新编译项目,ok了。

2024-01-24 11:44:50 1117 1

原创 如何区分一个项目是react还react native

而 React Native 项目的源代码则包含一个名为 "src" 或 "app" 的文件夹,但还有一个名为 "android"(用于 Android 平台的配置和代码)和 "ios"(用于 iOS 平台的配置和代码)的文件夹。而 React Native 项目则使用一些特定的命令来启动和运行应用,如 "npx react-native run-android" 或 "npx react-native run-ios",用于在 Android 模拟器/设备或 iOS 模拟器/设备上运行应用。

2023-11-13 17:52:33 1083

原创 React路由及导航的简单使用

【代码】React路由及导航的简单使用。

2023-11-10 20:53:24 202

原创 React处理用户交互事件,如点击、输入框变化等,并使用事件处理函数来响应这些事件

在你的组件中编写事件处理函数,以定义事件触发时执行的逻辑。你可以在这些函数中执行任何你想要的操作,例如修改组件的状态、发送网络请求、处理表单数据等。示例中的事件处理函数分别打印了点击按钮和输入框值的信息。使用事件处理函数,你可以有效地响应用户行为,并做出相应的反应。当用户与绑定了事件处理函数的元素进行交互时,事件会触发相应的事件处理函数。在 React 中处理用户交互事件,如点击、输入框变化等,需要使用事件处理函数来响应这些事件。首先,在你的组件中为要处理的元素(如按钮、输入框等)绑定事件处理函数。

2023-11-10 20:51:56 833

原创 React在 JSX 中进行条件渲染和循环,并使用条件语句和数组的方法(如 map)来动态生成组件或元素

通过这些示例,你可以在 JSX 中灵活地进行条件渲染和循环,根据不同的条件和数据动态生成组件或元素。这是使用 React 构建动态和可复用 UI 的重要工具。在 JSX 中进行条件渲染和循环,你可以使用条件语句(如 if-else)和数组的方法(如 map)来动态生成组件或元素。方法,我们遍历数组中的每个元素,并使用箭头函数将其转换为。注意:在循环渲染中,一定要为每个生成的元素指定一个唯一的。在上述示例中,通过使用条件语句(三元表达式)在这个示例中,我们有一个名为。的值动态地渲染不同的标题。

2023-11-10 20:45:07 1405

原创 React通过属性 (props) 和状态 (state) 来传递和管理组件的数据

这个示例演示了通过属性和状态传递和管理组件数据的基本概念。深入学习和实践类似的示例将帮助你更加熟悉和掌握如何在 React 中有效地使用属性和状态来传递和管理数据。数据的动态更新:当父组件的状态更新时,传递给子组件的属性也会更新,从而导致子组件的重新渲染。这将导致子组件接收到更新后的属性,并相应地更新渲染的内容。来访问传递的名字属性,并在子组件的 JSX 中进行渲染。参数来接收父组件传递的属性。函数会被调用,它会更新父组件的状态,将名字从。属性 (props):父组件通过属性将数据 (

2023-11-10 20:37:10 776 1

原创 React中创建和组织组件以及如何在组件之间传递数据和管理状态

通过学习和实践类似的示例,你将更深入地理解和掌握如何创建和组织组件、传递数据以及管理状态,从而构建更复杂、功能丰富的 React 应用程序。创建和组织组件:我们创建了一个父组件和一个子组件,并通过 JSX 在父组件中渲染子组件。数据的动态更新:父组件中的点击按钮触发了状态更新,从而导致子组件中的数据更新和重新渲染。在父组件中,我们还创建了一个按钮,当点击按钮时,会调用。父组件通过 JSX 将子组件进行渲染,并将。Hook 在父组件中创建和管理状态(在上述示例中,我们创建了一个父组件。

2023-11-10 20:29:53 507

原创 React中组件的两种定义(函数、箭头)方式

需要注意的是,在早期版本的 React 中,类组件(class component)是主要的组件定义方式,因为它们提供了更多的功能和生命周期方法。但随着 React Hooks 的引入,函数组件和箭头函数组件的使用越来越普遍,因为它们更简洁、易于理解和测试。你可以根据自己的偏好和项目要求来选择使用哪种方式。在新的开发项目中,使用箭头函数和函数组件是非常常见的做法。在 React 中,组件可以使用函数声明(function declaration)和箭头函数(arrow function)两种方式进行定义。

2023-11-10 20:23:34 1301

原创 Mac下flutter工程配置Gitlab cicd打包(暂时仅限android侧)

Runner注册的Token:在GitLab项目的设置中,找到“CI/CD”>“Runners”页面,复制“Specific Runner Token”。- Runner的标签:可以选择为Runner添加标签,用于在GitLab CI/CD配置中选择特定的Runner。- Runner的执行器:选择适合你的环境的执行器,如shell、docker、docker+machine等。- 注册成功后,可以在GitLab项目的设置中的“CI/CD”>“Runners”页面查看和配置Runner。

2023-11-07 09:13:16 1346 1

原创 CI/CD (持续集成/持续交付) 中的Runner是什么?

CI/CD Runner 通常与 CI/CD 平台配合使用,比如 Jenkins、GitLab CI/CD、Travis CI、GitHub Actions 等。Runner 的作用是实现 CI/CD 流程的自动化和并行化,它能够从代码仓库中获取最新的代码,并根据预定义的规则执行编译、测试、构建、部署等操作。总之,Runner 是 CI/CD 流程中的一部分,负责将任务分发到执行代理程序,并监控任务的执行过程和结果,从而实现持续集成和持续交付的自动化。

2023-07-18 16:42:16 722

原创 flutter打印对象,输出内容是Instance of ‘xx‘

在使用Flutter开发时,打印对象,总是出现Instance of,原因是没有在bean里重写toString()方法。

2023-06-15 15:13:17 1527

原创 Flutter 解压Android根目录压缩文件,并输出到应用根目录的assets文件夹下,最后合并两个文件夹,并保留原来所有的目录。

【代码】Flutter 解压Android根目录压缩文件,并输出到应用根目录的assets文件夹下。

2023-04-13 16:22:33 1210

空空如也

空空如也

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

TA关注的人

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