夏敏的博客

一名Android程序员的技术博客

Android LocationMode 详解

位置信息的演变,以及Q适配

在平时开发应用中, 有时候需要网络定位, 那么就会涉及到LocationMode. 有时候需要搜索周围的wifi, 那么也需要了解LocationMode. 大家都知道, 搜索wifi相关的, ...

在http请求中,空格被encode成'+' or '%20的历史

这是一段让人纠结的历史

序言 在http请求中,有时候我们的请求参数会带一些特殊符号,因此需要对请求进行encode,以方便其传输。 而’ ‘即空格,有被encode成’+’,有些地方也encode成,’%20’。因此...

再见,感恩2018。

暨2019年规划

2018年。 2018年这个本命年做了很多的事情,很多改变。 上一个元旦之后,我来到新公司,至今51周。在这51周里我结实了很多优秀的同事,认识了很多优秀的人,个人能力提高了很多,同时也发现...

Linux工具命令之crontab

小命令要学好,请让我看到你翘起来的嘴角

前言 在平时工作中,我们经常需要执行一些定时任务。 比如我的电脑每天晚上都会在凌晨1点开始sync代码,并执行编译。4点又会sync另一份代码。执行另一个编译任务。这无疑会提高我们白天的工作效...

在Android O突破隐式广播限制

从源码角度来突破隐式广播的限制

Android O对隐式广播进行了限制, 其限制链接说明: https://developer.android.com/about/versions/oreo/background 上面所...

Fragment源码解析

刮风这天 我试着握着你手 但偏偏 雨渐渐 大到我看你不见

相信大家平时用到很多Fragment, 手机平板的代码共用,各种东西的复用,用Fragment也很方便。如今Fragment遍布在我们的APP里面,今天此文将讲解Activity是如何Fragm...

Android8.0 Fragment变化之setTargetFragment

此问题源于一个FATAL异常: AndroidRuntime: FATAL EXCEPTION: main AndroidRuntime: Process: com.android.settin...

Android系统时间之网络更新时间机制

NetworkTimeUpdateService

本文分析基于AOSP 8.0源码:在线网址为: 8.0.0_r4 Android时间更新的服务为:NetworkTimeUpdateService,位于 frameworks/base/ser...

时间系列之各种时间的意义

那些令人迷惑的时间

本章为时间系列的第二章,带来我们各种常见的时间名词的意义。 GMT-格林尼治标准时间 UTC-世界协调时间 DST-夏日节约时间 UNIX时间戳 Java中精准时间 ...

时间知识介绍开篇之夏令时(夏时制)

夏令时的历史故事

好久没写博客了,此篇为整个Time系列开篇,一段关于夏令时的历史。 开篇提出一个问题,若我们每年假设把5月1号那天的时间缩短一个小时,10月1号那天的时间增加一个小时,5月到10月的日子里人们...

2017再见,2018你好,第二人生。

2017年度总结,人生,就是在不断的进步

2017年, 目标没有完成,没有脱单, 没有瘦下来, 不过比2017年初应该瘦了十来斤。 2017年,我进入社会的第二个年头, 这一年里, 真的认真学习了,认真的学习了很多很多技术,看了很多的...

Android系统层Watchdog机制源码分析

系统层的看门狗

一:为什么需要看门狗? Watchdog,初次见到这个词语是在大学的单片机书上, 谈到了看门狗定时器. 在很早以前那个单片机刚发展的时候, 单片机容易受到外界工作影响, 导致自己的程序跑飞, 因...

write()和append()的区别

容易让人误会的write与append

Java的Writer里面的append与write容易让人误解,且网上系统的解说的也不多, 便写了此文. 基础问题1:Writer如何追加字符串 在构造法方法中,有一个boolean app...

WebSocket简介

简单介绍一下websocket

好多小伙伴对websocket都不怎么了解,甚至是闻所未闻,本篇文章将简单的介绍一下websocket。当然,websock的并不能解决我们面临的所有问题,一个稳定的在线判断,长链接框架,写起来...

KeepGank.IO 2.0来了

全新的KeepGank

几个月前重构了KeepGank的代码,没有发布,这次正式的宣传一下。 本次重构主要做了以下工作: 整体代码按模块功能分类 增加头像选择功能,超炫的滑动浏览特效 全新的大图浏览模块...