作者:云臺 關(guān)鍵詞:Android、ANR、卡頓、日志分析 摘要:業(yè)界在如何解決和避免ANR問題上已經(jīng)有較多博文,但是在如何分析ANR日志上很少有全面完備的闡述。本文系統(tǒng)總結(jié)...
AIDL簡介 AIDL是Android Interface Definition Language的縮寫,即Android接口定義語言。它是Android的進(jìn)程間通信比較常用...
前言 上篇文章我們簡單的和大家介紹了一下變量和函數(shù)的聲明,這章我們繼續(xù)和大家嘮嘮函數(shù)的一些簡單使用。 參數(shù)默認(rèn)值 Java有一個很普遍存在的問題是,有些類的重載函數(shù)太多了,這...
變量的聲明 val和var關(guān)鍵字的使用:val——不可變引用,使用了val關(guān)鍵字聲明的變量不能在初始化之后再次賦值,對應(yīng)Java的final變量。var——可變引用,使用了v...
Lambda表達(dá)式 說到高階函數(shù),不得不先接受下Lambda表達(dá)式,一個完整的lambda表達(dá)式如下: 聲明method03是一個函數(shù)類型,而該函數(shù)類型的實(shí)例就是=號后面的部...
1、變量修飾符 反編譯Test類字節(jié)碼可看到,b被final修飾,并且只有g(shù)et方法,其他var修飾的變量均有g(shù)et和set方法 2、字符串使用 $符可更方便的拼接字符串,"...
問題描述 創(chuàng)建kotlin文件,編寫main函數(shù)如: 點(diǎn)擊左邊三角形運(yùn)行其main方法報(bào)錯如下,google,baidu了很多方法都沒說到點(diǎn)子上,更多的是答非所問。 解決方案...
簡介 這篇RxJava源碼分析非常精簡,僅通過最簡單的調(diào)用方式對RxJava的整個調(diào)用流程做深入剖析,未貼大量源碼,需要結(jié)合源碼,對比流程分析,跟上思路。 先看下簡單使用 調(diào)...
前言 終于到了講RxJava這一期,RxJava是筆者個人非常喜歡的一個開源庫,它很好的將鏈?zhǔn)骄幊田L(fēng)格和異步結(jié)合在一起。RxJava其實(shí)已經(jīng)推出很久了,可以說是已經(jīng)很火了,但...
synchronized使用 修飾實(shí)例方法:鎖對象是當(dāng)前實(shí)例對象 修飾靜態(tài)方法:鎖對象是當(dāng)前類的Class對象 修飾代碼塊:鎖對象是自己指定的對象 synchronized實(shí)...
創(chuàng)建線程的三種方式: ? 繼承Thread ? 實(shí)現(xiàn)Runnable接口,然后交給Thread執(zhí)行 ? 實(shí)現(xiàn)Callable接口,通過FutureTask,可以拿到回調(diào)值嚴(yán)格...
在開發(fā)中,經(jīng)常要替換RatingBar,EditText,RadioButton,CheckBox等等控件的樣式,如何替換,相信開發(fā)的朋友都會,我就簡單帶過。比如:一個Che...