本文以com.android.tools.build:gradle:3.1.2 源码来进行分析,文章对应的项目地址:aop-tech。 Tran...
文章对应的项目地址aop-tech,运行一下sample,结合代码和文章,你会收获更多。 熟悉程序开发的都知道OOP(Object Orient...
在Gradle学习10——自定义Gradle插件 这篇文章中介绍了编写插件的几种方式。编写gradle对象插件的实现方式有3种: 直接写在bui...
前言 阅读本文的时候,配合demo进行演示,效果更佳哦~项目地址:apk-build 现在绝大部分人应该是使用Android Studio进行a...
网络的五层划分 网络层次的划分有OSI(Open System Interconnect,开放式系统互联)七层模型和TCP/IP模型。OSI模型...
在Android开发中我们经常使用LayoutInflater,俗称布局填充器,使用它来把布局转为一个View。一般来讲可能采用的方式如下: 调...
AsyncTask在面试中应该比较经常会问到,虽然我们现在开发中可能用的并不多。它的使用还是比较简单的。 使用AsyncTask 下面以一个保存...
Android中的进程保活应该分为两个方面: 提高进程的优先级,减少被系统杀死的可能性 在进程已经被杀死的情况下,通过一些手段来重新启动应用进程...
ContentProvider是内容提供者,对外提供数据。内部运行依赖Binde机制。想要自己写一个ContentProvider向外部提供数据...