深圳幻海软件技术有限公司 欢迎您!

移动开发

  • iOS15.6 beta5版本来了,这几个 bug终于解决了?iOS16不远了

    7月6日苹果将iOS15.6升级到beta5版本(开发者预览版),以往经验来看beta4已经是极数,没想到这次苹果对更新到iOS16这么谨慎,出了5个小版本来debug用户问题。这次的beta5开发者预览版主要以修复bug为主,主要是用户多次反馈问题。信号问题beta5的前面几个测试版本中,用户发现

  • 插件化工程R文件瘦身技术方案

    随着业务的发展及版本迭代,客户端工程中不断增加新的业务逻辑、引入新的资源,随之而来的问题就是安装包体积变大,前期各个业务模块通过无用资源删减、大图压缩或转上云、AB实验业务逻辑下线或其他手段在降低包体积上取得了一定的成果。在瘦身的过程中我们关注到了R文件瘦身的概念,目前京东APP是支持插件化的,有业

  • Flink 引擎在快手的深度优化与生产实践

    ​摘要:本文整理自快手实时计算团队技术专家刘建刚在FlinkForwardAsia2021生产实践专场的演讲。主要内容包括:快手Flink的历史及现状Flink容错能力提升Flink引擎控制与实践快手批处理实践未来规划01快手Flink的历史与现状快手从2018年开始对Flink进行深度整合,经过4

  • 微信小程序获取用户手机号码

    编写日期:2022-10-21写这篇文章原因公司有个小程序授权登录,我后端需要拿到微信的手机号(phoneNumber)和微信用户唯一识别id(unionid)。我和前端都没搞过这个,前端说要拿到这两个值需要我后端支持,然后我也开始看网上是如何去拿到这两个值的,但是呢,现在这网上的教程不是代码缺胳膊

  • 4小时上线一个接口,高效统一的携程酒店数据服务平台实践

    ​作者|小丰,携程研发总监,专注于分布式数据库研究,大数据领域实时计算和大数据应用的系统架构设计。背景随着携程酒店数据的膨胀以及个性化需求的增多,每个数据接口个性化的排期开发,因为没有标准化,从需求讨论,数据准备、接口封装、上线调试到接口api说明,期间需要花费大量的时间。一个接口的实现到生产上线至

  • 用 SwiftLint 保持 Swift 风格一致

    前言代码风格可能是一个有争议的话题,并且在开发人员之间引发一些激烈的讨论。使用工具强制执行一套代码风格规则对于避免一些争论,以及确保在整个项目中保持代码风格的一致性非常有帮助。SwiftLint可以很容易的整合进Xcode项目中,以便在编译时将代码风格冲突标记为警告或者错误。使用Xcode集成Swi

  • 高效开发之编译插桩

    作者|刘素云,单位:智慧家庭运营中心​Labs导读插桩技术非常有趣也很有价值,学会这项技术以后,我们就可以随心所欲地操控代码,满足不同场景的需求。很多框架都离不开这个技术,如常见的ButterKnife注解框架,数据库ORM框架、APM性能监控、埋点统计等。和家亲是一款智慧家庭综合服务入口APP。客

  • 不到1ms在iPhone12上完成推理,苹果提出移动端高效主干网络MobileOne

    用于移动设备的高效神经网络主干通常针对FLOP或参数计数等指标进行优化。但当部署在移动设备上,这些指标与网络的延迟可能并没有很好的相关性。基于此,来自苹果的研究者通过在移动设备上部署多个移动友好网络对不同指标进行广泛分析,探究了现有高效神经网络的架构和优化瓶颈,提供了缓解这些瓶颈的方法。该研究设计了

  • 折叠面板组件的设计与实现

    ​前言NutUI,大家应该不陌生吧,前端开发的同学肯定是有些了解的。NutUI是一个京东风格的移动端组件库,使用Vue语言来编写可以在H5,小程序平台上的应用。目前NutUI拥有70+组件,支持按需引用,支持TypeScript,支持定制主题等功能,当然也支持最新的Vue3语法,在开发上能有效帮助研

  • iOS16公测版发布,可以试试,部分细节要注意

    ​虽然iOS16测试版推出至今已有一个多月,但小智之前一直不建议普通用户使用,因为系统处在开发者测试版阶段意味着存在大量严重影像使用体验的BUG,稳妥点当然时等9月份的正式版,对于那些急于尝鲜的用户,只要也要等到公测版出来再说,正好苹果在今天推出了iOS16公测版,各位还没升级的用户可以先尝试下了。

  • 用上这些UI体验优化技巧,做出来的设计更高级了!

    Hi,我是彩云。我们常常把优化产品体验挂在嘴边,但却经常不知道从哪些角度去思考。今天分享的这些体验优化细节,是一些被广泛运用的界面设计规则。一个优秀的产品体验设计就是从一点一滴的细节中积累起来的,相信通过这些细节自检,能使得你的界面设计更干净、高效。暗色模式下饱和度不宜过高高饱和度的颜色能形成强烈的

  • 文本理解算法在抖音风控上的应用

    作者|张冀朱丹翔 背景对抗是反作弊永恒的主旋律,面对对抗我们需要做到快速响应、见招拆招、在变化中发现不变的本质。在反作弊场景中,黑产必须通过文本进行信息传递或触达受害者,而文本由于其生产成本低廉、传递信息能力强的特点成为了黑产与我们进行对抗的主要战场。文本理解算法为应对各类强对抗提供了文本

  • vivo官网APP全机型UI适配方案

    作者|vivo互联网客户端团队-XuJie 日益新增的机型,给开发人员带来了很多的适配工作。代码能不能统一、apk能不能统一、物料如何选取、样式怎么展示等等都是困扰开发人员的问题,本方案就是介绍不同机型的共线方案,打消开发人员的疑虑。一、日益纷繁的机型带来的挑战1.1 背景科技是

  • 工作流引擎在vivo营销自动化中的应用实践

    作者|vivo互联网服务器团队-ChengWangrong本文分析了在营销自动化业务引入工作流技术的背景和工作流引擎的介绍,同时介绍了几种业界流行的开源工作流引擎特点,以及在项目自研开发过程中的设计思路和总结思考。一、业务背景营销自动化平台可以支持不同用户生命周期的活动旅程策略配置,根据用户触发的不

  • Android之区段信息解析

    ​ 背景在进行对so的动态调试分析或者静态代码分析的过程中,都免不了和如下的区段相关信息打交道。上图是ida工具中静态分析so文件代码中的展示,可以通过快捷键shift+F7进行展示(也可以用ndk自带的readelf程序进行查看区段信息)。上图通过ndk自带的​readelf程序进行查看

  • 携程鸿蒙应用开发实践

    ​作者|Gordon,携程资深移动开发工程师,关注鸿蒙开发。背景作为全球领先的一站式旅游服务平台,携程始终坚持以技术创新为发展核心。自鸿蒙发布以来,我们便投入研发力量进行调研、开发,并成功落地了携程机票项目、服务卡片项目等。现将鸿蒙项目中相关经验整理分享,希望能给大家一些参考,也希望鸿蒙发展能越来越

  • 从编译角度看Kotlin内存优化

    作者|闫永俊,单位:中国移动智慧家庭运营中心​Labs导读今天我们来聊一聊由JetBrains开发的一种用于现代多平台应用的静态编程语言——Kotlin。Kotlin可以被编译为Java字节码,也可以被编译成JavaScript,方便在没有JVM的设备上运行。除此之外,Kotlin还可以被编译成二进

  • 现今 Swift 包中的二进制目标

    文章目录理解二进制在Swift中的演变。命令行工具相关。结论。在 iOS 和 macOS 开发中,Swift包现在变得越来越重要。Apple已经努力推动桥接那些缝隙,并且修复那些阻碍开发者的问题,例如阻碍开发者将他们的库和依赖由其他诸如 Cartha

  • 微信小程序--》tabBar底部栏

    🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生🛵个人主页:亦世凡华、🛺系列专栏:微信小程序🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。👀引言      ⚓经过web前端开发的学习,相信大家对于前

  • 为什么劝大家等iOS15.6正式版?原因有四点

    自从隔壁的鸿蒙3.0和Android13都要正式发布之后,苹果iOS系统也开始有一些坐不住了,iOS16已经进行了多次测试,为的就是让果粉的使用体验变得更好。但是按照苹果iPhone的发展节奏来看,等到iOS16正式发布,估计要等到9月才会和大家见面,这个时候,iOS15.6正式版也就开始被提上日程

  • 抖音 Android 性能优化系列:Java 锁优化

    背景Java多线程开发中为了保证数据的一致性,引入了同步锁(synchronized)。但是,对锁的过度使用,可能导致卡顿问题,甚至ANR:Systrace中的主线程因为等锁阻塞了绘制,导致卡顿Slardar平台(字节跳动内部APM平台,以下简称Slardar)中搜索waitingtolock关键字

  • uniapp 给自定义组件或uview等ui组件加class样式或修改样式在微信小程序不生效的情况

    原因:首先不论是自定义组件还是ui组件,本质上的原因都是微信小程序默认的组件隔离策略导致的。微信小程序组件隔离文档参考下面根据不同情况的解决方法:1.在原有class上修改样式比如我在uviewradio单选组件的原有class(.u-radio),修改样式出现不生效的情况.u-radio{marg

  • Android 子线程 UI 操作真的不可以?

    作者|vivo互联网服务器团队-ZhangXichen一、背景及问题某SDK有PopupWindow弹窗及动效,由于业务场景要求,对于App而言,SDK的弹窗弹出时机具有随机性。在弹窗弹出时,若App恰好也有动效执行,则可能出现主线程同时绘制两个动效,进而导致的卡顿,如下图。我们以水平移动的方块模拟

  • 携程基于BookKeeper的延迟消息架构落地实践

    本文作者magiccao、littleorca,来自携程消息队列团队。目前主要从事消息中间件的开发与弹性架构演进工作,同时对网络/性能优化、应用监控与云原生等领域保持关注。一、背景QMQ延迟消息是以服务形式独立存在的一套不局限于消息厂商实现的解决方案,其架构如下图所示。QMQ延迟消息服务架构延迟消息

推荐阅读