移动、前端、小程序、跨端……大前端领域百花争鸣,把握大前端未来的方向,关注科技企业的大前端实践,在这里看到大前端的前沿。

加载中
置顶
程序员
发表了博客
09/02 02:42

UIInteraction:iOS中强大的视图交互能力

# UIInteraction:iOS中强大的视图交互能力 UIInteraction是iOS开发框架中提供的一个协议,此协议可以为视图增加非常强大的交互能力,例如进行文字的识别和提取,图片的分析、物理按键的拍摄处理等等。本章将总结目前系统提供的遵守了UIInteraction协议的交互类,介绍这些系统交互的使用方法,希望可以对你有所启发,将这些能力应用到具体的业务场景中去。 ## 概览 AVCaptureEventInteraction:相机拍照事件捕获交互(物理按键)... 展开更多

收藏 4
0
置顶
发表了博客
04/12 12:00

爱奇艺APP Android低端机性能优化

01 背景介绍 在智能手机市场上,高端机型经常备受瞩目,但低端机型亦占据了不可忽视的份额。众多厂商为满足低端市场的需求,不断推出低配系列手机。另外过去几年的中高端机型,随着系统硬件的快速迭代,现已经被归类为低端机型。爱奇艺APP拥有庞大的用户基群,其中低端机型用户也占据了相当一部分。低端机优化能给这部分用户带来稳定、流畅、高效的使用体验。下面将从冷启动、流畅性、加载速度三个维度介绍爱奇艺APP对低端机的优... 展开更多

收藏 0
0
置顶
程序员
发表了博客
2023/09/22 15:45

Swift中的异步编程方式

# Swift中的异步编程方式 ## 引 说到异步编程,我们很容易想到的编译回调。无论是需要并行的耗时任务,还是允许串行的简单任务,都通过回调的方式返回结果。回调也是在开发中使用最为广泛的一种异步编程方式。回想一下,通常的网络请求,文件操作等函数都会提供一个回调参数。回调使用起来虽然方便,但其并不利于进行程序流程的控制,仅仅从代码层面看,也很难组织清楚代码的执行顺序和逻辑。 Swift从代码层面提供了结构化的方式... 展开更多

收藏 1
0
置顶
发表了博客
2023/06/15 09:57

WWDC2023 Session系列:探索XCode15新特性 | 京东云技术团队

一、版本说明 Xcode 15 beta 发布于 2023 年 6月5日, 可支持 macOS 13.3 或以上版本, 你可以按需下载需要的平台。  二、新增特性 1.代码智能提示 (Code completion) •创建新的文件在引用时的提示 首先创建一个新的文件 然后,在引用的地方,输入文件首字母会立即自动弹出补全提示。  •函数调用时列出所有可能的参数排列 在没有提示的情况下,调用函数时如何传参往往是比较困难的,不知道可以传哪些参数, 现在 ... 展开更多

收藏 1
1
置顶
发表了博客
2021/11/01 19:42

iOS签名校验那些事儿

导读:iOS签名校验机制是苹果生态安全的基础,日常工作中无论是开发阶段还是测试阶段常常会遇到很多需要通过签名机制解决的问题,了解iOS签名机制的原理有助于提高我们解决相关问题的成本和效率。本文首先介绍数字签名和证书的原理,之后会介绍苹果开发者证书的生成安装过程,最后对苹果实现签名校验的流程及流程中涉及的关键信息进行介绍,希望能对大家有所帮助。 01 背景 iOS15 beta 版发布后,QA 同学需要测试新功能在iOS 1... 展开更多

收藏 3
2
置顶
发表了博客
2021/10/28 11:12

iOS 崩溃日志在线符号化实践

![图片](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/93e90adff9124032b7b54b1e9a415458~tplv-k3u1fbpfcp-zoom-1.image) > 导读:本文将介绍什么是符号化?如何做本地符号化?为什么做在线符号化? _全文14328字,预计阅读时间28分钟。_ ## **一、 什么是符号化?** 在日常开发中,应用难免会发生崩溃。通常,我们直接从用户导出来的崩溃日志都是未符号化或者部分符号化的,都是一堆十六进制内存地址的集合,可读性较差... 展开更多

收藏 0
0
置顶
阿里前端专家
发表了博客
2021/09/26 22:02

