自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CSDN的移动开发朋友们

跨越高山,飞跃重洋,我们行走在技术之路上。欢迎投稿:tangxy@csdn.net

原创 Android 新老两代 Camera API 大起底

0.背景简介 最近有一部分相机相关的需求,专注于对拍摄的照片、视频的噪点、色温、明暗等方面进行优化。一般我们在生活中使用相机来拍照的话,在前期拍摄时,就可以通过调整相机的拍摄参数,如:曝光时间、光圈大小、ISO、曝光补偿等等,使得拍摄下来的照片本来的色彩、明暗就处于比较理想的状态,无需过度依赖后...

2018-05-30 20:05:25 5264 4

转载 你知道 Android 的 MessageQueue.IdleHandler 吗?

你知道 Android 的 MessageQueue.IdleHandler 吗?

2017-11-02 15:34:35 5307 1

原创 微信全文搜索优化之路

基于本地数据的全文搜索(Full-Text-Search,简称 FTS)在移动应用上扮演着重要角色,与基于服务端提供的搜索服务不同,移动端受硬件条件限制,尤其在数据量相对较大的情况下,搜索性能问题表现得十分突出。本文以移动平台广泛采用的 SQLite FTS Extension 为例,介绍了移动平...

2017-10-04 09:38:47 7728 2

原创 实时视频传输的关键技术 H.264 全解析

在实时多媒体领域,实时视觉、感知的展现将会有更加广泛的发展空间,而对于实时视频传输的基础核心技术莫过于 H.264 编码标准。本文作者尝试解答 H.264 编解码最核心的两个问题,其一是 H.264 编解码的过程;其二是 H.264 码流的结构,希望能帮助正在研究这方面的大家提供一些帮助。

2017-09-29 15:54:28 15955 8

原创 前端感官性能的衡量和优化实践

于前端而言,性能和体验优化是亘古不变的话题。前端行业自从互联网出现后迅猛发展,从最初实现网页特效到如今的的富应用、混合开发、乃至大型互联网应用的开发,从当初的脚本语言发展至今成为一门当之无愧的开发语言,更可谓是从农耕时代步入到了工业时代。随之而来前端面临的挑战也越来越多,诸如性能体验、工程效率、甚...

2017-09-11 19:28:48 4255 1

原创 从 WWDC17 看苹果图形技术的革新

本文将介绍 WWDC 上一些图形相关的关键 Sessions,希望能够对正在从事图像、视频和游戏类应用开发的读者有所裨益。

2017-08-28 19:49:38 6494 3

原创 58 同城 iOS 客户端 IM 系统演变历程

58 同城 App 自 1.0 版本开始,便一直致力于自研 IM 系统。在这过程中,发现如何降低 IM 系统层次和页面间的耦合,减少 IM 系统的复杂性,是降低技术成本提高研发效率的关键。对此,本文作者对 iOS 客户端 IM 系统架构演变的过程以及经验进行了总结,希望能够给设计或改造优化 IM ...

2017-08-25 09:55:26 8091 9

原创 Android 8.0 正式发布,Google 带来了哪些新功能?

Android 甜品家族,好吃的奥利奥来了!

2017-08-22 12:31:26 1304 1

原创 微信 Android 视频编码爬过的那些坑

Android 视频相关的开发,大概一直是整个 Android 生态、以及 Android API 中,最为分裂以及兼容性问题最为突出的一部分,本文从视频编码器的选择和如何对摄像头输出的 YUV 帧进行快速预处理两方面,从实践角度解析笔者曾趟过 Android 视频编码的那些坑,希望对广大读者有所...

2017-08-21 18:21:58 10079 21

原创 实时互联网的隐形风口

当各式智能硬件、移动应用以及 Web App 中的许多模块都越来越依赖于音视频技术,实时通信已然成为了所有行业的一大基础设施,不仅仅是在直播、游戏这些泛娱乐行业,更渗透到在线医疗、教育、金融等领域。在不同场景下,推动着人们沟通互动方式的改变。

2017-08-14 18:26:18 8604 6

原创 58 同城 Android 端 HTTPS 实践之旅

自 WWDC 2016 苹果传递出从 2017 年 1 月起强制启用应用程序安全传输协议(App Transport Security)的信号,各大厂均开始了 HTTPS 化的征程。虽然目前苹果将此计划延期,但 HTTPS 协议已经在各大厂开花结果。

2017-08-01 09:56:32 3003 2

原创 58 同城 Android 端 HTTPS 实践之旅

