一、使用CrashHandler来获取Crash信息 通过设置Thread. setDefaultUncaughtExceptionHandler; 二、使用Multidex...

一、使用CrashHandler来获取Crash信息 通过设置Thread. setDefaultUncaughtExceptionHandler; 二、使用Multidex...
一、Java Crash处理 1、在Thread类中有这样一个接口:UncaughtExceptionHandler。 通过查看相关注释可以知道:当线程由于未捕获的异常突然终...
小伙伴们每天测试的时候打开工程模式抓取mtklog,是否清楚抓取的都是一些什么类型的log呢?不同的问题出现时都查看的都是哪些log呢? 遇到问题后想先定位一下问题,看到那么...
写在开头 由于杭州的房价实在太高,所以我可耻的跑路到了西安。几个月前在西安买了房,所以最近总结了一些还算全面的Android面试题。还好成功的通过了西安努比亚的面试,虽然不是...
一、Gradle plugin是什么 Gradle是一个框架,他负责定义流程和规则,而具体的工作都是通过插件实现的。比如:编译Java的插件,编译Groovy的插件,编译An...
| 前言 你是一位即将踏入Android应用开发领域的新手吗?或者你已经有一些经验,但对于如何选择适合的架构感到困惑?不要担心!本文将带你踏上一段有趣而富有挑战的架构演进之旅...
前言 本篇文章的阅读对象是为了感觉好像了解MVI但是又不知道这玩意到底是个啥的读者想理解MVI 需要提前理解几个东西1.为什么推荐使用MVI,android 的MVI是基于什...
ViewModel类是用来存储和管理与UI相关的数据,在设计之初就考虑到生命周期的影响。ViewModel允许数据在屏幕旋转等配置变化后存活。 Note: 如何在Andr...
1. Viewmode优势 ViewModel旨在以注重生命周期的方式存储和管理界面相关的数据(配合它里面的livedata)。 1.1 将Activity的UI处理和数据处...
MVC、MVP、MVVM MVC 模式: 从大锅烩时代进化,引入了分层的概念,但是层与层之间耦合明显,维护起来不容易; MVP 模式: 在 MVC 基础上进一步解耦,视图层和...
Retrofit简单介绍: retrofit是什么? Retrofit是针对于Android/Java的、基于okHttp的、一种轻量级且安全的、并使用注解的网络请求框架。 ...
本指南适用于那些已经拥有开发Android应用基础知识的开发人员,现在想了解能够开发出更加健壮、优质的应用程序架构。 先给大家来点小福利吧,架构全套学习资料以及高清视频教程,...
又到了面试题分享的时间,今天分享的是Android Framework方面的的面试题,总共包含以下四大类: 系统启动流程面试题解析Binder 面试题解析Handler面试题...
面试中通常是问些问题考察你对OkHttp的原理是否有深入理解。 使用OkHttp发送网络请求并根据请求结果刷新UI有哪几种方式使用AsyncTask + OkHttp的同步请...
2.1.LiveData是google官方架构JetPack系列的一个响应式开发框架(响应式开发是一种专注于数据流和变化传播的声明式编程范式),LiveData是一个可以被观...
前言 在了解LiveData并学习其原理之前,需要先知道Lifecycle的使用以及原理,否则下文某些部分可能较难理解。 传送门-Lifecycle 约定 Observer ...
前言 进程保活的关键点有两个,一个是进程优先级的理解,优先级越高存活几率越大。二是弄清楚哪些场景会导致进程会kill,然后采取下面的策略对各种场景进行优化: 提高进程的优先级...
公司产品最近提出恶劣的需求,让我们的app像微信一样永远不被杀掉,随时给用户最友好的体验,当时我想到的是根据手机壳变色的产品经理,心中翻滚着MMP,当然功能还是要做的; 研究...
概述 本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的...
简介 快速排序,看这名字就知道这是一种很快的排序方法,实际上也是如此。快速排序属于分治法的一种,就是说通过把数据分成几部分来同时处理的一种算法。这种算法很重要,所以研发岗的面...