平安科技移動(dòng)開(kāi)發(fā)二隊(duì)技術(shù)周報(bào)(第十六期)

平安科技移動(dòng)開(kāi)發(fā)二隊(duì)技術(shù)周報(bào)(第十六期)

@author ASCE1885的 Github 簡(jiǎn)書(shū) 微博 CSDN

業(yè)界新聞

1)iOS應(yīng)用開(kāi)發(fā)登陸Windows平臺(tái)惹爭(zhēng)議

現(xiàn)在,開(kāi)發(fā)者可以在Windows 10上用Visual Studio 2015來(lái)開(kāi)發(fā)iOS應(yīng)用了。這項(xiàng)技術(shù)之前曾在微軟內(nèi)部的Islandwood項(xiàng)目中被提及過(guò),現(xiàn)在官方公布了正式名稱(chēng):Windows Bridge for iOS。這個(gè)項(xiàng)目基于MIT開(kāi)源許可證書(shū),通過(guò)GitHub開(kāi)源代碼。

2)Android 6.0“準(zhǔn)正式版”來(lái)也

新版SDK包含最新的Android API以及相對(duì)應(yīng)的開(kāi)發(fā)工具,下載后將應(yīng)用項(xiàng)目compileSdkVersion更新至Level 23,就可以測(cè)試自己的應(yīng)用軟件與新平臺(tái)的兼容性了,尤其是自動(dòng)備份、應(yīng)用許可等新功能。

附上超炫的開(kāi)機(jī)啟動(dòng)動(dòng)畫(huà):

Android開(kāi)發(fā)

1)關(guān)于Android的.so文件你所需要知道的

應(yīng)用程序二進(jìn)制接口(Application Binary Interface)定義了二進(jìn)制文件(尤其是.so文件)如何運(yùn)行在相應(yīng)的系統(tǒng)平臺(tái)上,從使用的指令集,內(nèi)存對(duì)齊到可用的系統(tǒng)函數(shù)庫(kù)。在Android系統(tǒng)上,每一個(gè)CPU架構(gòu)對(duì)應(yīng)一個(gè)ABI:armeabi,armeabi-v7a,x86,mips,arm64-v8a,mips64,x86_64。

2)Android中的Flux架構(gòu)

Flux 架構(gòu) 被Facebook使用來(lái)構(gòu)建他們的客戶(hù)端web應(yīng)用。跟Clean Architecture一樣,它不是為移動(dòng)應(yīng)用設(shè)計(jì)的,但是它的特性和簡(jiǎn)單可以讓我們很好的在安卓項(xiàng)目中采用。

3)Android性能優(yōu)化典范(三)

Android性能優(yōu)化典范的課程最近更新到第三季了,這次一共12個(gè)短視頻課程,包括的內(nèi)容大致有:更高效的ArrayMap容器,使用Android系統(tǒng)提供的特殊容器來(lái)避免自動(dòng)裝箱,避免使用枚舉類(lèi)型,注意onLowMemory與onTrimMemory的回調(diào),避免內(nèi)存泄漏,高效的位置更新操作,重復(fù)layout操作的性能影響,以及使用Batching,Prefetching優(yōu)化網(wǎng)絡(luò)請(qǐng)求,壓縮傳輸數(shù)據(jù)等等使用技巧。

4)Android中插件開(kāi)發(fā)篇之----應(yīng)用換膚原理解析

現(xiàn)在市場(chǎng)上有很多應(yīng)用都有換膚的功能,就是能夠提供給用戶(hù)一些皮膚包,然后下載,替換。而且有些皮膚是要收費(fèi)的。對(duì)于這個(gè)功能的話(huà),其實(shí)沒(méi)有什么技術(shù)難度的,但是他包含了一個(gè)現(xiàn)階段很火的一個(gè)技術(shù):動(dòng)態(tài)加載。

5)最美應(yīng)用-從Android研發(fā)工程師的角度之[廚房故事]

本文我們將如約來(lái)分析下廚房故事這款德國(guó)app的技術(shù)堆棧。由于國(guó)內(nèi)和國(guó)外網(wǎng)絡(luò)環(huán)境,技術(shù)環(huán)境的不同,我們將會(huì)看到它和最美時(shí)光很不一樣的東西。我們需要思考的是如果是自己開(kāi)發(fā)一款全新的app時(shí),會(huì)如何選擇屬于自己的技術(shù)堆棧呢?

iOS開(kāi)發(fā)

1)深入理解Objective-C:方法緩存

只要用到Objective-C,我們每天都會(huì)跟方法調(diào)用打交道。我們都知道Objective-C的方法決議是動(dòng)態(tài)的,但是在底層一個(gè)方法究竟是怎么找到的,方法緩存又是怎么運(yùn)作的卻鮮為人知。本文主要從源碼角度探究了Objective-C在runtime層的方法決議(Method resolving)過(guò)程和方法緩存(Method cache)的實(shí)現(xiàn)。

2)How Not to Crash