夸克APP端智能:文档关键点检测实践与应用

作者:顺达 最近夸克端智能小组在做端上的实时文档检测,即输入一张RGB图像,得到文档的四个角的关键点的坐标。整个pipelines属于关键点检测算法,因此最近对相关领域的论文进行阅读和进行了实验尝试。 将关键点检测算法按照不同模块进行拆分,可以分成以下几个部分,每个部分都有相关的方法可以进行优化: 图片处理:包括数据光学增强,变换,resize,crop等操作,扩充图片的多样性; 编码:指的是在训练中,如何将坐标转换成所... 展开更多

收藏 1
0
置顶
后端工程师
发表了博客
2021/09/12 21:15

高级UI之Canvas深度分析—变换技巧,状态保存

前言 在前面我们把Paint关于UI颜色样式的处理进行了学习, 其实真正高级部分就是三个点,渲染,滤镜,图形组合,而我们图形绘制比较重要的另一个对象Canvas也是需要我们去重点掌握的,那么这次咱们来进行Canvas的深层次的学习,主要了解有两个点 Canvas的变换使用技巧 Canvas的状态,Canvas Layer 1.Canvas基本概念 直面意思是画布,其实是分装的一个工具类(绘制会话,用来和底层沟通最终交给底层绘制),一个Canvas类对象有四大基... 展开更多

收藏 2
0
置顶
发表了博客
2021/09/14 16:05

如何实现 iOS 短视频跨页面的无痕续播?

