前言 AsyncTask在Android开发中是十分常见的 今天,我将全面讲解AsyncTask的源码,希望你们会喜欢 Carson带你学多线程系列基础汇总Android多线...
背景介绍 从事开发到了一定阶段,想要提高就必须搞明白系统的一些工作原理。为什么?因为只有明白了这些,你才能针对平台的特性写出优质的代码。当遇到棘手的问题时,你才能更快速的结合...
ViewRoot不是一个view
Android View 的绘制流程Android 中 Activity 是作为应用程序的载体存在,代表着一个完整的用户界面,提供了一个窗口来绘制各种视图,当 Activity 启动时,我们会通过 setCon...
2016-04-18 15:00 最近android插件化比较火热,陆陆续续出了好多插件化方案,大有百花齐放之势。 其实android实现方式就两种,要么hook AMS(A...
View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了...
一、Android系统架构 应用层:包括系统应用比如闹钟、日历等这些在内的以及非系统级别的应用都属于应用层。负责用户交互,也就是我们需要开发的东西。 应用框架层:这一层主要是...
1.Activity启动流程 (7.0版本之前) 从startActivity()开始,最终都会调用startActivityForResult() 在该方法里面会调用Ins...
转自:http://blog.csdn.net/yizhenn/article/details/52384477 Java之volatile关键字 学过计算机组成原理的一定知...
浅分析Java volatile关键字 大家好,前不久看了掘金一篇帖子原贴请点链接,那么今天就来给大家分享一下从这篇帖子中学到的volatile以及线程安全相关的知识点。 J...
LeakCanary原理浅析 1.LeakCanary简介 LeakCanary是一个Android和Java的内存泄漏检测库,可以大幅可以大幅度减少了开发中遇到的OOM问题...
kotlin标准函数 总结写在最前 1.with: 1.let 3.run 4.apply 5.also
Android系统提供4种基本的数据存储方式,分别是SharedPreferences存储方式,文件存储方式,SQLite数据库存储方式和ContentProvider存储方...
Service 对于广大的Android开发者来说算是耳熟能详了,作为Android的四大组件之一,在我们的开发中也起着重要的作用,在Android面试中,Service相关...
Android 开发过程中必然会涉及 JNI 与 NDK 开发,简单梳理下 JNI 流程 开发环境:Android Studio 3.3 、CMake :3.10 、NDK:...
前言 我们知道,Android系统是基于Linux开发,采用的是linux内核 ,Android APP开发大部分也要和系统打交道,只是Android FrameWork 帮...
这次主要是分析下HashMap的工作原理,为什么我会拿这个东西出来分析,原因很简单,以前我面试的时候,偶尔问起HashMap,99%的程序员都知道HashMap,基本都会用H...
Android中实现数据存储的三种方式: 1、文件存储2、SharedPreference存储3、SQLite数据库存储 下面给出三种方式的数据文件默认存储的位置: 下面给出...