自 WWDC 2016 苹果传递出从 2017 年 1 月起强制启用应用程序安全传输协议(App Transport Security)的信号,各大厂均开始了 HTTPS 化的征程。虽然目前苹果将此计划延期,但 HTTPS 协议已经在各大厂开花结果。 前言HTTPS 协议是以 SSL 协议为...

2017-07-31 19:30:40 497 0

原创 58 同城 iOS 客户端 Hybrid 框架探索

58 同城 iOS 客户端的 Hybrid 框架在最初设计和演进的过程中,遇到了许多问题。为此,整个 Hybrid 框架产生了很大的变化。本文作者将遇到的典型问题进行了总结,并重点介绍 58 iOS 采用的解决方案,希望能给读者搭建自己的 Hybrid 框架提供一些参考。

2017-07-14 11:22:23 4810 1

原创 微信终端跨平台组件 Mars 在移动网络的探索和实践

在 IM 方面,弱网络一直是横亘在应用开发者面前的一大问题,微信终端跨平台网络基础组件 Mars 团队基于微信业务需求,针对网络层进行了大量的优化工作,以解决国内在复杂移动网络情况下的网络连接问题,并经历了微信 5 亿用户的检验。

2017-06-15 18:23:09 6802 1

原创 微信移动端数据库组件 WCDB 系列(三) — 解析 WINQ 原理

WCDB 是微信开源的一款移动端数据库组件,高效、完整、易用是 WCDB 的基本原则,在本文中,作者深入地分享了 WCDB 在易用性上的思考和实践。

2017-06-15 16:53:58 6481 0

原创 微店 Android 插件化实践

微店从 2016 年 4 月份开始进行插件化改造,到年底基本完成。现在一共有 29 个模块以插件化的方式运行,其中既有如商品、订单等的业务模块,也有像 Network、Cache 等的基础模块,已经很好地支持了微店多 Feature 快速并行迭代开发。完成一个插件化框架的 Demo 并不是多难的事...

2017-06-14 15:11:50 5875 5

原创 这样,苹果就能干掉 Amazon Echo

原文:Here’s How Apple Could Kill the Amazon Echo 译者:孙薇 2007 年 1 月,就在苹果公司发布 iPhone 前夕,乔布斯登上旧金山 Macworld 大会的舞台,承诺苹果将推出三项革命性的产品——用以取代 iPod 的触屏音乐播放器、...

2017-06-13 17:18:55 319 0

原创 iOS 与 Android 系统十年之战,究竟谁是赢家?

苹果公司刚刚为 iPhone 发布了 iOS 11,而 Google 几周前也更新了 Android O。这两种系统几乎支持全球所有手机,那么,谁才是现阶段的赢家?

2017-06-13 16:51:12 14895 13

原创 WePY 在小程序性能调优上做出的探究

导语性能调优是一个亘古不变的话题,无论是在传统 H5 上还是小程序中。因为实现机制不同,可能导致传统 H5 中的某些优化方式在小程序上并不适用。因此必须另开辟蹊径找出适合小程序的调估方式。本文旨在介绍两点在小程序开发过程当中碰到的一些性能问题以及 WePY 的一些优化方案。小程序组件化框架 WeP...

2017-06-13 10:20:14 3466 0

原创 Kotlin 教程(一):走进 Kotlin 的世界

今年 Google I/O 大会上,官方扶正 Kotlin 的举动火遍整个 Android 开发圈。不过,有些开发者似乎过度解读 Google 的意图,认为 Kotlin 要取代 Java 成为 Android 开发的标配,大会上说的是 official support kotlin,并非 rep...

2017-06-12 14:11:27 2324 0

原创 苹果终于入伙 WebRTC,新一代移动 Web 应用爆发路上还有哪些坑?

Safari 即将在最新版本中集成 WebRTC,其对于整个实时通信领域而言,究竟意味着什么?对于 WebRTC 开发者来说,又将有着怎样的改变?我们带着种种疑问,请教了网络实时通信领域的资深专家 —— 声网 Agora.io 创始人兼 CEO 赵斌,从 WebRTC 的发展历程谈起,详细剖析 W...

2017-06-12 11:13:36 24189 0

原创 苹果终于入伙 WebRTC,新一代移动 Web 应用爆发路上还有哪些坑?

在刚刚落幕的 WWDC17 上,苹果为我们带来了一个不小的惊喜 —— 其浏览器内核 WebKit 将正式支持 WebRTC,而未来基于 WebKit 内核的苹果浏览器,比如 macOS High Sierra、iOS 11 中的 Safari 浏览器和 Safari 技术预览版 32,都将使用到 ...

