關(guān)于kotlin大家應(yīng)該都很熟悉了,至少都是聽(tīng)說(shuō)過(guò)了那么在kotlin下的同步鎖也就是synchronized 大家都了解嗎且看下方代碼有何區(qū)別,功能是否一致 ①與② 有何區(qū)...

關(guān)于kotlin大家應(yīng)該都很熟悉了,至少都是聽(tīng)說(shuō)過(guò)了那么在kotlin下的同步鎖也就是synchronized 大家都了解嗎且看下方代碼有何區(qū)別,功能是否一致 ①與② 有何區(qū)...
引言 聊聊Android設(shè)備生成的bugreport文件日志的分析方法粪摘,bugreport.txt文件比較大侥祭,剛接觸的時(shí)候會(huì)有點(diǎn)無(wú)從下手的感覺(jué)皱坛,下面就記錄一下我自己熟悉這套日...
眾所周知握巢,在Java中Thread 有六種狀態(tài)唐含,分別是 “新建狀態(tài)”彤路、“可運(yùn)行狀態(tài)”秕硝、“終止?fàn)顟B(tài)”、“阻塞狀態(tài)”洲尊、“等待狀態(tài)”远豺、“限時(shí)等待狀態(tài)”。本次討論我們只關(guān)注"等待狀態(tài)...
Android系統(tǒng)每次發(fā)生ANR后,都會(huì)在/data/anr/目錄下面輸出一個(gè)traces.txt文件丽涩,這個(gè)文件記錄了發(fā)生問(wèn)題進(jìn)程的虛擬機(jī)相關(guān)信息和線程的堆棧信息棺滞,通過(guò)這個(gè)文...
apk APK(Android package):android安裝包继准,由aapt(Android Assert Packaging Tool)把AndroidManifes...
一枉证、前言 想通過(guò)一篇文章就讓我們精通 Android 的 Camera 那肯定是不可能的事情。但通過(guò)對(duì) Android 中相機(jī)拍照的所有的方式的梳理和理解移必,包括直接調(diào)起相機(jī)拍...
搜索查看 功能快捷鍵搜索所有文件double Shift搜索文件Cmd + Shift + O搜索類(lèi)文件Cmd + O搜索符號(hào)Cmd + Opt + O打開(kāi)最近的文件Cmd ...
這是 MVI 架構(gòu)的第三篇,系列文章目錄如下: Android 架構(gòu)之 MVI 雛形 | 響應(yīng)式編程 + 單向數(shù)據(jù)流 + 唯一可信數(shù)據(jù)源[https://juejin.cn/...
App的崩潰率,是性能的一個(gè)重要的衡量指標(biāo)。做過(guò)客戶端開(kāi)發(fā)的朋友致讥,肯定與線上各種各樣的崩潰問(wèn)題打過(guò)交道。我們有沒(méi)有什么辦法能提高程序的穩(wěn)定性入篮、降低崩潰率,甚至做到永不崩潰呢含思?...
要求通過(guò)注解+反射+動(dòng)態(tài)代理的方式實(shí)現(xiàn)類(lèi)似如下的事件點(diǎn)擊監(jiān)聽(tīng)崎弃,例如 頁(yè)面的實(shí)現(xiàn)效果如下: 附帶的要求:注入的inject方法能夠兼容常見(jiàn)的一些設(shè)置監(jiān)聽(tīng)的方法。 問(wèn)題1:如何做...
本篇文章舉例協(xié)程的各種方法的使用,并簡(jiǎn)單闡述各個(gè)方法的一些注意事項(xiàng)漱逸。 協(xié)程作用域的創(chuàng)建 1.通過(guò)工廠函數(shù)創(chuàng)建自定義上下文的作用域 2.通過(guò)工廠函數(shù)MainScope()創(chuàng)建主...
上兩篇文章梳理了協(xié)程的運(yùn)行原理,因?yàn)榫€程池相對(duì)于協(xié)程實(shí)現(xiàn)來(lái)說(shuō)是可以單獨(dú)拿出來(lái)講的饰抒,所以分析到線程池的時(shí)候沒(méi)有繼續(xù)深入肮砾,現(xiàn)在就單獨(dú)來(lái)看看協(xié)程線程池的實(shí)現(xiàn)。協(xié)程線程池是由分發(fā)器D...
通過(guò)上篇文章大致理解了協(xié)程框架是怎么運(yùn)行的仗处,知道了作用域CoroutinScope,上下文CoroutinContext枣宫,續(xù)體Continuation婆誓,攔截器Corotine...
挖坑kotlin協(xié)程也颤,預(yù)計(jì)分多篇文章徹底梳理一遍kotlin協(xié)程框架洋幻,廢話不多說(shuō),先從協(xié)程作用域開(kāi)始翅娶。 協(xié)程作用域CoroutinScope 在了解協(xié)程上下文之前文留,先要談?wù)剠f(xié)...
前言 在開(kāi)發(fā)項(xiàng)目期間 Kotlin 協(xié)程是經(jīng)常使用的異步&并發(fā)編程框架好唯。在協(xié)程使用過(guò)程中,時(shí)常會(huì)用到掛起函數(shù)厂庇,而 delay 就是一個(gè)掛起函數(shù)渠啊,在很多業(yè)務(wù)場(chǎng)景中會(huì)使用到,本文...
導(dǎo)讀:ThreadLocal一般稱(chēng)為線程本地變量权旷,它是一種特殊的線程綁定機(jī)制,將變量與線程綁定在一起贯溅,為每一個(gè)線程維護(hù)一個(gè)獨(dú)立的變量副本拄氯。通過(guò)ThreadLocal可以將對(duì)象...
介紹 Application Not Responding(簡(jiǎn)稱(chēng):ANR)指應(yīng)用中一些特定的事件(如用戶觸摸事件、廣播等)在應(yīng)用的主線程沒(méi)有在規(guī)定的時(shí)間內(nèi)處理完它浅,系統(tǒng)自動(dòng)做出...