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

Java 设计模式简介

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

阅读更多
工具

Git 介绍与常用命令

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

阅读更多
工具

Charles 功能介绍和使用教程

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

阅读更多
工具

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

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

阅读更多
Hexo 博客中加入豆瓣读书功能 Hexo 博客中加入豆瓣读书功能
在 Hexo 博客个性化定制中,加入豆瓣读书界面是一个很不错的功能,那么是怎么做到的呢?其实很简单,我们只需要加入一个 hexo-douban 模块即可。 简介hexo-douban是一个在 Hexo 页面中嵌入豆瓣个人主页的小插件。 Gi
2019-12-18
Java 中 LinkedList 的实现原理 Java 中 LinkedList 的实现原理
LinkedList 是用链表结构存储数据的,比较适合数据的动态插入和删除,随机访问和遍历速度比较慢,还提供了 List 接口中没有定义的方法,专门用于操作表头和表尾的元素,所以可以当作堆栈、队列和双向队列来使用。 简介java.util.
2019-08-06
Java 中 ArrayList 的实现原理 Java 中 ArrayList 的实现原理
ArrayList 不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用 Collections.synchronizedList(List<T> list) 函数返回一个线程安全的 List 类,也可以使用 java.
2019-08-03
Java ConcurrentHashMap 的实现原理 Java ConcurrentHashMap 的实现原理
在多线程环境下,使用 HashMap 进行 put 操作时存在丢失数据的情况,为了避免这种 bug 的隐患,强烈建议使用 ConcurrentHashMap 代替 HashMap。 HashTable 是一个线程安全的类,它使用 synch
2019-07-21
Android 中的 ANR 原理分析及解决办法 Android 中的 ANR 原理分析及解决办法
有过 Android 开发经历的人都不会对 ANR 陌生,它和崩溃一样是程序设计的问题。本文将以较为深入的视角来介绍什么是 ANR,出现场景,如何避免以及如何定位分析 ANR,希望可以帮助大家在编写程序时有所帮助。 ANR 简介ANR 是
2019-07-18
Java 中12个常见的语法糖 Java 中12个常见的语法糖
本文转载自:https://mp.weixin.qq.com/s/EBnM7QAOPjDk5bG3M0Mu-w 本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如
2019-07-08
Android Context 解析 Android Context 解析
一个 Context 意味着一个场景,一个场景就是用户和软件进行交互的一个过程。那么从安卓程序的角度来看,Context 是什么?其实一个 Activity 就是一个 Context,一个 Service 也是一个 Context。 Con
2019-07-05
深入理解 Gradle 框架之二:依赖实现分析 深入理解 Gradle 框架之二:依赖实现分析
本文转载自:https://mp.weixin.qq.com/s/WQCqUaYDPHDIjUHlxjRIkw 引言大家在日常开发中,见过最多的可能就是下面3种依赖声明: implementation “org.jetbrains.kot
2019-06-26
深入理解 Gradle 框架之一:Plugin、Extension、buildSrc 深入理解 Gradle 框架之一:Plugin、Extension、buildSrc
本文转载自:https://mp.weixin.qq.com/s/mDCTtQZb6mhWOFAvLYKBSg 缘起从2018年下半年开始,因为工作需要,开始深入了解 Android Gradle plugin 和 Gradle 框架,在看
2019-06-21
Gradle 入门详解 Gradle 入门详解
Java 作为一门世界级主流编程语言,有一款高效易用的项目管理工具是 Java 开发者想要的。先是 2000 年的 Ant,后有 2004 年 Maven 的诞生,都在 Java 市场上取得了巨大的成功。但二者都有一定的不足和局限性。 20
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
1 / 11