本专区由 大前端 团队提供资讯和技术支持,欢迎社区成员申请加入管理小组。
移动、前端、小程序、跨端……大前端领域百花争鸣,把握大前端未来的方向,关注科技企业的大前端实践,在这里看到大前端的前沿。
导读:iOS签名校验机制是苹果生态安全的基础,日常工作中无论是开发阶段还是测试阶段常常会遇到很多需要通过签名机制解决的问题,了解iOS签名机制的原理有助于提高我们解决相关问题的成本和效率。本文首先介绍数字签名和证书的原理,之后会介绍苹果开发者证书的生成安装过程,最后对苹果实现签名校验的流程及流程中涉及的关键信息进行介绍,希望能对大家有所帮助。 01 背景 iOS15 beta 版发布后,QA 同学需要测试新功能在iOS 1... 展开更多
 > 导读:本文将介绍什么是符号化?如何做本地符号化?为什么做在线符号化? _全文14328字,预计阅读时间28分钟。_ ## **一、 什么是符号化?** 在日常开发中,应用难免会发生崩溃。通常,我们直接从用户导出来的崩溃日志都是未符号化或者部分符号化的,都是一堆十六进制内存地址的集合,可读性较差... 展开更多
作者:顺达 最近夸克端智能小组在做端上的实时文档检测,即输入一张RGB图像,得到文档的四个角的关键点的坐标。整个pipelines属于关键点检测算法,因此最近对相关领域的论文进行阅读和进行了实验尝试。 将关键点检测算法按照不同模块进行拆分,可以分成以下几个部分,每个部分都有相关的方法可以进行优化: 图片处理:包括数据光学增强,变换,resize,crop等操作,扩充图片的多样性; 编码:指的是在训练中,如何将坐标转换成所... 展开更多
在一切皆可视频化的今天,短视频内容作为移动端产品新的促活点,受到了越来越多的重视与投入。盒马在秒播、卡顿率、播放成功率等基础优化之外,在用户使用体验上引入了无痕续播能力,提升用户观看视频内容的延续性。本篇将分享盒马在 iOS 短视频方面的实践干货。 作者|神捕 审校|泰一  跨页面续播是除秒播外另一个可以从体感上增加用户体验... 展开更多
> 在一切皆可视频化的今天,短视频内容作为移动端产品新的促活点,受到了越来越多的重视与投入,同时短视频也是增加用户粘性、增加用户停留时长的一把利器。那么如何快速实现移动端短视频功能呢?前两篇我们介绍了盒马短视频秒播优化([iOS 篇](https://mp.weixin.qq.com/s/f45KiLuIoVk1BXUORslkfA) / [Android 篇](https://mp.weixin.qq.com/s/2qVCBt4ozz6jSdfLiZI-fg)),本篇我们聊聊秒播之外,另一个从体感上增加短视频用户... 展开更多
短视频作为内容重要的承载方式,是吸引用户的重点,短视频的内容与体验直接关系到用户是否愿意长时停留。因此,体验的优化就显得尤为重要。上一篇我们分享了 iOS 短视频秒播优化,这篇我们来聊聊 Android 端的优化。 作者|少阳 审校|泰一  优化前的盒马沉浸式短视频播放页面,体感和流畅度上与主流短视频 App 有明显差距。主要问题有播放封... 展开更多
我司的APP是一个典型的混合开发APP,内嵌的都是前端页面,前端页面要做到和原生的效果相似,就避免不了调用一些原生的方法,`jsBridge`就是`js`和`原生`通信的桥梁,本文不讲概念性的东西,而是通过分析一下我司项目中的`jsBridge`源码,来从前端角度大概了解一下它是怎么实现的。 # js调用方式 先来看一下,`js`是怎么来调用某个原生方法的,首先初始化的时候会调用`window.WebViewJavascriptBridge.init`方法: ```js window... 展开更多
## 介绍 ### 基本 uniapp_arcall 是通过 uniapp 实现的语音通话、视频通话以及相关配套的呼叫邀请。 解决向指定用户发起呼叫通知,对方接受后进行通话的场景需求。 ### 呼叫邀请基本流程 ```mermaid graph TD A[主叫] -->|发起呼叫|B{被叫收到呼叫} A -->|收到被叫接听|C[主叫执行 RTC] A -->|收到被叫拒绝|G[相关逻辑] B -->D[被叫接听] B -->E[被叫拒绝] D -->|通知主叫接听|A D -->F[被叫执行 RTC] E -->|通知主叫拒绝|A B ... 展开更多
一、前言 随着业务的快速发展,现在的互联网App越来越大,为了提高团队开发效率,模块化开发已经成为主流的开发模式。正好最近完成了vivo官网App业务模块化改造的工作,所以本文就对模块化开发模式进行一次全面的介绍,并总结模块化改造经验,帮助兄弟项目避坑。 二、什么是模块化开发 首先我们搞清两个概念,Android客户端开发目前有两种模式:单工程开发模式和模块化开发模式。 单工程开发模式:早期业务少、开发人员也少,一... 展开更多
 要在 Google Play 上发布,开发者需要将应用的 [目标 API 级别 (targetSdkVersion)](https://developer.android.google.cn/distribute/best-practices/develop/target-sdk) 更新到 API 级别 30 (Android 11) 或者更高版本。针对新上架的应用,这个政策自 8 月开始生效;现有应用更新新的版本,这个政策的要求将自 11 月开始生效。 API 30 所带来的一个巨大变更是... 展开更多
>GitHub地址:[**CJLRouter**](https://github.com/lele8446/CJLRouter) ### 组件化背景 随着移动互联网的迅猛发展,手机APP已经成为了与我们生活紧密关联的一部分,各种应用场景也都已经落地到了手机移动端,但这也使得APP的业务模块以及对应的代码量越来越繁多,旧的开发架构已经没法满足业务快速发展的需求,重构整合也就成为了不可避免的问题。 组件化开发则能够解决这一问题,而且经过业界近年来的探索与实践,慢慢地这已经... 展开更多
>GitHub地址:[**CJLabel**](https://github.com/lele8446/CJLabel) iOS开发中一般用UILabel来展示文字、UIImageView用来显示图片、UIButton用于简单的图文点击响应事件,稍复杂一点的可以借助`NSAttributedString`来实现图文混排需求,又或者将图文内容转换为HTML由WKWebView(UIWebView)来展示。然而以上方案都有各自的局限性:UILabel绘制NSAttributedString不能灵活定位文本内的点击锚点区域,转换为HTML展示则带来Native与... 展开更多
**导读**:目前是移动互联网全面发展的时代,随着产品迭代速度的不断提升,网页在 App 开发中占据的比例也与日俱增。网页开发不仅可以较低成本的实现 iOS、Android 和 Web 等多端复用节省人力,还能够有效减少程序安装包的体积,更重要的是可以冠冕堂皇的规避 Apple 对 iOS 端热更新的封锁。但另一方面,移动端网页相较于原生页面而言在加载速度方面仍有比较明显的差距。如何最大程度的减小这种差距,为用户提供一个良好的交互体... 展开更多
一、编译期注解在开发中的重要性 从早期令人惊艳的ButterKnife,到后来的以ARouter为首的各种路由框架,再到现在谷歌大力推行的Jetpack组件,越来越多的第三方框架都在使用编译期注解这门技术,可以说不管你是想要深入研究这些第三方框架的原理 还是要成为一个Android高级开发工程师,编译期注解都是你不得不好好掌握的一门基础技术。 本文从基础的运行期注解用法开始,逐步演进到编译期注解的用法,让你真正明白编译期注解到底... 展开更多
 Android Studio 包含了许多像 [布局检查器](https://zhuanlan.zhihu.com/p/145238588) 和 [数据库检查器](https://zhuanlan.zhihu.com/p/141689768) 这样的检查器,来帮助您调查并了解应用在运行时的内部状态。在 [Android Studio Arctic Fox](https://zhuanlan.zhihu.com/p/375208544) 中,我们发布了一个新的检查器 (Background Task Inspector),用于帮助您监... 展开更多