2017-06-12 09:45:49 435 0

原创 JavaScript 跨域原理

1. 同源与跨域1.1 基调一般情况下,禁止一个域从另一个域读取数据,却可以使用某些从其他域拿到的资源。比如说,允许一个域执行、渲染、应用从其他域获取到的脚本、图片、样式;同样,一个域可以展示从其他域获取的内容,比如在 frame 中显示 html 文档。网络资源也可以选择性的让其他域来读取自己的...

2017-06-08 17:05:11 324 0

原创 今年的 WWDC 2017 为我们带来了什么?

北京时间 6 月 6 日凌晨 1 点,一年一度苹果开发者盛会 WWDC 2017 在美国加利福尼亚州圣何塞拉开帷幕,来自 75 个国家的 5300 名开发者汇聚一堂,其中年龄最大的开发者是来自日本的 82 岁老太太,最小的开发者也年仅 10 岁,所以如果你还没有开始写码,那还有很多时间,为时不晚。

2017-06-06 13:56:02 3496 3

原创 Android 卡顿检测方案

应用的流畅度最直接的影响了 App 的用户体验,轻微的卡顿有时导致用户的界面操作需要等待一两秒钟才能生效,严重的卡顿则导致系统直接弹出 ANR 的提示窗口,让用户选择要继续等待还是关闭应用。所以,如果想要提升用户体验,就需要尽量避免卡顿的产生,否则用户经历几次类似场景之后,只会动动手指卸载应用,再...

2017-06-05 10:57:20 897 0

原创 Google I/O 2017 行纪 —— 作为移动开发者,我们需要关注什么?

Google I/O 上,Google 从“Mobile First”转向“AI First”,这也是整个科技行业发展的大方向,值得所有的科技公司关注。但是我们作为一个移动应用的开发商,也需要关注与自身业务紧密相连的移动端变化。因此,在本文中,我将会从一个面向海外市场的移动端开发者角度,与大家分享...

2017-06-02 11:20:14 3513 0

原创 前端模块化发展简史

前端发展日新月异,短短不过 10 年已经从原始走向现代,甚至引领潮流。网站逐渐变成了互联网应用程序,代码量飞速增长,为了支撑这种需求和变化,同时兼顾代码质量、降低开发成本,接入模块化势在必行。伴随这一变化的是相对应的构建工具的快速成长,或是为了优化、或是为了转义,都离不开这类工具。所谓温故而知新,...

2017-06-02 10:00:21 371 0

原创 Google I/O 2017 行纪 —— 作为移动开发者,我们需要关注什么?

相信今年大会的主题大家已经从各种报道中了解了许多,总体而言就是从“Mobile First”转向“AI First”。这也是整个科技行业发展的大方向,值得所有的科技公司关注。但是我们作为一个移动应用的开发商,也需要关注与自身业务紧密相连的移动端变化。因此,在本文中,我将会从一个面向海外市场的移动端...

2017-06-01 16:14:50 154 0

原创 从 Webpack 到 Ykit —— 前端工程构建实践

在 JavaScript 应用越发多样化和越发复杂的趋势下,也给构建带来了越来越多的挑战。在公司级别的环境下,搭建一个基础环境就要耗费半天,已经输在了起跑线上。我们希望有一个工具来使开发同学专注于研发本身。本文会介绍基于 Webpack 实现的构建工具 Ykit,以及它在去哪儿网的实践。Webpa...

2017-05-31 11:18:29 782 0

原创 解析骁龙移动平台在 AR 设备中的应用实践

在过去的一年里,VR/AR 得到了大幅度的商业化应用,无论是经久不衰的科技巨头,或初涉该领域的初创企业,都频频出招。在各式 VR/AR SDK 面世并得到广泛运营的同时,我们看到了诸多平台、开发团队产出了越来越多体验良好的 VR/AR 内容。当完全沉浸式的竞争促进了底层传感器、渲染处理能力的多样化...

2017-05-26 12:22:21 265 0

原创 58 同城移动端 Passport SDK 的设计与技术细节

【导读】58 赶集集团旗下拥有多个 App,且全部使用同一套账号体系,通过 Passport 部门提供的接口进行通信。经过多年迭代,各个 App 中关于 Passport 的功能均出现了一些流程和接口上的差异。为了提高账号安全,统一服务接口和流程,提高用户体验,由此决定开发了一个 Passp...

