夏敏的博客

一名Android程序员的技术博客

简述 人工智能的应用是系统级应用,adj值为-15, 在内存不足的情况下,系统也会尽可能不杀死我们的进程,之前我们着手于进程保护的这一方法,后来经过查看aj...

Android 应用开发IO建议

Android存储建议

本文从应用开发者角度给予一些IO知识介绍,因篇幅问题,很多内容只做了粗略介绍,因IO涉及知识体系众多,读者若感兴趣可以对某个方向进行深入研究,本文不做赘述。若本文有错误之处,各位可以在下面评论处...

Android应用程序保活方案大全

与各厂商以及源码斗智斗勇

此文还未完稿。 前言 在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,初次见到这个词语是在大学的单片机书上, 谈到了看门狗定时器. 在很早以前那个单片机刚发展的时候, 单片机容易受到外界工作影响, 导致自己的程序跑飞, 因...