在iOS和Mac應(yīng)用開(kāi)發(fā)中如何避免寫(xiě)出Crash的bug,這一系列文章將告訴你需要注意的點(diǎn)。

3)給Objective-C的“悼詞”

作者Aaron Hillegass是知名的Objective-C開(kāi)發(fā)者和布道者,他于90年代在NeXT公司工作,后來(lái)專(zhuān)注技術(shù)布道,是Big Nerd Ranch的創(chuàng)始人兼CEO。他撰寫(xiě)了多本Objective-C書(shū)籍,在蘋(píng)果發(fā)布Swift后,目前他開(kāi)始將布道重心轉(zhuǎn)向Swift。

4)iOS APP安全雜談

這是一系列文章的開(kāi)篇,主要講解了:

  • IOS APP本地文件安全
  • HTTP/HTTPS下通信數(shù)據(jù)安全性的思考
  • 非安全從業(yè)者是中間人攻擊的重災(zāi)區(qū)

5)我的iOS高效編程秘訣—堅(jiān)持編程習(xí)慣

習(xí)慣會(huì)影響一個(gè)人做事的方式,也會(huì)直接影響效率。我經(jīng)常在項(xiàng)目完成后自我總結(jié),有哪些做得好的,有哪些做得不好的?然后把一些好的流程記錄下來(lái),并且重新運(yùn)用回編程中。那些能夠堅(jiān)持去做的流程,就變成了我的編程習(xí)慣,這些良好的習(xí)慣就成就了我高效的編程效率!

技術(shù)縱橫

1)我所理解的執(zhí)行力

  • 永遠(yuǎn)不放棄對(duì)目標(biāo)的努力
  • 多替別人著想
  • 努力提高自己的綜合能力

2)談?wù)凴eact.js的核心入門(mén)知識(shí)

React并不是一個(gè)框架,React提供了一些新穎的概念、庫(kù) 和編程原則讓你能夠同時(shí)在服務(wù)端和客戶(hù)端編寫(xiě)快速、緊湊、漂亮的代碼來(lái)構(gòu)建 你的web應(yīng)用。

3)LinkedIn副總裁談工程師文化

LinkedIn高級(jí)副總裁Kevin Scott根據(jù)自己的親身經(jīng)歷,將組織和管理研發(fā)團(tuán)隊(duì)的經(jīng)驗(yàn)梳理出來(lái),總結(jié)為研發(fā)團(tuán)隊(duì)領(lǐng)導(dǎo)者賴(lài)以生存的四點(diǎn)智慧:

  • 不要將建立公司與構(gòu)建技術(shù)相混淆
  • 在問(wèn)“what”之前多問(wèn)“how”
  • 對(duì)研發(fā)來(lái)說(shuō),不斷改進(jìn)是有效的,但對(duì)研發(fā)文化卻不行
  • 不要等,寫(xiě)下你的文化宣言

4)美團(tuán)前端組件化開(kāi)發(fā)實(shí)踐

隨著前端開(kāi)發(fā)復(fù)雜度的日益提升,組件化開(kāi)發(fā)應(yīng)運(yùn)而生,并隨著 FIS、React 等優(yōu)秀框架的出現(xiàn)遍地開(kāi)花。這一過(guò)程同樣發(fā)生在美團(tuán),面臨業(yè)務(wù)規(guī)模的快速發(fā)展和工程師團(tuán)隊(duì)的不斷擴(kuò)張,我們歷經(jīng)引入組件化解決資源整合問(wèn)題、逐步增強(qiáng)組件功能促進(jìn)開(kāi)發(fā)效率、重新打造新一代組件化方案適應(yīng)全棧開(kāi)發(fā)和共享共建等階段,努力“controlling complexity”。本文將介紹我們組件化開(kāi)發(fā)的實(shí)踐過(guò)程。

5)如何成為一名卓越的前端工程師

一個(gè)前端工程師的應(yīng)該有的心態(tài):

  • 別光解決問(wèn)題,想想究竟發(fā)生了什么
  • 學(xué)會(huì)預(yù)見(jiàn)未來(lái)的瀏覽器發(fā)展趨勢(shì)
  • 閱讀規(guī)范文檔
  • 閱讀別人的代碼
  • 與比你聰明的人一起工作
  • “造輪子”
  • 把你學(xué)到的東西都記錄下來(lái)

開(kāi)源函數(shù)庫(kù)與工具

1)國(guó)外著名后端云服務(wù)商Parse開(kāi)源其Android&iOS SDK

SDK源碼質(zhì)量很高,對(duì)于日常工作是 SDK開(kāi)發(fā)的開(kāi)發(fā)者來(lái)說(shuō),是一個(gè)難得的學(xué)習(xí)機(jī)會(huì)。

2)顯示 Markdown 格式文本自定義WebView

基于MarkdownJ實(shí)現(xiàn)擴(kuò)展的WebView,可用于加載MarkDown格式的文本或者文件,并以HTML形式顯示出來(lái)。

文末攝影鑒賞

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容