2017-05-25 19:25:26 485 0

原创 不止于游戏开发 —— 访 Unity 创始人 David Helgason

5 月 11 - 13 日,Unite 2017 Shanghai 在上海国际会议中心举行。Unite 大会至今已有10年的历史,也已成为游戏、VR/AR行业中最具有权威性和影响力的活动。在会议上,Unity 创始人 David Helgason 追本溯源,与我们一起分享了 Unity 从第一届 ...

2017-05-23 14:26:24 339 0

原创 游戏美术如何选型 —— 访莉莉丝技术美术总监李靖

5 月 11 - 13 日,Unite 2017 Shanghai 在上海国际会议中心举行,在会议上,莉莉丝技术美术总监李靖接受了我们的采访,详谈游戏技术美术经验。作为工作室的美术技术总监,李靖先后工作于上海莉莉丝科技股份有限公司及育碧上海工作室等,具有超过18年的跨平台游戏制作相关经验。这些平台...

2017-05-23 14:10:16 1289 0

原创 访完美世界副总裁佟庆:游戏开发如何运用人工智能技术?

5 月 11 - 13 日,Unite 2017 Shanghai 在上海国际会议中心举行,在案例分享专场上,完美世界高级副总裁佟庆发表了《如何连续做出成功产品 - 从天龙 3D 到诛仙》主题演讲。随后,接受了我们的采访,一谈游戏产品的成功经验。请问为什么会选择 Unity 5.0 的版本?佟庆:...

2017-05-23 13:43:14 419 0

原创 开源整理:Android App 新手指引开源控件

作者:D_clock爱吃葱花 责编:CSDN唐小引 一个 App 第一次与用户接触或者发生大版本更新时,常常会用户进行新手引导,而一个好的新手指引,往往能够方便新用户快速了解操作你的应用功能。新手指引的重要性,不言而喻。本文作者@D_clock爱吃葱花搜集整理了 Github 上一些效...

2017-05-22 09:30:25 488 0

原创 王者荣耀的技术修炼之路

5 月 11 - 13 日,Unite 2017 Shanghai 在上海国际会议中心举行,在案例分享专场上,腾讯王者荣耀项目技术总监邓君为我们带来了《王者技术修炼之路》的主题演讲。以下为演讲实录:大家好,我是王者荣耀的邓君,很高兴今天能够有这样一个机会跟在座的同行一起聊聊技术,互相交流,也感谢 ...

2017-05-13 10:10:02 2508 0

原创 从《天龙八部 3D》到《诛仙》手游,我们如何连续做出成功产品?

5 月 11 - 13 日,Unite 2017 Shanghai 在上海国际会议中心举行,在案例分享专场上,完美世界高级副总裁佟庆发表了《如何连续做出成功产品 - 从天龙 3D 到诛仙》主题演讲。以下为演讲实录:谢谢大家,感谢 Unity,我是第三次参加 Unity 大会,第一次是学习,第二次做...

2017-05-13 10:02:05 169 0

原创 巨头齐至的 Unite 2017 Shanghai 凭什么吸引了数千位参会者?

13 年前,几个北欧乡下的青年,因为不堪高大上游戏引擎商的无视和凌辱,决定为了第三世界的游戏开发者们,为了亚非拉的游戏人们站出来,开发了一款英特纳雄耐尔的游戏引擎,让全世界的游戏无产者们联合起来,过上幸福的日子。在 Unity 中国的社区里,开发者们如此形容 Unity 的创始人。游戏开发大众化从...

2017-05-09 18:25:26 162 0

原创 Android SO 文件的兼容和适配

作者:D_clock爱吃葱花 责编:CSDN唐小引 开发 Android 应用时,有时候 Java 层的编码不能满足实现需求,就需要到 C/C++实现后生成 SO 文件,再用 System.loadLibrary()加载进行调用,这里成为 JNI 层的实现。常见的场景如:加解密算法,音...

2017-05-09 13:13:35 407 0

原创 再看关于 Storyboard 的一些争论

从 iOS 5 的时代 Apple 推出 Storyboard (以下简称 SB) 后,关于使用这种方式构建 UI 的争论就在 Cocoa 开发者社区里一直发生着。我在 2013 年写过一篇关于代码手写 UI,xib 和 SB 之间的取舍的文章。在四五年后的今天,SB 得到了多次进化,大家也积攒了...

2017-04-26 19:26:25 440 0

提示
确定要删除当前文章?
取消 删除