maoqitian 个人博客


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

Android View 的滑动方式

发表于 2019-02-03 | 分类于 Android进阶 | 阅读次数:
字数统计: 3k字 | 阅读时长 ≈ 12分钟

前言

自定义View作为Android进阶的基础,是我们开发者不得不学习的知识,而酷炫的自定义View效果,都离不开View的滑动,所以接下来我们来一起探究View的滑动方式,看看View是如何滑动的,为Android进阶的道路打下基础。

阅读全文 »

从源码角度深入理解Retrofit2

发表于 2019-01-31 | 分类于 Android热门框架解析 | 阅读次数:
字数统计: 5.5k字 | 阅读时长 ≈ 26分钟

retrofit_logo

Retrofit2作为目前最火的网络请求框架之一,它是一个由Square
组织开发的可以在Android和java中使用的安全型HTTP客户端(官方文档描述“Type-safe HTTP client for Android and Java by Square”)。本文将从Retrofit2简单使用入手,在对其源码进行分析来深入理解Retrofit2(基于2.5.0版本)。

阅读全文 »

深入理解Android事件分发机制

发表于 2019-01-30 | 分类于 Android进阶 | 阅读次数:
字数统计: 7k字 | 阅读时长 ≈ 32分钟

在理解事件分发机制之前,我们先要明白,事件分发机制是为View服务的,而View是Android中所有控件的基类,View可以是单个的,而多个View组成可以叫做ViewGroup。不管什么View控件,他们基类都是View,在Android多个View的叠加有点像Web中的DOM树形结构,所以当我们点击一个区域有多个View的情况下,到底这时候该哪个View来响应我们的点击事件呢?事件分发机制就是为了解决这个问题而产生的。
ViewGroup官方文档集成关系

阅读全文 »

从源码角度深入理解OKHttp3

发表于 2019-01-27 | 分类于 Android热门框架解析 | 阅读次数:
字数统计: 6.9k字 | 阅读时长 ≈ 32分钟

在日常开发中网络请求是很常见的功能。OkHttp作为Android开发中最常用的网络请求框架,在Android开发中我们经常结合retrofit一起使用,俗话说得好:“知其然知其所以然”,所以这篇文章我们通过源码来深入理解OKHttp3(基于3.12版本)

阅读全文 »

仿斗鱼直播后台播放功能实现

发表于 2019-01-25 | 分类于 Android | 阅读次数:
字数统计: 1.6k字 | 阅读时长 ≈ 8分钟

最近公司项目需要视频后台播放,后台播放关键点:

  • 判断应用是否进入后台
  • 视频如何后台播放
  • 视频后台播放如何弹出Notification通知
  • 使用SharedPreferences记录用户是否设置了后台播放(默认开启后台播放)
阅读全文 »

计算机网络分层以及TCP协议的运输连接管理

发表于 2019-01-23 | 分类于 计算机网络 | 阅读次数:
字数统计: 3.7k字 | 阅读时长 ≈ 13分钟

计算机网络基础对于我们软件开发者来说是很重要的基础知识,不管是日常的开发,抓包,或者网络框架的学习等,计算机网络知识都是基础。而学习计算机网络分层次的体系结构也是最基本的,下面我们就来复习一下计算机网络的体系结构。

阅读全文 »

Java中的线程池和作用

发表于 2019-01-20 | 分类于 Java基础回顾 | 阅读次数:
字数统计: 1.8k字 | 阅读时长 ≈ 7分钟

在Java开发中,多线程执行任务是很常见的,Java也提供了线程类Thread来让我们方便创建一个线程如下代码所示

阅读全文 »

Android运行时权限机制解析

发表于 2019-01-19 | 分类于 Android基础回顾 | 阅读次数:
字数统计: 2.7k字 | 阅读时长 ≈ 12分钟

从Android M(6.0 API级别23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。

阅读全文 »

Java接口和抽象类是什么,有什么区别

发表于 2019-01-16 | 分类于 Java基础回顾 | 阅读次数:
字数统计: 2.2k字 | 阅读时长 ≈ 8分钟

抽象(abstract)和接口(interface)在Java中都是关键字,也就说明他们足够重要,而抽象类和接口为我们面向对象编程提供了非常大的帮助。下面我们就一起来回顾这基础知识。

阅读全文 »

Jenkins+Gitlab+Maven+Tomcat 持续集成,自动部署项目

发表于 2019-01-14 | 分类于 持续集成(CI) | 阅读次数:
字数统计: 2.7k字 | 阅读时长 ≈ 10分钟

持续集成:Continuous Integration,简称CI,意思是,在一个项目中,任何人对代码库的任何改动,都会触发CI服务器自动对项目进行构建,自动运行测试,甚至自动部署到测试环境。这样做的好处就是,随时发现问题,随时修复。因为修复问题的成本随着时间的推移而增长,越早发现,修复成本越低。当你想要更新你的项目,只要动手提交代码到你的代码仓库,剩余的更新部署操作就只管交由CI服务器来完成就好,这次使用的CI工具是JenKins。

阅读全文 »
1234
maoqitian

maoqitian

“life was like a box a chocolates, never know what you're gonna get.”

32 日志
16 分类
69 标签
RSS
GitHub 掘金 简书 E-Mail
友情链接
  • 玩Android
  • 开源实验室
  • 刘望舒的博客
© 2018 — 2020 maoqitian
本站访客数 人次 本站总访问量 次
0%