一、前言 工欲擅其事,必先利其器。當(dāng)我們的應(yīng)用發(fā)生錯(cuò)誤或者崩潰時(shí),如果有一款趁手的日志捕獲工具,那將會(huì)得心應(yīng)手的多。今天要學(xué)習(xí)的是來(lái)自 IQiYi 的 xCrash 日志捕獲...
一、前言 工欲擅其事,必先利其器。當(dāng)我們的應(yīng)用發(fā)生錯(cuò)誤或者崩潰時(shí),如果有一款趁手的日志捕獲工具,那將會(huì)得心應(yīng)手的多。今天要學(xué)習(xí)的是來(lái)自 IQiYi 的 xCrash 日志捕獲...
??好久沒(méi)有寫(xiě)博客了,感覺(jué)自己的手變得生疏了,今天來(lái)記錄一下自己對(duì)Android里面的嵌套滾動(dòng)的理解。??本文參考資料:??1.NestedScrollingParent, ...
1 簡(jiǎn)介 之前已經(jīng)講過(guò)TextView的基礎(chǔ)知識(shí),現(xiàn)在在這進(jìn)一步進(jìn)行講解,這篇文字主要講解如何給TextView設(shè)置段落級(jí)別的Span。如果一個(gè)Span想要影響段落層次的文本...
公司項(xiàng)目中使用 H5Fragment 作為展示 WebView 的通用組件。 之前使用方式 和淘寶類(lèi)型,底部某個(gè) Tab 中,展示的是 H5 的頁(yè)面,其他都是原生的頁(yè)面,使用...
在 Android 日常開(kāi)發(fā)過(guò)程中,混淆是我們開(kāi)發(fā) App 的一項(xiàng)必不可少的技能。只要是我們親身經(jīng)歷過(guò) App 打包上線的過(guò)程,或多或少都需要了解一些代碼混淆的基本操作。那么...
本篇你將了解到: draw 的具體流程 簡(jiǎn)單的去重寫(xiě) onDraw 方法 draw 方法 draw過(guò)程的主要流程如下: 繪制 background 如果需要的話(huà),保存 can...
本篇你將了解到: layout 方法的作用 onLayout 方法是如何布局子 View 的 實(shí)戰(zhàn),如何快樂(lè)的自定義 View 在經(jīng)過(guò)第一步的測(cè)量后,成功計(jì)算了每一個(gè) Vie...
本篇你將了解到: LayoutParams 和 MeasureSpec 的作用和使用場(chǎng)景 父 View 如何使用 MeasureSpec 影響子 View 的測(cè)量 重寫(xiě) on...
本篇你將了解到: LayoutInflater 獲取方式 使用 LayoutInflater 如何獲取到 View 對(duì)象 LayoutInflater 的獲取方式 獲得 La...
== 簡(jiǎn)單而又實(shí)在 在基本數(shù)據(jù)類(lèi)型中比較的是兩個(gè)數(shù)據(jù)的值。 在對(duì)象中比較的是兩個(gè)對(duì)象的地址。 equal 追求的是“邏輯相等” 對(duì)大部分的對(duì)象來(lái)說(shuō),使用父類(lèi)的 Object....
Android 事件分發(fā)流程 知識(shí)點(diǎn):事件序列指以 ACTION_DOWN為開(kāi)始,ACTION_UP為結(jié)束,ACTION_MOVE為中間過(guò)程。 分發(fā) dispatchTouc...
Android 數(shù)據(jù)持久化 在 Android 中數(shù)據(jù)持久化的方式有以下幾種。 SQLiteSQLiteOpenHelper ContentProvider FileInte...
JAVA內(nèi)存區(qū)域 --(2)對(duì)象創(chuàng)建 JVM 在遇到一條 new 指令時(shí),是如何為其分配內(nèi)存空間并初始化的呢?筆者將流程畫(huà)成了一個(gè)簡(jiǎn)單的流程圖: 這里我們先略過(guò)第二步的類(lèi)加載...
Java 虛擬機(jī)將管理的內(nèi)存分為多個(gè)不同的區(qū)域,這些區(qū)域有著各自的用途和生命周期。在 Java 7 中,虛擬機(jī)將其劃分為一下幾個(gè)區(qū)域: 程序計(jì)數(shù)器 (Program Coun...