3 小时前 / 实时音视频A桑
为了与开发者一起更好地探索互动实时消息的更多可能性,我们基于声网云信令 / RTM(Real-time Messaging)SDK开源了一个实时文字互动 Demo——「Typing」。从体验来讲,「Typing」与音视频通话更为类似。对方打字时的速度或每一个停顿都可以被看见,并且实时展示的文字信息与数据也不会有历史留存。 开源地址:https://github.com/AgoraIO-Community/typing/releases 「Typing」Demo 演示 这样一种几乎“无时延”、无留存信息的互动方式在很多针对 Z 世代群体(Generation-Z...
49 天前 / 太空编程
背景 之前的工时系统是原生的小程序实现,由于产品逻辑需要优化,代码混乱又仅限微信平台使用,公司致力于想给工时系统重构后支持多平台,并对外开放使用,使之成为一款真正的商业产品。经过前期调研后,uni-app 对于多平台的支持最好,且易于上手,于是采用该框架对工时系统进行改造。 uni-app 介绍 uni,读 you ni,是统一的意思。 很多人以为小程序是微信先推出的,其实,DCloud 才是这个行业的开创者。 DCloud 于 2012 年开始研发小程序技术,优化 webview 的功能和性能,并加入 W3C 和 HTML5 中国产业联盟,推出了 HBuilder 开发工具...
53 天前 / kafeidou
阿里妹导读:APP 启动速度的重要性不言而喻。高德地图是一个有着上亿用户的超级 APP,本文从唤端技术、H5 启动页、下载速度、APP 加载、线程调度和任务编排等方面,详解相关技术原理和实现方案,分享高德在启动优化上用到的手段和思考,希望对同学们有所启发。 一 通过 Universal Links 和 App Links 优化唤端启动体验 App 都会存在拉新和导流的诉求,如何提高这些场景下的用户体验呢?这里会用到唤端技术。
60 天前 / 楼外青山
作者 | 倒影 cc 来源 | 掘金,点击阅读原文查看作者更多文章 快手,快影的 App 保护用的是同一套代码,反调试也很容易,下面请看过程。 1.快手 App 去反调试直接 frida 砸壳,然后创建 MonkeyDev 工程,并在 antiAntiDebug.m 文件的相关函数下断点,然后运行。 App 运行起来后,将在 my_dlsym 函数断下来,然后 bt 打印调用栈: 然后在栈 1 地址处下断, 即: b 0x00000001054c3430,按 C 运行。 在 0x00000001054c3430 处断下来之后, 修改返回值 x0 = 0 ,即: register write $x0 0 在汇编 55 行: nop 该行指令,然后运行即可...
119 天前 / 蚂蚁集团移动开发平台mPaaS
在日常运维过程中发现,我们大部分用户对蚂蚁的研发流程比较感兴趣,特别是在上百个开发者同时在一个 app 的环境内进行高效开发,技术选型、研发流程还有线上运维是怎么做的,成为大家关注的重点。以下分享我的一些理解。 Ⅰ 技术选型目前研发模式分为 Native 模式和动态化模式两种,其中 Native 技术栈主要覆盖基础中间件,还有核心高保链路或者变更很少的一些基础页面,比如收银台,登录页面,付款码等。 其他场景业务一般会通过动态化的方式,解耦客户端版本发布。
132 天前 / Tamicer
点击上方“Github 中文社区”,关注 看遍 Github,每天提升 第 043 期原创分享 来自:Github 中文社区 作者:huber 大家好!hub 哥又回来了 今天给大家分享一个非常大的好消息:GitHub App 支持了简体中文了,激动嘛? GitHub 官方宣布,GitHub 移动 App 新增支持包括简体中文在内的多种语言。GitHub App 现已支持了简体中文、巴西葡萄牙语、日语和西班牙语。 国内的开发者可切到中文直接操作 APP 了,妈妈再也不用担心英文不好了,但我敢保证切到中文后你还没英文的时候操作的 6。虽然不知道某个功能英文怎么读,但你知道它是干嘛的。
139 天前 / 街道-书记撸代码
阿里妹导读:传统的多终端适配方案,是为大尺寸 Pad 开发一个特定的 HD 版本。但是目前支持 Android 系统的设备类型越来越丰富,不同类型的设备尺寸也越来越多样化,特定的 HD 版本并不能适配所有设备尺寸。App 如何在这么多尺寸的设备上,为用户提供较为一致的浏览体验?阿里巴巴文娱技术叮东 将分享优酷 APP 响应式的技术实现和落地方法,希望对所有 APP 的开发同学有所启发。 文末福利:免费下载《优酷响应式布局技术全解析》电子书。
139 天前 / 街道-书记撸代码
阿里妹导读:传统的多终端适配方案,是为大尺寸 Pad 开发一个特定的 HD 版本。但是目前支持 Android 系统的设备类型越来越丰富,不同类型的设备尺寸也越来越多样化,特定的 HD 版本并不能适配所有设备尺寸。App 如何在这么多尺寸的设备上,为用户提供较为一致的浏览体验?阿里巴巴文娱技术叮东 将分享优酷 APP 响应式的技术实现和落地方法,希望对所有 APP 的开发同学有所启发。 文末福利:免费下载《优酷响应式布局技术全解析》电子书。
140 天前 / 秦小风啊
作者:Damonwong,iOS 开发者 Sessions: https://developer.apple.com/videos/play/wwdc2019/423/ 苹果是一家特别注重用户体验的公司,过去几年一直在优化 App 的启动时间,特别是去年的 WWDC 2019 keynote[1] 上提到,在过去一年苹果开发团队对启动时间提升了 200% 虽然说是提升了 200%,但是有些问题还是没有说清楚,比如: 为什么优化了这么多时间?作为开发者的我们,我们还可以做哪些针对启动速度的优化?所以我们今天结合 WWDC2019 - 423 - Optimizing App Launch[2] 聊一下和启动相关的东西 名词解释先介绍一些和启动相关的名词。
165 天前 / xF0rk
最近几次测试 APP 时,遇到过几次非 http/https 通信的情况,burp、fiddler 等 http 代理工具都无法正常抓到包,经过分析发现 app 是通过 socket 通信的,所以写出来记录下。 socket 与 websocket先来区别下 socket 与 websocket,因为我们在使用 burpsuite 和 fiddler 时,发现 burp 和 fiddler 都是可以抓 websocket 的,所以有必要先区别一下,从本质上来说二者关系并不大,甚至说没啥关系,盗用一张图来说明下二者关系,读者可自行百度、谷歌检索二者关系。
180 天前 / 携程技术
作者简介 天超,携程资深软件工程师,关注 iOS 研发,喜欢用脚本语言解决各种难题。 引言 开发效率的提升,是开发者关注的一个永恒的话题。对于 iOS 而言,编译速度一直是影响 iOS 开发和集成测试效率关键的一环。 携程旅行 App iOS 工程编译,经历了从全源码编译到工程组件化,细分 Bundle,再到细分 Bundle 基础上的进一步优化四个阶段。每次的优化改造都是不断结合业务反馈,深入了解 xcode 编译过程后的成果。
207 天前 / Anjou
前言最近 Jetpack 又添加了新成员 App Startup,官方声明这是一个在 Android 应用启动时,针对初始化组件进行优化的依赖库。本人第一次听到后非常高兴,因为自己负责的项目在启动时需要初始化的东西实在是太多,而且有点杂乱无章,都耦合在一起了。对于可以异步初始化的组件也没有进行异步处理,而对于已经处理过的异步组件它们之间的依赖关系或者多个异步之后的统一逻辑处理也没有一个很好的统一规范。所以针对这种情况早就想找个方案来优化了,这次终于等到了 App Startup。 但是,当我元气满满的去查看官方文档时,并没有找到预想中的结果。
223 天前 / 楼外青山
作者 | FiTeen 来源 | blog.fiteen.top,点击阅读原文查看作者更多文章 众所周知,渠道包是国内 Android 应用市场中常用的分发方式。渠道包中会包含不同的渠道信息,方便我们后续统计 App 在各分发渠道的下载量、用户量、留存率等,有针对地调整应用内容或是推广方案等。随着国内 iOS 应用上架越来越难,衍生出了很多企业包,为了方便采集数据,也会用多渠道的方案。 另外,项目进展过程中,可能会出现一些临时新增渠道的需求,这时回到工程中重新打包是比较费时的,有没有办法加快打包速度呢?下文中分享了一些方案。