平安科技移動(dòng)開(kāi)發(fā)二隊(duì)技術(shù)周報(bào)(第一期)
@author ASCE1885的 Github 簡(jiǎn)書(shū) 微博 CSDN
業(yè)界新聞
1)流行iOS網(wǎng)絡(luò)通信庫(kù)AFNetworking曝SSL漏洞
AFNetworking是一款大名鼎鼎的開(kāi)源網(wǎng)絡(luò)庫(kù)氏淑,能夠讓開(kāi)發(fā)者們?cè)趇OS和OS X程序中加入網(wǎng)絡(luò)功能胳挎。但是椎咧,這款庫(kù)沒(méi)有檢查SSL證書(shū)是否是頒發(fā)給某個(gè)合法域名。這直接導(dǎo)致了任何使用了早于2.5.3版本的AFNetworking的iOS程序都存在漏洞,即使程序由SSL加密數(shù)據(jù),黑客可以竊取和篡改數(shù)據(jù)。
2)Android 和 iOS 應(yīng)用可輕松移植為 Windows 10 通用應(yīng)用
關(guān)于微軟 Windows 10 將兼容 Android 應(yīng)用的傳言已經(jīng)出現(xiàn)近一年,微軟在 Build 2015 上給出了正式答案度陆,和傳言有些許不同。簡(jiǎn)而言之献幔,Android 和 iOS 應(yīng)用可移植為 Windows 10 通用應(yīng)用懂傀。
3)Sky:一個(gè)基于 Dart 的高性能移動(dòng)應(yīng)用 UI 框架
除游戲之外的Android應(yīng)用通常使用Java語(yǔ)言來(lái)開(kāi)發(fā),而谷歌內(nèi)部的一個(gè)團(tuán)隊(duì)正在探索全新的應(yīng)用開(kāi)發(fā)方式蜡感。他們利用了谷歌自主的網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言Dart來(lái)開(kāi)發(fā)Android應(yīng)用蹬蚁。這幫助他們專注于速度恃泪,并可以與網(wǎng)頁(yè)進(jìn)行深度整合。
4)Google提議使用Jsonnet來(lái)增強(qiáng)JSON
Google開(kāi)源了一門配置語(yǔ)言Jsonnet來(lái)取代JSON缚忧,它完全向后兼容并加入了一些新特性:注釋悟泵、引用、算術(shù)運(yùn)算闪水、條件操作符糕非,數(shù)組和對(duì)象內(nèi)含,引入球榆,函數(shù)朽肥,局部變量,繼承等持钉。Jsonnet程序被翻譯為兼容JSON的數(shù)據(jù)格式衡招。
Android開(kāi)發(fā)
1)Android Studio入門指南
總結(jié)的比較全面的適用于國(guó)內(nèi)開(kāi)發(fā)者的Android Studio安裝和基本使用教程,獻(xiàn)給終于想從Eclipse+Ant轉(zhuǎn)向Android Studio+Gradle的開(kāi)發(fā)者們每强。
2) Gradle插件用戶指南
Android Studio中使用Gradle的簡(jiǎn)單快速入門教程始腾,推薦剛從Eclipse+Ant開(kāi)發(fā)模式轉(zhuǎn)到Android Studio+Gradle開(kāi)發(fā)模式的同學(xué)們看一看。
3)常見(jiàn)Android Native崩潰及錯(cuò)誤原因
Android NDK開(kāi)發(fā)中常見(jiàn)的Native Crash原因分析
4)Android性能優(yōu)化典范系列 第一季 第二季
Google發(fā)布的系列短視頻教程空执,這兩篇文章是對(duì)其的總結(jié)浪箭,第一季主要討論Android的渲染機(jī)制,內(nèi)存與GC辨绊,電量?jī)?yōu)化奶栖,第二季包含的內(nèi)容電量?jī)?yōu)化,網(wǎng)絡(luò)優(yōu)化门坷,Wear上如何做優(yōu)化宣鄙,使用對(duì)象池來(lái)提高效率,LRU Cache默蚌,Bitmap的縮放冻晤,緩存,重用绸吸,PNG壓縮明也,自定義View的性能,提升設(shè)置alpha之后View的渲染性能惯裕,以及Lint,StictMode等等工具的使用技巧绣硝。
5)Instagram是如何提升TextView渲染性能的
在Android中蜻势,文本的渲染是很慢的。即使在一個(gè)像Nexus 5這樣的新設(shè)備上鹉胖,一段有十幾行復(fù)雜文本的圖片說(shuō)明的初始繪制時(shí)間可能會(huì)達(dá)到50ms握玛,而其文本的measure階段就需要30ms够傍。這些都發(fā)生在UI線程,在滾動(dòng)時(shí)會(huì)導(dǎo)致app跳幀挠铲。
6)Android中判斷app何時(shí)啟動(dòng)和關(guān)閉的技術(shù)研究
Android開(kāi)發(fā)中不可避免的會(huì)遇到需要檢查app何時(shí)進(jìn)入前臺(tái)冕屯,何時(shí)被用戶關(guān)閉。奇怪的是拂苹,要達(dá)到這個(gè)目的并不容易安聘。檢查app第一次啟動(dòng)并不難,但要判斷它何時(shí)重新打開(kāi)和關(guān)閉就沒(méi)有那么簡(jiǎn)單了瓢棒。
7)如何檢查 Android 應(yīng)用的內(nèi)存使用情況
Android是為移動(dòng)設(shè)備而設(shè)計(jì)的浴韭,所以應(yīng)該關(guān)注應(yīng)用的內(nèi)存使用情況。盡管Android的Dalvik虛擬機(jī)會(huì)定期執(zhí)行垃圾回收操作脯宿,但這也不意味著就可以忽視應(yīng)用在何時(shí)何處進(jìn)行內(nèi)存分配和釋放念颈。為了提供良好的用戶體驗(yàn),做到系統(tǒng)在不同應(yīng)用間流暢切換连霉,當(dāng)用戶和應(yīng)用無(wú)交互時(shí)榴芳,避免應(yīng)用不必要的內(nèi)存消耗是很重要的。
iOS開(kāi)發(fā)
1) Objective-C 拾遺:從Heap and Stack到Block
語(yǔ)言基礎(chǔ)知識(shí)的再探索
2)攜程App的網(wǎng)絡(luò)性能優(yōu)化實(shí)踐
攜程無(wú)線開(kāi)發(fā)總監(jiān)陳浩然在QCon全球軟件開(kāi)發(fā)大會(huì)(北京站)上的演講跺撼,總結(jié)了攜程在App網(wǎng)絡(luò)性能優(yōu)化方面的一些實(shí)踐經(jīng)驗(yàn)窟感。
3)iOS應(yīng)用架構(gòu)談系列 開(kāi)篇 view層的組織和調(diào)用方案
安居客iOS app開(kāi)發(fā)者的iOS架構(gòu)經(jīng)驗(yàn)分享,目前出了兩篇文章财边。
4)iOS圖形性能進(jìn)階與測(cè)試
這篇文章主要是學(xué)習(xí)完Advanced Graphics and Animations for iOS Apps這個(gè)session后的總結(jié)和相應(yīng)細(xì)節(jié)的延伸和細(xì)化肌括。主要內(nèi)容為圖形性能與測(cè)試工具兩個(gè)章節(jié)。
5)View Debugging in Xcode6
我們?cè)陂_(kāi)發(fā)app的時(shí)候經(jīng)常會(huì)遇到一些在代碼中難以發(fā)現(xiàn)的view中的bug或者自動(dòng)布局約束酣难。這時(shí)候谍夭,掌握view調(diào)試的技巧就顯得很重要—但是在Xcode6出現(xiàn)之前,調(diào)試view從未如此簡(jiǎn)單憨募。
開(kāi)源函數(shù)庫(kù)與工具
1) Mac上面一款實(shí)用的Android工具
使用Mac開(kāi)發(fā)的筒靴可以安裝一個(gè)紧索,這款簡(jiǎn)便小工具一鍵實(shí)現(xiàn)如下功能:
- 手機(jī)截屏
- 手機(jī)視頻錄制
- 輕松安裝APK
- 運(yùn)行自定義腳本
2)adb-idea
一個(gè)Android Studio和Intellij IDEA插件,用于加速日常Android的開(kāi)發(fā)菜谣,主要提供的功能有:
- 卸載app
- 殺掉app
- 啟動(dòng)app
- 重新啟動(dòng)app
- 清除app數(shù)據(jù)
- 清除app數(shù)據(jù)并重新啟動(dòng)
3)QCon2015的嘉賓演講資料
剛剛結(jié)束的QCon 2015的嘉賓演講資料匯總珠漂,感興趣的筒靴們可以翻閱一下。
4)Cmd Markdown客戶端
作業(yè)部落的Markdown編輯器全平臺(tái)(Windows/Mac/Linux/瀏覽器)客戶端發(fā)布尾膊,很好用的一款MarkDown編輯器媳危,支持作業(yè)部落的云端同步和發(fā)布。