移动开发

【Android】项目维护几年了,为啥还这么卡?

浅谈 前段时间有个客户问我,为啥你们项目都搞了好几年了,为啥线上还会经常反馈卡顿,呃呃呃。。 于是根据自己的理解以及网上大佬们的思路总结了一篇关于卡顿优化这块的文章。 卡顿问题是一个老生常谈的话题了,一个App的好坏,卡顿也许会占一半,它直接决定了用户的留存问题,各大app排行版上,那些知名度较高,但是排行较低的,可能就要思考思考是不是和你app本身有关系了。 卡顿一直是性能优化中相

利用Bazel编译MediaPipe framework

编译环境 macOS Monterey 12.6 本地MediaPipe工程目录 (本配置过程建立在MediaPipe所依赖环境完全配置完成的情况下,如果不会配置可以参照之前的文章教程) 如果没有,可以从github上面clone一份到本地。 $ git clone 打包framework的工具为Bazel cd到

日常问题记录:fastjson转化dto大小写问题

1、场景:传给第三方接口的参数<param1:string,param2:dto> ,其中dto首字母大写,string为dto的json格式 2、问题分析:获取param1的时候需要通过fastjson转化dto,默认会转化成小写的,需要格式是大写的 JSON.toJSONString(AccountDTO); 预期结果---------------------> {"User

Flutter-指针事件知识

配图来自网络,如侵必删 在Flutter开发当中,我们可能会遇到下面的需求: 定位用户手指当前处于的位置,以及点击了多少次。 遇到这种需求,我们就需要使用指针事件来帮我们实现。这篇博客分享指针事件的知识,希望对看文章的小伙伴有所帮助。 指针事件 怎么获取指针事件?这是一个很关键的问题,大概的实现思路是: Flutter应用中每个显示在屏幕中的页面都会被Listener组件包

593. 【前端】taro 跨端应用环境搭建

一、项目初始化 npm install -g @tarojs/cli npx @tarojs/cli init shenji_qijing_client_taro 二、微信小程序: 启动微信小程序开发调试 npm run dev:weapp 打开 微信开发者工具导入项目 在微信开发者工具查看调试信息 三、h5应用 启

IOS Xcode证书配置和ipa打包流程(附详细图文教程)

IOS Xcode证书配置和ipa打包流程(附图文教程) 前言 ipa文件简介 证书文件简介 Provisioning Profile描述文件简介 当前环境版本 Xcode证书配置和ipa打包流程 创建Identifiers、Certificates 和 Profiles Xcode中配置 App ID 和 Profiles 执行Archive进行打包

Android静默安装的两种方案

一些产品要求APP在升级时能够实现静默安装,而无需弹出安装界面让用户确认。这里提出两种实现方案: 方案一:通过pm命令安装 APP调用『pm』命令实现静默安装,此方案无须修改Android源码,但需要root权限。实现如下: /** * Silent install * * @param path Package * @return true: success false: failed

iOS 仿小红书的 push pop转场动画

iOS 7之后,苹果提供了自定义转场动画的API,我们可以自己去定义任意动画效果。本篇为笔者学习push、pop自定义转场效果的笔记,如何有任何不正确或者有指导意见的,请在评论中留下您的宝贵意见!!! 本篇只讲其中的UIViewControllerAnimatedTransitioning协议,来实现push、pop动画效果。另外的几个,后面会继续学习总结!!! 我们要实现push、pop自定义转

【pinia源码】四、mapHelper API源码解析

前言 【pinia源码】系列文章主要分析pinia的实现原理。该系列文章源码参考pinia v2.0.14。 源码地址: 官方文档: 本篇文章将分析mapHelper API的实现。 使用 pinia提供了Vuex中的mapState、mapActions等一些辅助函数。这些函数的定义在pac