@絆大象的小螞蟻 這里范型僅做 Tag,用來(lái)約束類型
談?wù)?Swift 中的 RawRepresentableSwift 標(biāo)準(zhǔn)庫(kù)中有許多 protocols,其中很多看起來(lái)貌似很抽象录肯,并且感覺(jué)并沒(méi)有什么卵用永罚,RawRepresentable 就是其中之一悯森,也許你平時(shí)都沒(méi)有直接用到它荐糜,...
@絆大象的小螞蟻 這里范型僅做 Tag,用來(lái)約束類型
談?wù)?Swift 中的 RawRepresentableSwift 標(biāo)準(zhǔn)庫(kù)中有許多 protocols,其中很多看起來(lái)貌似很抽象录肯,并且感覺(jué)并沒(méi)有什么卵用永罚,RawRepresentable 就是其中之一悯森,也許你平時(shí)都沒(méi)有直接用到它荐糜,...
@我本善良 繼承 UITableView 然后重寫 touchesShouldCancelInContentView: 方法巷怜,對(duì)于輪播圖 view 返回 NO。
iOS 實(shí)現(xiàn)在 UITableView 頂部加入視差圖片的效果視差效果是我們?cè)谠S多 app 中經(jīng)常能夠看到的一種界面視覺(jué)效果狞尔。尤其是在滾動(dòng)列表中應(yīng)用得尤為廣泛丛版。 我們首先來(lái)看看最終實(shí)現(xiàn)的效果: 整個(gè)效果實(shí)現(xiàn)的要點(diǎn)總結(jié)如下: 圖片退出速度...
@Ymm91 系統(tǒng)有一個(gè) Service Register,負(fù)責(zé)記錄 Server 的“地址”偏序,Server 端只監(jiān)聽(tīng)這個(gè)地址。至于更深入的原理胖替,可以看看源碼研儒。
理解 Android 的 Binder 機(jī)制可以說(shuō) Binder 是 Android 底層系統(tǒng)的一個(gè)特色了豫缨,它很好地解決了進(jìn)程間通訊的問(wèn)題。其實(shí)網(wǎng)上有很多介紹 Binder 的文章端朵,那么本文還是想將 Binder 這部...
@Ymm91 Client 調(diào)用的是 BinderProxy 的 transact 方法好芭,這個(gè)方法會(huì)通過(guò) native 層調(diào)用驅(qū)動(dòng),Server 端有一個(gè) native 線程專門監(jiān)聽(tīng) Binder 驅(qū)動(dòng)的消息冲呢,當(dāng)接收到 Client 的調(diào)用時(shí)就會(huì)喚醒線程并且調(diào)用 Server 端 Binder 的 onTransact 方法舍败。
理解 Android 的 Binder 機(jī)制可以說(shuō) Binder 是 Android 底層系統(tǒng)的一個(gè)特色了,它很好地解決了進(jìn)程間通訊的問(wèn)題敬拓。其實(shí)網(wǎng)上有很多介紹 Binder 的文章邻薯,那么本文還是想將 Binder 這部...
@Ymm91 數(shù)據(jù)在 Socket 中從用戶態(tài)到內(nèi)核態(tài),再在另一端的內(nèi)核態(tài)到用戶態(tài)需要兩次拷貝乘凸,Binder 只需一次拷貝厕诡。
理解 Android 的 Binder 機(jī)制可以說(shuō) Binder 是 Android 底層系統(tǒng)的一個(gè)特色了,它很好地解決了進(jìn)程間通訊的問(wèn)題营勤。其實(shí)網(wǎng)上有很多介紹 Binder 的文章灵嫌,那么本文還是想將 Binder 這部...
可以試圖把下邊的圓角去掉,這樣能達(dá)到 iOS Wallet 里的效果葛作。
給 RecyclerView 加上折疊的效果RecyclerView 有很高的自由度寿羞,可以說(shuō)只有想不到?jīng)]有做不到,真是越用越喜歡赂蠢。這次用超簡(jiǎn)單的方法绪穆,讓 RecyclerView 帶上折疊的效果。 效果是這樣的客年。 總結(jié)...
不客觀
2017年3月APP簡(jiǎn)評(píng)匯總中國(guó)的互聯(lián)網(wǎng)人快醒醒霞幅! 我們不要你們口中的高精尖、機(jī)器算法和偉大夢(mèng)想量瓜。 就要你現(xiàn)在司恳。
作為一個(gè)三個(gè)多月沒(méi)有去工作的獨(dú)立開(kāi)發(fā)者而言,今天去小米面試了一把.怎么說(shuō)呢,無(wú)論你水平如何,請(qǐng)確保在面試之前要做準(zhǔn)備,就像其中一位面試官說(shuō)的一樣,我知道你水平不錯(cuò),但是無(wú)論如...
筆者取錢的例子有些不太恰當(dāng),銀行賬戶余額的變化是一個(gè)原子過(guò)程绍傲,不存在先算出新余額再賦值的問(wèn)題扔傅。當(dāng)然,筆者可能是為了讓 -= 是三個(gè)過(guò)程變得更明顯一點(diǎn)所以在中間用了 sleep烫饼,迫使這個(gè)競(jìng)態(tài)更易發(fā)生猎塞。
[iOS 10 day by day] Day 2:線程競(jìng)態(tài)檢測(cè)工具 Thread Sanitizer本文介紹了 Xcode 8 的新出的多線程調(diào)試工具 Thread Sanitizer,可以在 app 運(yùn)行時(shí)發(fā)現(xiàn)線程競(jìng)態(tài)杠纵。 《iOS 10 day by day》是 shin...
Swift 中實(shí)現(xiàn) Promise 模式在異步編程中荠耽,除了竟態(tài)處理、資源利用以外比藻,另外一個(gè)難點(diǎn)就是流程管理铝量。在擁有匿名函數(shù)倘屹、閉包這些特性的編程語(yǔ)言中,我們通陈叮可以使用回調(diào)函數(shù)來(lái)做一個(gè)異步任務(wù)完成或失敗時(shí)的處理纽匙。但當(dāng)...
對(duì)于人工智能,李開(kāi)復(fù)認(rèn)為拍谐,“能夠取代基本人類所有需要低于5秒鐘的工作烛缔,它都能取代⌒Γ” 那么践瓷,“人工智能幫我搭建一個(gè)快速便捷通用稍稍帶點(diǎn)逼格的Android應(yīng)用開(kāi)發(fā)框架吧?”气嫁,...
@Wing_Li Android 只是稍微看了下当窗,還是 iOS 為主,哈哈寸宵。
開(kāi)發(fā)一個(gè)簡(jiǎn)易的干貨客戶端前言 前一段時(shí)間在微博上看到了一個(gè)面試題崖面,要求一定時(shí)間內(nèi)開(kāi)發(fā)一個(gè)簡(jiǎn)易的 Gank.io 客戶端,雖說(shuō)筆者并無(wú)求職意向梯影,但作為練手感覺(jué)也很不錯(cuò)巫员,就嘗試了一下。 GitHub R...
@歡呼聲中不會(huì)醉 可能比較喜歡鉆研吧甲棍,平時(shí)一直搞简识。
開(kāi)發(fā)一個(gè)簡(jiǎn)易的干貨客戶端前言 前一段時(shí)間在微博上看到了一個(gè)面試題,要求一定時(shí)間內(nèi)開(kāi)發(fā)一個(gè)簡(jiǎn)易的 Gank.io 客戶端感猛,雖說(shuō)筆者并無(wú)求職意向七扰,但作為練手感覺(jué)也很不錯(cuò),就嘗試了一下陪白。 GitHub R...