平安科技移動開發(fā)二隊技術(shù)周報(第十七期)
業(yè)界新聞
1)錘子科技2015夏季新品發(fā)布會
錘子科技于8月25日晚19:30在上海舉辦2015夏季手機(jī)新品發(fā)布會纹安,發(fā)布了一款面向年輕人售價899元起的堅果手機(jī),“漂亮的不像實力派”。
Android開發(fā)
1)Android 6.0 中的新技術(shù)
最近 Google 正式發(fā)布了 Android M厢岂,并命名為“棉花糖”(Marshmallow)光督,對于開發(fā)者來說,有哪些新的技術(shù)和變化呢塔粒?本文嘗試總結(jié)一下 Android 6.0(API 23)給開發(fā)者帶來新的技術(shù)和改變结借。
2)Android NestedScrolling 實戰(zhàn)
從 Android 5.0 Lollipop 開始提供一套 API 來支持嵌入的滑動效果。同樣在最新的 Support V4 包中也提供了前向的兼容卒茬。有了嵌入滑動機(jī)制船老,就能實現(xiàn)很多很復(fù)雜的滑動效果。在 Android Design Support 庫中非称越停總要的 CoordinatorLayout 組件就是使用了這套機(jī)制柳畔,實現(xiàn)了 Toolbar 的收起和展開功能。
3)Android微信智能心跳方案
微信移動客戶端開發(fā)團(tuán)隊分享的智能心跳方案郭赐,干貨一篇薪韩。
4)微信ANDROID客戶端-會話速度提升70%的背后
微信移動客戶端開發(fā)團(tuán)隊另一篇干貨,介紹了微信會話速度提升的背景和實踐捌锭。
5)實戰(zhàn)解析Android架構(gòu)設(shè)計原則
好的軟件設(shè)計必須能夠幫助開發(fā)者發(fā)展和擴(kuò)充解決方案俘陷,保持代碼清晰健壯,并且可擴(kuò)展观谦,易于維護(hù)岭洲,而不必每件事都重寫代碼。面對軟件存在的問題坎匿,必須遵守SOLID原則盾剩,不要過度工程化,盡可能降低框架中模塊的依賴性替蔬。
iOS開發(fā)
1)這樣好用的ReactiveCocoa告私,根本停不下來
一篇有趣的介紹ReactiveCocoa的文章,行文通俗易懂承桥,可以快速了解ReactiveCocoa能做什么驻粟。
2)iOS大型項目開發(fā)漫談
iOS項目開發(fā)的經(jīng)驗之談,雖然題目有點夸大凶异,但內(nèi)容還不錯蜀撑。
3)Swift編程規(guī)范:保持代碼優(yōu)美的10個方法
繼Objective-C風(fēng)格指南之后,RayWenderlich團(tuán)隊為幫助開發(fā)者實現(xiàn)代碼的優(yōu)美與一致性剩彬、可讀性和簡潔性酷麦,共同編寫了Swift風(fēng)格指南,包含命名喉恋、空格沃饶、注釋母廷、類和結(jié)構(gòu)體、函數(shù)聲明糊肤、閉包表達(dá)式琴昆、類型、控制流馆揉、分號等业舍。
4)工程師的懶惰
有利的懶惰是指討厭重復(fù)而低效的任務(wù),自己懶得做升酣,就讓工具做勤讽,將重復(fù)任務(wù)自動化。有利的懶惰能夠極大地提高效率拗踢,節(jié)約時間。不利的懶惰會極大地妨礙我們成為優(yōu)秀的工程師向臀。
5)通過iOS 9 SFSafariViewController提供完整的Web瀏覽體驗
當(dāng)前巢墅,移動應(yīng)用和各種網(wǎng)絡(luò)上的內(nèi)容已無所不在。多年以來券膀, iOS開發(fā)者都是要么在APP中創(chuàng)建自己的web瀏覽體驗君纫,要么讓Safari來打開URL。這兩種方法都有不可避免的缺點芹彬。不過蓄髓,現(xiàn)在這一切都改變了, iOS 9引入了SFSafariViewController類舒帮。你可以通過它在APP中提供完整的web瀏覽體驗会喝,無需浪費重要的開發(fā)時間。
技術(shù)縱橫
1)做Web App 和 Native App之前玩郊,你需要考慮的四個方面
隨著HTML(超文本標(biāo)記語言)第五版的更新肢执,也就是大家常說的H5,在移動端译红,由于其相對較低的開發(fā)成本及強(qiáng)大的跨平臺運行能力预茄,越來越多的信息型產(chǎn)品也開始選擇這樣輕量級的H5頁面進(jìn)行快速迭代,同時借用微信等平臺快速觸達(dá)用戶侦厚。
2)如何寫一本書耻陕?
寫博客/文章和寫書還是有很大差別的,一個明顯的差異是寫文章會比較隨意刨沦,而且應(yīng)該盡量保持精簡诗宣。一篇文章提供一些信息即可,應(yīng)該盡量遠(yuǎn)離細(xì)節(jié)(如果寫一篇教程想诅,則另當(dāng)別論)梧田。而寫書則應(yīng)該盡可能的深入細(xì)節(jié)淳蔼,盡可能可以讓讀者依書自修。
3)SDK之我理解的SDK
SDK其實就是把每個應(yīng)用接入相同功能都要做一遍的工作抽離出來裁眯,做成公共組件鹉梨,然后無償提供給別人使用的東西。他最大的價值都是代碼復(fù)用和降低工作的復(fù)雜度穿稳、理解成本存皂。
4)什么才算是真正的編程能力?
知乎上的一個熱門討論逢艘,你是如何認(rèn)為的呢旦袋?
5)成為核心程序員的一些建議
成為核心程序員或技術(shù)榜樣既是一個偉大的責(zé)任,也是一個很好的職業(yè)機(jī)遇它改,但中間的過程卻是艱辛的疤孕。
開源函數(shù)庫與工具
1)SimplifyReader
一款基于Google Material Design設(shè)計開發(fā)的Android客戶端,包括新聞簡讀央拖,圖片瀏覽祭阀,視頻爽看 鲜戒,音樂輕聽以及二維碼掃描五個子模塊遏餐。
2)dryrun
一個讓你可以可以快速嘗試 Github 上的各開源項目柏蘑。的工具。