@author ASCE1885的 Github 簡書 微博 CSDN 知乎
由于微信公眾號屏蔽外部鏈接,詳情請點擊底部 閱讀原文
org_20161209171021_215.jpg
Photo by weekto
本期關鍵詞:反編譯,智能音箱,React Native,Kotlin,Uber,Dagger2,數據庫,WebP,Redux。
原創專題
1)Android反編譯分享
- 作者簡介:黃成華,高級 Android 工程師,來自客戶端架構組
- 內容簡介:本文介紹了 Android 開發中反編譯的基本原理和常用的工具,同時介紹了涉及 Smali 簡介,代碼插樁以及一個實戰的例子,手把手教你如何破解第三方應用。
2)叮當:一個開源的中文智能音箱項目
- 作者簡介:潘偉洲,高級 Android 工程師,來自客戶端架構組
- 內容簡介:這個項目其實來源于我生活中的一個需求:我每天晚上都會去廚房做一個面包當明天的早餐,當我把用料按順序準備好放進面包機時,我需要準確預約到明天早上我吃早餐的時間。然而,幾乎每次在這個時候我都沒有帶手機在身邊,而是都放在客廳里充電,這時只能跑去客廳看時間。雖然廚房到客廳只有幾步之遙,但自己又是懶癌患者,每天都要這么來回奔波就覺得很不方便。要解決這個問題當然有很多種方法,比如直接買個小時鐘放在廚房。不過我更希望“連看都不用看”,直接有人告訴我時間。所以,我需要一個像 Amazon Echo 那樣的智能音箱。
3)我的 React Native 技能樹點亮計劃 & 基于 JavaScriptModule 實現 Native 調用 Js 方法
- 作者簡介:ASCE1885,《Android 高級進階》作者
- 內容簡介:在 React Native 開發中,某些情況下存在需要從 Native 端直接調用 Javascript 代碼中某個方法的需求,這時候我們就需要用到 JavaScriptModule 這個接口,本文將會帶你一步一步定制自己的 JavaScriptModule。
4)Android 開發中 Kotlin 會取代 Java 嗎?
- 作者簡介:ASCE1885,《Android 高級進階》作者
- 內容簡介:本文是 5 月 19 號在我的小密圈的一個問答,之前也在我的微信公眾號分享過截圖,但過了幾天發現本文原封不動的出現在另外一個圈子里面,而且沒有任何轉載和出處說明,為了避免再過幾天在微信公眾號上也被抄襲,所以還是正式發布在微信上好了。
Android開發
1)HTTPS 原理淺析及其在 Android 中的使用
- 作者簡介:曹豐斌
- 內容簡介:本文首先分析HTTP協議在安全性上的不足,進而闡述HTTPS實現安全通信的關鍵技術點和原理。然后通過抓包分析HTTPS協議的握手以及通信過程。最后總結一下自己在開發過程中遇到的HTTPS相關的問題,并給出當前項目中對HTTPS問題的系統解決方案,以供總結和分享。如有不當之處,歡迎批評和指正。
2)Uber 的 Android 代碼倉庫演化史
- 譯者簡介:薛命燈
- 內容簡介:在 Uber 技術日開幕式上,軟件工程師 Aimee Lucido 呈現了一個有關 Uber Android 代碼庫歷史的演講。在這篇文章里,她繼續展開說明 Uber 為什么要構建一個單體倉庫來支持 Uber 的 Android 開發。
3)使用 Dagger 2 讓你的類依賴關系一目了然
- 作者簡介:張海林,英語流利說 Android 工程師
- 內容簡介:Dagger 2 是 Google 開源的輕量級 Java 依賴注入工具,其在編譯時完成注入的特性使得 Android 代碼可以以最低的性能代價來引入依賴注入功能。最近我們的“雅思流利說”項目中引入了 Dagger 2,這個過程間接地使得代碼的依賴關系非常清楚,給我的感覺就像是 Dagger 2 的代碼為我們畫出了 UML 依賴關系圖。
4)Kotlin 和 Checked Exception
- 作者簡介:王垠
- 內容簡介:最近 JetBrains 的 Kotlin 語言忽然成了熱門話題。國內小編們傳言說,Kotlin 取代了 Java,成為了 Android 的“欽定語言”,很多人聽了之后熱血沸騰。初學者們也開始注意到 Kotlin,問出各種“傻問題”,很“功利”的問題,比如“現在學 Kotlin 是不是太早了一點?” 結果引起一些 Kotlin 老鳥們的鄙視。當然也有人來信,請求我評價 Kotlin。對于這種評價語言的請求,我一般都不予理睬的。作為一個專業的語言研究者,我的職責不應該是去評價別人設計的語言。然而瀏覽了 Kotlin 的文檔之后,我發現 Kotlin 的設計者誤解了一個重要的問題——關于是否需要 checked exception。對于這個話題我已經思考了很久,覺得有必要分享一下我對此的看法,避免誤解的傳播,所以我還是決定寫一篇文章。
5)如何看待 Kotlin 成為 Android 官方支持開發語言?
- 作者簡介:技術小黑屋
- 內容簡介:Google IO 2017宣布了 Kotlin 會成為 Android 官方開發語言。一時間朋友圈和Android圈被各種刷屏。當然我也順勢而為發布了一篇的文章《為什么我要改用Kotlin》,著實狠狠地蹭了一波熱度(盡管這樣會被鄙視)。眼下Android圈已經躁動了,甚至嚴重到如果對Kotlin視而不見就顯得自己不像一個合格的Android程序員。本文嘗試從一個客觀全面一點兒的角度來看待這件事情,盡力為大家提供一個比較理性的觀點供參考。
iOS開發
1)Uber 使用 Swift 重寫 App 的踩坑經歷及解決方案
- 作者簡介:托馬斯·阿特曼,Uber 移動架構和框架組負責人
- 內容簡介:Uber現在的用戶量已經達到數百萬,這么大的用戶量,Uber是如何用框架實現的呢?今天我想談談一百多名Uber工程師是如何使用Swift編程語言的,在上周三新發布的Rider App主應用程序全部都是用Swift語言重構的。接下來我的分享主要包括三個部分:選擇Swift的原因、Uber新架構;重構經驗。
2)微信移動端數據庫組件WCDB系列(一)-iOS基礎篇
- 作者簡介:sanhuazhang
-
內容簡介:對于iOS開發者來說,數據庫的技術選型一直是個令人頭痛的問題。由于Apple提供的CoreData框架差強人意,使得開發者們紛紛將目光投向開源社區,尋找更好的存儲方案。
對于微信也是如此。數據庫是微信內最基礎的組件之一,消息收發、聯系人、朋友圈等等業務都離不開數據庫的支持。為了滿足需求,我們也對現有方案做了對比研究。
3)58 同城移動端 Passport SDK 的設計與技術細節
- 作者簡介:張達理,目前就職于 58 同城,任 iOS 客戶端架構師。專注于跨端 SDK 研發以及性能優化,主導了 58 Passport SDK 的架構設計及研發。
- 內容簡介:58 趕集集團旗下擁有多個 App,且全部使用同一套賬號體系,通過 Passport 部門提供的接口進行通信。經過多年迭代,各個 App 中關于 Passport 的功能均出現了一些流程和接口上的差異。為了提高賬號安全,統一服務接口和流程,提高用戶體驗,由此決定開發了一個 Passport SDK,以集成 Passport 的相關功能,并提供給集團內各業務 App 使用。
技術縱橫
1)WebP已經適合主流使用?美圖圖像選型評測及優化歷程
- 作者簡介:劉智輝,美圖公司架構平臺研發工程師
- 內容簡介:圖像的格式及編碼是互聯網應用非常關鍵的基礎架構問題,同時如何選擇合適的圖片格式,如何選擇合適的壓縮算法以及相關參數都是很有挑戰性的技術難點。本文作者是美圖資深圖像處理專家,介紹其評測對比常用格式及常用算法和工具的優缺點,可以作為相關技術選型及優化的重要參考。
2)Shoutem:基于React Native的WordPress
- 譯者簡介:謝麗
- 內容簡介:近日,Shoutem 推出了新的基于 React Native 的應用構建器,為開發人員提供了移動應用領域的 WordPress。Shoutem 讓開發人員可以使用一個可視化環境快速創建基于 React Native 的應用。該環境讓開發人員可以定義應用的各種元素,如布局、內容來源和第三方模塊集成。應用布局設計通過選擇一個預定義的模塊然后再定義每個元素的內容來實現。
3)Redux狀態管理之痛點、分析與改良
- 作者簡介:kpaxqin
- 內容簡介:如何設計 Redux 的 store?這幾乎是 Redux 在實踐中被問到最多的問題,或許你有自己的方式,卻總覺得哪里不太對勁。這篇文章希望從狀態是什么,到 Elm 中的狀態管理,最后與 Redux 分析和對比,試圖找到問題,并推導可行的改良方式。
4)技術團隊里什么樣的人會被清除?搶老板的工作干合適嗎?
- 作者簡介:孔令欣,點融 CTO,曾履職微軟、NetAPP 的硅谷頂尖技術研發團隊,是中國第一批從事云平臺技術開發的專家。斯坦福大學符號學學士 (計算機學和心理學雙專業),擅長人機交互 (HCI) 技術。2013 年加入點融,一手搭起點融技術體系。
- 內容簡介:團隊的組建與整合從來就不是易事,在什么情況下,老員工會被清理?為什么做不熟悉的事兒,爭取去搶老板的工作反而會加速公司的發展?業務和技術的關系是怎樣的?對于團隊管理者來說,技術不是最重要的領導力?
歡迎關注我們的微信公眾號:金融壹賬通移動研發團隊