我的梦想
The best preparation for tomorrow is doing your best today.
  推荐文章
设计模式

Java 设计模式简介

设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软

阅读更多
工具

Charles 功能介绍和使用教程

Charles 简介Charles 是在 PC 端常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截

阅读更多
工具

Git 介绍与常用命令

一、Git 是什么? Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torval

阅读更多
工具

ADB 操作命令详解及用法大全

一、ADB是什么?ADB,即 Android Debug Bridge 是一种允许模拟器或已连接的 Android 设备进行通信的命令行工

阅读更多
深入理解 Gradle 框架之二:依赖实现分析 深入理解 Gradle 框架之二:依赖实现分析
本文转载自:https://mp.weixin.qq.com/s/WQCqUaYDPHDIjUHlxjRIkw 引言大家在日常开发中,见过最多的可能就是下面3种依赖声明: implementation “org.jetbrains.kot
2019-06-14
深入理解 Gradle 框架之一:Plugin、Extension、buildSrc 深入理解 Gradle 框架之一:Plugin、Extension、buildSrc
本文转载自:https://mp.weixin.qq.com/s/mDCTtQZb6mhWOFAvLYKBSg 缘起从2018年下半年开始,因为工作需要,开始深入了解 Android Gradle plugin 和 Gradle 框架,在看
2019-06-10
Android 后台服务 JobIntentService 使用详解 Android 后台服务 JobIntentService 使用详解
Android 8.0(API 26) 对系统资源的管控更加严格,添加了后台限制规则。 如果满足以下任意条件,应用将被视为处于前台: 具有可见 Activity(不管该 Activity 已启动还是已暂停); 具有前台服务; 另一个前台应
2019-06-06
Android Studio 提高 Gradle 构建速度的小技巧 Android Studio 提高 Gradle 构建速度的小技巧
长构建时间会减慢开发过程,因此本文将介绍一些可以帮助解决构建速度瓶颈的技巧。 提高构建速度的一般过程如下所示: 采取一些可以立即为大多数 Android Studio 项目带来好处的措施,优化构建配置。 分析构建配置,识别并诊断一些对项目
2019-05-28
LeakCanary 核心原理解析 LeakCanary 核心原理解析
LeakCanary 是 Square 为 Android 应用提供的一个监测内存泄露的工具,可以大幅度地减少开发中遇到的内存泄露问题。 Github 官网 使用依赖dependencies { debugImplementat
2019-05-25
AOP 技术在客户端的应用与实践 AOP 技术在客户端的应用与实践
常见的编程架构思想 面向对象(Object Oriented Programming) 面向过程(Procedure Oriented Programming) 面向切面(Aspect Oriented Programming) 以上三
2019-05-15
Android LocalBroadcastManager 详解 Android LocalBroadcastManager 详解
Android 中有两种广播机制,一种是 BroadcastReceiver,另一种是 LocalBroadcastManager。 应用场景 BroadcastReceiver 用于应用之间的传递消息; LocalBroadcastMa
2019-05-10
Android Activity 启动流程详解 Android Activity 启动流程详解
主要对象介绍 ActivityManagerService:负责系统中所有 Activity 的生命周期; ActivityThread:App 的真正入口,当 App 启动后,会调用其 main() 方法开始执行,开启消息循环队列。是传说
2019-05-06
Java ClassLoader 详解 Java ClassLoader 详解
Java 类加载器(Java ClassLoader)是 Java 运行时环境(Java Runtime Environment)的一部分,负责动态加载 Java 类到 Java 虚拟机的内存空间中。类通常是按需加载,即第一次使用该类时才加
2019-05-02
Kotlin 内联函数的使用 Kotlin 内联函数的使用
Kotlin 一个强大之处就在于它的扩展函数,巧妙的运用这些扩展函数可以让你写出的代码更加优雅,阅读起来更加流畅。 内联函数在写代码的时候难免会遇到这种情况,就是很多处的代码是一样的,于是通常会抽取出一个公共方法来进行调用,这样看起来就会很
2019-04-28
推荐十大经典排序算法 推荐十大经典排序算法
排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希
2019-04-27
Java Atomic 类之 AtomicInteger Java Atomic 类之 AtomicInteger
在 java.util.concurrent.atomic 包下,有 AtomicBoolean、AtomicInteger、AtomicLong、AtomicReference 等原子类,它们的基本特性就是在多线程环境下,当有多个线程同时
2019-04-23
1 / 10