先上一张Binder 的工作流程图。(如果不清晰,可以 复制图片链接到浏览器 或 保存到本地 查看,我经常都是这样看图的哈) 更多Android高级面试合集放在github上面了(更多面试文档,项目
做安卓开发多年,总是在产品业务功能上兜兜转转,近来终于在了一个App完整的全流程开发体验:不仅是业务功能的开发,更介入到了App推广技术的领域,包括安装包快速下载、免填邀请码安装、排重防盗刷等等,对A
OkHttp是可以说是Android开发中,每个项目都必需依赖的网络库,我们可以很便捷高效的处理网络请求,极大的提升了编码效率。但是有时候,我们使用OkHttp也会遇到这样的问题 一.崩溃的stac
一、整体思路 从使用方法出发,首先是怎么使用,其次是我们使用的功能在内部是如何实现的,实现方案上有什么技巧,有什么范式。全文基本上是对 OkHttp 源码的一个分析与导读,非常建议大家下载 OkHtt
我们都知道,Android 市场被分割成几十个应用商店渠道,程序员给渠道打包、更新是一件异常繁杂又不得不做的工作,但现在有一种快捷灵活的免费多渠道统计方式,能最大程度的提高打包效率和数据安全性。 首先
写在前面这些面试题是我在去年换工作的时候整理,没有重点。包括java基础,数据结构,网络,Android相关等等。 适合3-5年工作经验,打算跳槽面试的中高级工程师。由于内容过多,将会分为上下两部分。
前言有关android架构方面的知识少之又少,而对与架构的理解有关架构的文章也都是智者见智仁者见仁。在我身边听到最多的话就是架构=What?、架构=框架、架构=设计模式、架构=MVP/MVVM。那么架
Proguard介绍Proguard被人们熟知的是它的混淆功能,根据Proguard帮助文档的描述,Proguard可以对Java class 文件进行shrink,optimize,obfuscat
目录1.如何对 Android 应用进行性能分析2.什么情况下会导致内存泄露3.如何避免 OOM 异常4.Android 中如何捕获未捕获的异常5.ANR 是什么?怎样避免和解决 ANR(重要)6.A
一个根本性的变化即将改变Android的核心工作方式。但你为什么要关心?而且,为什么这是一件好事?让我们来看看。Android的新架构组件现已正式并固化。毫无疑问,View Models和LiveDa