在一切皆可视频化的今天,短视频内容作为移动端产品新的促活点,受到了越来越多的重视与投入。盒马在秒播、卡顿率、播放成功率等基础优化之外,在用户使用体验上引入了无痕续播能力,提升用户观看视频内容的延续性。本篇将分享盒马在 iOS 短视频方面的实践干货。 作者|神捕 审校|泰一 ![](https://oscimg.oschina.net/oscnet/up-b7347f25253bf5d7ba8bb6d6627058561ca.gif) 跨页面续播是除秒播外另一个可以从体感上增加用户体验... 展开更多

收藏 1
0
2021/09/06 13:55

合规安全大考核:移动应用安全策略全盘点

![科学防疫教室消毒防疫手绘首图.jpg](https://ucc.alicdn.com/pic/developer-ecology/a6e2df1f54054dfaa7fd994d67e3028d.jpg) 据统计,每年至少新增 150 万种移动恶意软件,至少造成超过 1600 万件的移动恶意软件攻击事件。 而 Android 因其开放性的生态环境,安全问题更是相当严峻。在应用市场上,很多 Android App 都存在潜在的安全风险,一旦被利用,会给用户和开发者带来很大影响。 同时,伴随《网络安全法》以及《个人信息... 展开更多

收藏 1
0
置顶
阿里前端专家
发表了博客
2021/09/08 18:03

iOS 端容器之WKWebView那些事

![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2bdd27b3d80441cfbdb0f67b24239ec3~tplv-k3u1fbpfcp-zoom-1.image) 熟悉 iOS/macOS Hybrid 混合开发的同学应该都有体会,WKWebView 虽然是苹果作为替代 UIWebView\WebView 而推出的"新"组件,但大部分开发者对它实在“爱不起来”。毕竟对于国内大部分应用开发者来说,在实际使用中 WKWebView 所谓的“优势”未必能体现出来,但带来的“坑”却都着实都不浅。 目前社区或线... 展开更多

收藏 3
1
置顶
发表了博客
2021/09/06 11:01

揭秘盒马鲜生 Android 短视频秒播优化方案

短视频作为内容重要的承载方式,是吸引用户的重点,短视频的内容与体验直接关系到用户是否愿意长时停留。因此,体验的优化就显得尤为重要。上一篇我们分享了 iOS 短视频秒播优化,这篇我们来聊聊 Android 端的优化。 作者|少阳 审校|泰一 ![](https://oscimg.oschina.net/oscnet/up-1e448d2ae9d2b278f83ac2c57b5f724506f.png) 优化前的盒马沉浸式短视频播放页面,体感和流畅度上与主流短视频 App 有明显差距。主要问题有播放封... 展开更多

收藏 8
0
置顶
发表了博客
2021/09/03 07:55

一文搞懂jsBridge的运行机制

我司的APP是一个典型的混合开发APP,内嵌的都是前端页面,前端页面要做到和原生的效果相似,就避免不了调用一些原生的方法,`jsBridge`就是`js`和`原生`通信的桥梁,本文不讲概念性的东西,而是通过分析一下我司项目中的`jsBridge`源码,来从前端角度大概了解一下它是怎么实现的。 # js调用方式 先来看一下,`js`是怎么来调用某个原生方法的,首先初始化的时候会调用`window.WebViewJavascriptBridge.init`方法: ```js window... 展开更多

收藏 1
0
置顶
发表了博客
2021/09/02 10:45

uni-app技术分享|开源demo视频呼叫arcall uni-app端技术实现

## 介绍 ### 基本 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 ... 展开更多

收藏 9
1
置顶
运营/编辑
发表了博客
2021/08/24 10:20

Android模块化开发实践

一、前言 随着业务的快速发展,现在的互联网App越来越大,为了提高团队开发效率,模块化开发已经成为主流的开发模式。正好最近完成了vivo官网App业务模块化改造的工作,所以本文就对模块化开发模式进行一次全面的介绍,并总结模块化改造经验,帮助兄弟项目避坑。 二、什么是模块化开发 首先我们搞清两个概念,Android客户端开发目前有两种模式:单工程开发模式和模块化开发模式。 单工程开发模式:早期业务少、开发人员也少,一... 展开更多

收藏 3
0
置顶
后端工程师
发表了博客
2021/08/09 21:23

大厂Android岗高频面试问题:说说你对Zygote的理解!

前言 Zygote可以说是Android开发面试很高频的一道问题,但总有小伙伴在回答这道问题总不能让面试满意, 在这你就要搞清楚面试问你对Zygote的理解时,面试官最想听到的和其实想问的应该是哪些?下面我们通过以下几点来剖析这道问题! 了解Zygote的作用 熟悉Zygote的启动流程 深刻理解Zygote的工作原理 下面来我们来深入剖析 一、 Zygote的作用 Zygote的作用分为两点: 启动SystemServer 孵化应用进程 关于这个问题答出了这两点那... 展开更多

收藏 0
0
置顶
发表了博客
2021/08/23 21:17

Android 分区存储常见问题解答

![](https://devrel.andfun.cn/devrel/posts/2021/08/OZ0Kiq.jpg) 要在 Google Play 上发布,开发者需要将应用的 [目标 API 级别 (targetSdkVersion)](https://developer.android.google.cn/distribute/best-practices/develop/target-sdk) 更新到 API 级别 30 (Android 11) 或者更高版本。针对新上架的应用,这个政策自 8 月开始生效;现有应用更新新的版本,这个政策的要求将自 11 月开始生效。 API 30 所带来的一个巨大变更是... 展开更多

收藏 6
0
置顶
发表了博客
2021/08/03 10:49

百度爱番番移动端网页秒开实践

**导读**:目前是移动互联网全面发展的时代,随着产品迭代速度的不断提升,网页在 App 开发中占据的比例也与日俱增。网页开发不仅可以较低成本的实现 iOS、Android 和 Web 等多端复用节省人力,还能够有效减少程序安装包的体积,更重要的是可以冠冕堂皇的规避 Apple 对 iOS 端热更新的封锁。但另一方面,移动端网页相较于原生页面而言在加载速度方面仍有比较明显的差距。如何最大程度的减小这种差距,为用户提供一个良好的交互体... 展开更多

收藏 7
1
置顶
运营/编辑
发表了博客
2021/07/27 11:25

手把手教你实现Android编译期注解

一、编译期注解在开发中的重要性 从早期令人惊艳的ButterKnife,到后来的以ARouter为首的各种路由框架,再到现在谷歌大力推行的Jetpack组件,越来越多的第三方框架都在使用编译期注解这门技术,可以说不管你是想要深入研究这些第三方框架的原理 还是要成为一个Android高级开发工程师,编译期注解都是你不得不好好掌握的一门基础技术。 本文从基础的运行期注解用法开始,逐步演进到编译期注解的用法,让你真正明白编译期注解到底... 展开更多

收藏 1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
返回顶部
顶部