移动开发

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

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

Android 在手机桌面上创建应用快捷方式图标

一、目标结果:在手机桌面上生成一个和普通应用图标一样的图标,然后用户点击这个图标时,进入对应的应用中(当然你也可以给这个图标点击进入其他的app,主要根据你设置的包名而定) 知道了需求,现在直接上代码,也可以看官网说明:<a href="

Android设备必备TWRP第三方恢复工具详解与实战

本文还有配套的精品资源,点击获取 简介:TWRP(Team Win Recovery Project)是Android系统中广泛使用的第三方恢复程序,提供图形化界面支持安装自定义ROM、系统备份与恢复、分区管理、Xposed框架安装等高级功能。作为Android开发者和发烧友的重要工具,TWRP通过解锁B

原型与原型链

原型: 1、所有引用类型都有一个proto(隐式原型)属性,属性值是一个普通的对象 2、所有函数都有一个prototype(原型)属性,属性值是一个普通的对象 3、所有引用类型的proto属性指向它构造函数的prototype 原型链: 当访问一个对象的某个属性时,会先在这个对象本身属性上查找,如果没有找到,则会去它的proto隐式原型上查找,即它的构造函数的prototype,如果还没有找到就会

python之datetime模块

datetime 模块 datatime 模块重新封装了 time 模块,提供了更多接口,变得更加直观和易于调用。 1 date 类 date 类表示一个由年、月、日组成的日期,格式为:datetime.date(year, month, day)。 year 范围为:[1, 9999] month 范围为:[1, 12] day 范围为 [1, 给定年月对应的天数]。 类方法和属性如下:

第03章:DynamicDataDisplay 折线图(Xaml)

【目录】DynamicDataDisplay - 简书 一、概述 本文介绍使用DynamicDataDisplay的Xaml方式绘制。 前面两章一直是在用Xaml形式添加折线,这一章再添加上各个标题,作为一次比较完整的Xaml。以区别后面的Code形式添加。 二、演示 三、实现 第一步:新建项目 1.新建项目D3BaseLineStylePoc 2.添加Nuget包:Dynamic

蓝牙协议栈概览

蓝牙底层结构 HW层:蓝牙芯片层 RF(RADIO):射频层,本地蓝牙数据通过射频信号发送给空中设备,并通过射频接收来自空中的蓝牙信号和数据 BB(BASEBAND):基带层,射频信号和数字(音频)信号转换,实现基带协议和其他底层连接规程 LMP(LINK MANAGER PROTOCOL):链路管理层,负责管理蓝牙设备之间的通信,实现链路建立、验证、链路配置等操作 HCI(HOST

NestedScrollView RecycleView 嵌套 滑动冲突

NestedScrollView RecycleView 嵌套 滑动冲突 场景描述 效果演示 实现思路 问题和优化 优化 参考文档 场景描述 使用NestedScrollView 内嵌RecycleView时,当用户上滑时,NestedScrollView需要首先响应上滑事件,直到ScrollView无法滑动,再由RecycleView进行响应滑动事件 效果演示 image.png 实

uniapp原生插件开发(iOS)

开发环境 iOS开发环境,Xcode 12.1 及以上版本 下载开发插件需要的 SDK包 并解压 安装 uni-app 开发工具 HBuilderX 1、创建插件工程 打开 Xcode,创建一个新的Framework工程,然后点击 Next image.png 输入插件工程名称(建议使用一个性化的前缀,避免与其他人的插件包名冲突),其他项不需要修改保持工程默认填充的即可,然后