原创 58 同城 iOS 客戶端 IM 系統演變歷程

【編者按】58 同城 App 自 1.0 版本開始,便一直致力於自研 IM 系統。在這過程中,發現如何降低 IM 系統層次和頁面間的耦合,減少 IM 系統的複雜性,是降低技術成本提高研發效率的關鍵。對此,本文作者對 iOS 客戶端 IM

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

前言 基於本地數據的全文搜索(Full-Text-Search,簡稱 FTS)在移動應用上扮演着重要角色,與基於服務端提供的搜索服務不同,移動端受硬件條件限制,尤其在數據量相對較大的情況下,搜索性能問題表現得十分突出。本文以移動平臺廣泛採

原创 實時視頻傳輸的關鍵技術 H.264 全解析

文/許建林 在實時多媒體領域,實時視覺、感知的展現將會有更加廣泛的發展空間,而對於實時視頻傳輸的基礎核心技術莫過於 H.264 編碼標準。本文作者嘗試解答 H.264 編解碼最核心的兩個問題,其一是 H.264 編解碼的過程;其二是 H

原创 Android 8.0 正式發佈,Google 帶來了哪些新功能?

文/屠敏 2017 年 8 月 21 日,隨着日全食的到來,此前一直猜測是 OREO(奧利奧)還是 Orellete(加泰羅尼亞的點心)的 Android 8.0 最終拉開帷幕,Google 正式採取了“OREO”的甜品來命名。基於此

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

今年 Google I/O 大會上,官方扶正 Kotlin 的舉動火遍整個 Android 開發圈。不過,有些開發者似乎過度解讀 Google 的意圖,認爲 Kotlin 要取代 Java 成爲 Android 開發的標配,大會上說的是

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

0.背景簡介 最近有一部分相機相關的需求,專注於對拍攝的照片、視頻的噪點、色溫、明暗等方面進行優化。一般我們在生活中使用相機來拍照的話,在前期拍攝時,就可以通過調整相機的拍攝參數,如:曝光時間、光圈大小、ISO、曝光補償等等,使得拍攝下來

原创 你知道 Android 的 MessageQueue.IdleHandler 嗎?

前言 我們知道android是基於Looper消息循環的系統,我們通過Handler向Looper包含的MessageQueue投遞Message, 不過我們常見的用法是這樣吧? new Handler(Looper.getMainLoo

原创 這樣,蘋果就能幹掉 Amazon Echo

原文:Here’s How Apple Could Kill the Amazon Echo 譯者:孫薇 2007 年 1 月,就在蘋果公司發佈 iPhone 前夕,喬布斯登上舊金山 Macworld 大會的舞臺,承諾蘋果將推出三

原创 微信終端跨平臺組件 Mars 在移動網絡的探索和實踐

視頻觀看地址:http://edu.csdn.net/course/detail/4385 在 IM 方面,弱網絡一直是橫亙在應用開發者面前的一大問題,微信終端跨平臺網絡基礎組件 Mars 團隊基於微信業務需求,針對網絡層進行了大量的

原创 微店 Android 插件化實踐

隨着微店業務的發展,App 不可避免地也遇到了 65535 的大坑。除此之外,業務模塊增多、代碼量增大所帶來的問題也逐漸顯現出來。模塊耦合度高、協作開發困難、編譯時間過長等問題嚴重影響了開發進程。在預研了多種方案以後,插件化似乎是解決這些

原创 微信移動端數據庫組件 WCDB 系列(三) — 解析 WINQ 原理

背景 高效、完整、易用是 WCDB 的基本原則。前幾篇文章分享了 WCDB 的基本用法和修復工具,接下來將更深入地聊聊 WCDB 在易用性上的思考和實踐。 對於各類客戶端數據庫,似乎都繞不開拼接字符串這一步。即便在 Realm 這樣的 N

原创 實時互聯網的隱形風口

文/唐門教主 2017 已過大半,從年初盛起的《王者榮耀》、《狼人殺》卻依然是最火爆的遊戲產品,其共同特性都在於集成了實時語音功能,前者左手走位右手技能,語音自然也就成爲了非常必要的屬性,而後者更不用說,本就是純粹依靠實時語音進行下去

原创 從 WWDC17 看蘋果圖形技術的革新

【編者按】這是圖形技術蓬勃發展的一年,在剛結束不久的 WWDC17 上,蘋果在圖形技術方面推出了革命性的幾項技術 —— ARKit 和 Core ML 爲應用和遊戲開發帶來了新的可能;新的圖片存儲格式 HEIF 和 HEVC 視頻編碼的

原创 前端感官性能的衡量和優化實踐

【編者按】對於前端而言,性能和體驗優化是亙古不變的話題。前端行業自從互聯網出現後迅猛發展,從最初實現網頁特效到如今的的富應用、混合開發、乃至大型互聯網應用的開發,從當初的腳本語言發展至今成爲一門當之無愧的開發語言,更可謂是從農耕時代步入

原创 微信 Android 視頻編碼爬過的那些坑

【編者按】Android 視頻相關的開發,大概一直是整個 Android 生態、以及 Android API 中,最爲分裂以及兼容性問題最爲突出的一部分,本文從視頻編碼器的選擇和如何對攝像頭輸出的 YUV 幀進行快速預處理兩方面,從實踐