草庐IT

intent适配

全部标签

Android 13适配

前言截至到今天2022/7/22日,Android13Beta3已经推出,这意味着Android13已最终确定内部和外部API以及面向应用的最终行为。我们有理由相信,最晚8月底Android13将会正式发布,作为Android技术狂,我们来看看Android13都有哪些更新,并看看开发者应该如何进行适配吧!由于篇幅较长,所以我们分为下面几大类来讲解:隐私及权限相关预测性返回手势照片选择器应用内语言选择器带主题的应用图标Android13.jpeg隐私及权限相关通知的运行时权限在之前版本中我们应用如果需要弹通知的话只需要通过NotificationManager即可直接进行弹出,不需要任何权限,

前端大屏适配几种方案

       记录一下前端大屏的几种适配方案。我们是1920*1080的设计稿。文章目录一、方案一:rem+font-size1.查看适配情况1.11920*1080情况下1.23840*2160(4k屏)情况下1.37680*2160超宽屏下二、方案二:vw(单位)三、方案三:scale(缩放)强烈推荐1、根据宽度比率进行缩放2、动态计算2.1、超宽屏最终适配效果       大屏是适配是前端开发必不可少的技能,适配各种大屏也是为了给用户更好的体验。一、方案一:rem+font-size       动态设置HTML根字体大小和body字体大小,会使用到lib-flexible.js插件li

适配小程序隐私保护指引设置

由于小程序发布了一个公告,那么接下来就是怎么改简单的问题了。毕竟不太想大的改动历史上的代码。尽量简单的适配隐私策略就可以了。整体思路也是参考现在App普遍的启动就让用户同意隐私策略,不同意不让用,同意了之后才能够继续使用。公告内容参考文档整体思路整体思路如下:在app.js中检查是否已经读过;如果没读过,直接跳转到隐私策略页面(隐私策略页面自定义导航且没有返回按钮,为了防止Android的侧边滑动退出,在onUnLoad里边判断一下,如果没同意在跳转到隐私策略一面);如果点击确定则退页继续正常流程;如果点击拒绝,弹出一个不确定无法继续使用的提示。如此来做的话仅需要增加一个privacy的页面,

RK3588适配Ubuntu系统

    RKsdk上支持buildroot以及Debian系统,但是Ubuntu需要自己移植,有很多公司都移植好了可以直接用,这里就总结记录一下我制作Ubuntu的过程。1.下载ubuntu-basehttp://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ubuntu-base-20.04.1-base-arm64.tar.gz这里我选择的是Ubuntu20.04,直接下载至指定本地文件夹,下载完成后解压到某一目录下,这里是

【前端可视化】前端大屏适配方案

方案一:rem单位+动态设置html的font-size动态设置html根字体的大小和body字体大小(使用lib_flexible.js)将设计稿的宽(1920)平均分成24等份,每一份80px;html根字体大小就设置为80px,即1rem=80px,24rem=1920px(移动端推荐分为10份);将body字体大小设置为16px;最后需要使用插件或者其他方式将px转为rem单位:手动、less/scss函数、cssrem插件、webpack插件、Vite插件等。lib_flexible.js代码参考(functionflexible(window,document){vardocEl=

适配器模式:如何让不兼容的接口变得兼容

在软件开发中,我们经常会遇到这样的情况:我们需要使用一个现有的类或者接口,但它与我们系统的目标接口不兼容,而我们又不能修改它。这时候,我们该怎么办呢?大多数情况下我们都可以使用适配器模式来解决这个问题,本文将从以下四个方面讲解适配器模式。简介优缺点应用场景Java代码示例简介适配器模式(AdapterPattern)是一种结构型设计模式,它可以将一个接口转换成客户端所期待的另一个接口,从而使原本由于接口不兼容而不能一起工作的类可以一起工作。适配器模式也称为包装器模式(WrapperPattern),因为它通过一个包装类(即适配器)来包装不兼容的接口,并提供统一的目标接口。适配器模式可以在运行时

Android13适配

遇到的一些问题1.WebChromeClient的APIonReachedMaxAppCacheSize没了'onReachedMaxAppCacheSize'overridesnothing//扩充缓存的容量overridefunonReachedMaxAppCacheSize(spaceNeeded:Long,totalUsedQuota:Long,quotaUpdater:QuotaUpdater){quotaUpdater.updateQuota(spaceNeeded*2)}2.WebSettings的setAppCacheEnabled(true)没了WebView调整:废弃set

【Java面试题】设计模式之七种结构性模式——代理模式、适配器模式、桥接模式、装饰模式、外观模式、享元模式、组合模式

目录一、代理模式二、适配器模式三、桥接模式四、装饰模式五、外观模式六、享元模式七、组合模式一、代理模式概念:代理模式是为其他对象提供一种以代理控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。优点:(1)职责清晰真实的角色就是实现实际的业务逻,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果就是编程简洁清晰。(2)代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了中介的作用和保护了目标对象的作用。(3)高扩展性。二、适配器模式概念:适配器模式是将一个类的接口转换成客户希望的另外一个接

前端适配笔记本缩放125%,150%导致页面错乱问题

由于前端在开发时使用的都是标准ui设计图,基本都是按照所以1920*1080,而小屏幕笔记本由于分辨率高,所以导致的显示元素变小,因此很多笔记本的默认显示都是放大125%或者150%。如果页面比较简单就让多余的空白单边扩展,这样可以不受影响,但是如果页面遍布了引入的其他组件,就不好控制位置和大小了。我去搜了一下,基本都是根据window.screen.availHeight来获取屏幕缩放比例,window.screen.availHeight>1000说明缩放选择的是100%,否则是125%、150%,还有使用媒体查询的,直接拷贝过去试了一下一点用没有,但是我说明一下,这个肯定是一种解决方式,

ios - Alamofire 4 重试器和适配器无法看到更改的 accessToken

我正在使用alamofire的重试器和适应协议(protocol)获取新的访问token。我能够获取一个新token,但有时当另一个线程正在调用相同的方法时,它不起作用,即使生成了新的访问token,请求也会失败。我刚刚更改了示例,现在我正在使用同步请求来获取访问token,因为如果我知道token无效,我不想在adapt中发送额外的请求。奇怪的是,当我打印失败请求的响应时,我看到该请求的header中仍然有旧token。我在这里缺少什么?funcisTokenValid()->Bool{returnDate()URLRequest{varurlRequest=urlRequestur