前言 泛型(Generics)的型变是Java中比较难以理解和使用的部分,“神秘”的通配符,让我看了几遍《Java编程思想》之后仍不明所以,直到最近学习了Kotlin,才对泛...
Android 中 Activity 是作为应用程序的载体存在,代表着一个完整的用户界面,提供了一个窗口来绘制各种视图,当 Activity 启动时,我们会通过 setCon...
DSL In Action 伴随着Kotlin的发展,有一个神奇的框架anko-layout,一直存在于我们的视野却又一直因为各种原因无法用于生产环境中。最近在写项目时,再次...
前言 目前,大多数app都是采用TabLayout+ViewPager+Fragment的方式来为用户提供一个平滑的多界面切换方式。本次课程将对这这三种组件使用进行以下基本的...
为了更好的理解两者区别我们首先需要了解以下知识 java多线程中的原子性、可见性、有序性 线程安全的两个方面:执行控制和内存可见。 执行控制的目的是控制代码执行(顺序)及是否...
本文只分析 Livedata 好处、原理实现,用法用处不再赘述(官网啥都有 😎)。官方文档连接(需翻墙) 一、LiveData 介绍 Livedata 是 Google 推荐...
前言 最近公司在做个短视频的项目,其中借鉴了很多抖音的设计,其中就有抖音的上下滑切换视频。 【Android 进阶】仿抖音系列之翻页上下滑切换视频(一) 【Android 进...
SharedPreferences是Android提供的数据持久化的一种手段,适合单进程、小批量的数据存储与访问。为什么这么说呢?因为SharedPreferences的实现...
JVM Client 模式和 Server模式的区别 通过 java -version 可查看 JVM 所处的模式,并可以通过修改配置文件进行配置,那它们有什么区别呢? Se...
前期准备 jdk-8u141-linux-x64.tar.gz 安装包 scala-2.12.7.tgz 安装包 hadoop-2.7.3.tar.gz 安装包 spark-...
1.简介 HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性: 支持...
一、什么是注解 注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字...
前言 本文旨在记录在spark分布式环境下运行sparkbench所遇到的各种各样的坑,以及如何去避免这些坑的产生。 安装spark分布式请参考: 基于docker的Spar...
docker spark 1.准备工作 三个 docker 容器,操作系统为:Ubuntu 14.04 2.安装jdk并配置环境变量 1)解压缩文件 2)配置环境变量 打开 ...
介绍 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个...
前言 在Android开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将手把手带你深入剖析Retrofit v2...
前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将献上一份非常详细Retrofit v2...