Outline [TOC] 前言 上個(gè)月RxJava2正式版發(fā)布了莫其,但目前國(guó)內(nèi)的資料還比較少毡琉,以前使用過(guò)RxJava1只需要看看更新文檔就知道怎么使用了突颊,但還有一些以前沒(méi)用過(guò)...
Outline [TOC] 前言 上個(gè)月RxJava2正式版發(fā)布了莫其,但目前國(guó)內(nèi)的資料還比較少毡琉,以前使用過(guò)RxJava1只需要看看更新文檔就知道怎么使用了突颊,但還有一些以前沒(méi)用過(guò)...
廢話不多說(shuō)晌畅,先看效果 android6.0以上需要?jiǎng)討B(tài)請(qǐng)求權(quán)限养篓,這里不多廢話了抵恋,想達(dá)到一個(gè)簡(jiǎn)單高效的權(quán)限使用方式碳默,就跟我一步一步去封裝钱慢。之前比較好用的權(quán)限庫(kù)是rxPermis...
模塊化的目的: 保證項(xiàng)目的可維護(hù)性逮京。 加快編譯速度,提升開(kāi)發(fā)效率束莫。 有一定的復(fù)用性懒棉,新項(xiàng)目可復(fù)用模塊,節(jié)省開(kāi)發(fā)資源览绿。 android項(xiàng)目目前已經(jīng)成熟了很多策严,官方也在尋找合適的...
現(xiàn)在對(duì)于android app而言,fragment的使用已經(jīng)非常廣泛饿敲。大概分為兩種情況:第一種是直接使用Activity裝載fragment妻导,第二種是ViewPager+F...
GIthub傳送帶點(diǎn)這里[https://github.com/buhuiming/BleCore] minSdk 24 targetSdk 33 基于Kotlin贪婉、協(xié)程 基...
我看完之后在代碼中去實(shí)踐扩借,在activity中重寫(xiě)dispatchTouchEvent和onTouchEvent田篇,然后自定義了一個(gè)LinearLayout和TextView恶座,分別重寫(xiě)他們的這兩個(gè)方法尾组,自定義textview嵌套在自定義LinearLayout中态贤,并且打印日志順序弃秆,發(fā)現(xiàn)日志順序根本不是按照?qǐng)D上分析的打印癌蓖。然后我在這幾個(gè)方法上斷點(diǎn)測(cè)試沥曹,發(fā)現(xiàn)整個(gè)順序是activity的dispatch-->layout的dispatch-->textview的dispatch-->兩次textview的onTouchEvent-->layout的onTouchEvent-->textview的dispatch-->兩次textview的onTouchEvent-->layout的onTouchEvent-->activity的onTouchEvent--以上不走重復(fù)走一次份名。本來(lái)理解文章感覺(jué)理解到了,但是實(shí)踐的效果卻不一樣妓美,不知道是什么原因?qū)е碌倪@個(gè)問(wèn)題呀僵腺?(問(wèn)題1,為什么日志順序和斷點(diǎn)順序不同壶栋,問(wèn)題2辰如,斷點(diǎn)出的順序?yàn)槭裁磿?huì)重復(fù)循環(huán)兩次,僅僅一次點(diǎn)擊)求大神解救
聞言 評(píng)論自面試:講講 Android 的事件分發(fā)機(jī)制
要在Google Play上架應(yīng)用得有兩個(gè)前提: 1. 要科學(xué)上網(wǎng)(不懂科學(xué)上網(wǎng)?自己去百度或者Google) 2. 要申請(qǐng)一個(gè)Google Play開(kāi)發(fā)者賬號(hào)并且支付25美...
@喵叔catuncle 寫(xiě)的很棒毙玻,但是豌蟋,如果第三方是aar,也是可以嵌入的桑滩,親測(cè)可以梧疲,只是打包方式跟你不一樣
Android Library打造自己的SDK,并Maven發(fā)布1 需求 你是否用過(guò)友盟、微信幌氮、微博缭受、支付寶的sdk?有沒(méi)有想研究一下對(duì)方的代碼该互,卻發(fā)現(xiàn)已經(jīng)混淆了米者?你有沒(méi)有想過(guò)有一天,你也會(huì)進(jìn)入一家牛逼的企業(yè)宇智,需要發(fā)布自己SDK塘雳?又或者僅...
1 需求 你是否用過(guò)友盟普筹、微信、微博隘马、支付寶的sdk太防?有沒(méi)有想研究一下對(duì)方的代碼,卻發(fā)現(xiàn)已經(jīng)混淆了酸员?你有沒(méi)有想過(guò)有一天蜒车,你也會(huì)進(jìn)入一家牛逼的企業(yè),需要發(fā)布自己SDK幔嗦?又或者僅...
RecyclerView是Android一個(gè)更強(qiáng)大的控件,其不僅可以實(shí)現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足邀泉。其可以實(shí)現(xiàn)數(shù)據(jù)縱向滾動(dòng),也可以實(shí)...
賴的總結(jié)嬉挡,搬的別人的 onAttach:onAttach()在fragment與Activity關(guān)聯(lián)之后調(diào)調(diào)查用。需要注意的是汇恤,初始化fragment參數(shù)可以從getArgu...
ANR(Android not responding)是指安卓程序無(wú)響應(yīng)庞钢,android系統(tǒng)對(duì)于一些事件如果沒(méi)有及時(shí)處理,在指定時(shí)間內(nèi)沒(méi)有完成則會(huì)造成anr因谎。 哪些場(chǎng)景會(huì)出現(xiàn)...
為什么主線程進(jìn)行io等操作會(huì)導(dǎo)致 cpu 占用100%仙辟,而子線程不會(huì)同波?
18e2cb84672c 評(píng)論自Android App優(yōu)化之ANR詳解
當(dāng)螃蟹放到不高的水池里時(shí)冤狡,單個(gè)螃蟹可能憑著自己的本事爬出來(lái)孙蒙,但是如果好幾個(gè)螃蟹,它們就會(huì)疊羅漢悲雳,總有一個(gè)在上邊挎峦,一個(gè)在下邊,這時(shí)底下的那個(gè)就不干了合瓢,拼命爬出來(lái)坦胶,并且開(kāi)始拉上面...