一、使用CrashHandler來(lái)獲取Crash信息 通過(guò)設(shè)置Thread. setDefaultUncaughtExceptionHandler; 二、使用Multidex...
一、使用CrashHandler來(lái)獲取Crash信息 通過(guò)設(shè)置Thread. setDefaultUncaughtExceptionHandler; 二、使用Multidex...
一、Java Crash處理 1、在Thread類中有這樣一個(gè)接口:UncaughtExceptionHandler。 通過(guò)查看相關(guān)注釋可以知道:當(dāng)線程由于未捕獲的異常突然終...
小伙伴們每天測(cè)試的時(shí)候打開工程模式抓取mtklog,是否清楚抓取的都是一些什么類型的log呢?不同的問(wèn)題出現(xiàn)時(shí)都查看的都是哪些log呢? 遇到問(wèn)題后想先定位一下問(wèn)題,看到那么...
寫在開頭 由于杭州的房?jī)r(jià)實(shí)在太高,所以我可恥的跑路到了西安。幾個(gè)月前在西安買了房,所以最近總結(jié)了一些還算全面的Android面試題。還好成功的通過(guò)了西安努比亞的面試,雖然不是...
一、Gradle plugin是什么 Gradle是一個(gè)框架,他負(fù)責(zé)定義流程和規(guī)則,而具體的工作都是通過(guò)插件實(shí)現(xiàn)的。比如:編譯Java的插件,編譯Groovy的插件,編譯An...
| 前言 你是一位即將踏入Android應(yīng)用開發(fā)領(lǐng)域的新手嗎?或者你已經(jīng)有一些經(jīng)驗(yàn),但對(duì)于如何選擇適合的架構(gòu)感到困惑?不要擔(dān)心!本文將帶你踏上一段有趣而富有挑戰(zhàn)的架構(gòu)演進(jìn)之旅...
前言 本篇文章的閱讀對(duì)象是為了感覺好像了解MVI但是又不知道這玩意到底是個(gè)啥的讀者想理解MVI 需要提前理解幾個(gè)東西1.為什么推薦使用MVI,android 的MVI是基于什...
??ViewModel類是用來(lái)存儲(chǔ)和管理與UI相關(guān)的數(shù)據(jù),在設(shè)計(jì)之初就考慮到生命周期的影響。ViewModel允許數(shù)據(jù)在屏幕旋轉(zhuǎn)等配置變化后存活。 Note: 如何在Andr...
1. Viewmode優(yōu)勢(shì) ViewModel旨在以注重生命周期的方式存儲(chǔ)和管理界面相關(guān)的數(shù)據(jù)(配合它里面的livedata)。 1.1 將Activity的UI處理和數(shù)據(jù)處...
MVC、MVP、MVVM MVC 模式: 從大鍋燴時(shí)代進(jìn)化,引入了分層的概念,但是層與層之間耦合明顯,維護(hù)起來(lái)不容易; MVP 模式: 在 MVC 基礎(chǔ)上進(jìn)一步解耦,視圖層和...
Retrofit簡(jiǎn)單介紹: retrofit是什么? Retrofit是針對(duì)于Android/Java的、基于okHttp的、一種輕量級(jí)且安全的、并使用注解的網(wǎng)絡(luò)請(qǐng)求框架。 ...
本指南適用于那些已經(jīng)擁有開發(fā)Android應(yīng)用基礎(chǔ)知識(shí)的開發(fā)人員,現(xiàn)在想了解能夠開發(fā)出更加健壯、優(yōu)質(zhì)的應(yīng)用程序架構(gòu)。 先給大家來(lái)點(diǎn)小福利吧,架構(gòu)全套學(xué)習(xí)資料以及高清視頻教程,...
又到了面試題分享的時(shí)間,今天分享的是Android Framework方面的的面試題,總共包含以下四大類: 系統(tǒng)啟動(dòng)流程面試題解析Binder 面試題解析Handler面試題...
面試中通常是問(wèn)些問(wèn)題考察你對(duì)OkHttp的原理是否有深入理解。 使用OkHttp發(fā)送網(wǎng)絡(luò)請(qǐng)求并根據(jù)請(qǐng)求結(jié)果刷新UI有哪幾種方式使用AsyncTask + OkHttp的同步請(qǐng)...
2.1.LiveData是google官方架構(gòu)JetPack系列的一個(gè)響應(yīng)式開發(fā)框架(響應(yīng)式開發(fā)是一種專注于數(shù)據(jù)流和變化傳播的聲明式編程范式),LiveData是一個(gè)可以被觀...
前言 在了解LiveData并學(xué)習(xí)其原理之前,需要先知道Lifecycle的使用以及原理,否則下文某些部分可能較難理解。 傳送門-Lifecycle 約定 Observer ...
前言 進(jìn)程保活的關(guān)鍵點(diǎn)有兩個(gè),一個(gè)是進(jìn)程優(yōu)先級(jí)的理解,優(yōu)先級(jí)越高存活幾率越大。二是弄清楚哪些場(chǎng)景會(huì)導(dǎo)致進(jìn)程會(huì)kill,然后采取下面的策略對(duì)各種場(chǎng)景進(jìn)行優(yōu)化: 提高進(jìn)程的優(yōu)先級(jí)...
公司產(chǎn)品最近提出惡劣的需求,讓我們的app像微信一樣永遠(yuǎn)不被殺掉,隨時(shí)給用戶最友好的體驗(yàn),當(dāng)時(shí)我想到的是根據(jù)手機(jī)殼變色的產(chǎn)品經(jīng)理,心中翻滾著MMP,當(dāng)然功能還是要做的; 研究...
概述 本篇文章會(huì)從源碼(基于Android 6.0)角度分析Android中View的繪制流程,側(cè)重于對(duì)整體流程的分析,對(duì)一些難以理解的點(diǎn)加以重點(diǎn)闡述,目的是把View繪制的...
簡(jiǎn)介 快速排序,看這名字就知道這是一種很快的排序方法,實(shí)際上也是如此。快速排序?qū)儆诜种畏ǖ囊环N,就是說(shuō)通過(guò)把數(shù)據(jù)分成幾部分來(lái)同時(shí)處理的一種算法。這種算法很重要,所以研發(fā)崗的面...