Kev.L Blog

正是那一丝的疯狂,让我们看见新的色彩

【shell】进阶

1. shell中的${},##和%%的使用 假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值: 1 2 3 4 5 6 7 8 ${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt ${file##*/}:删掉最后一个 / 及其左边的字符串:my...

【java】聊聊android中的contextimpl

聊聊Android中的ContextImpl 字数 1407 说起这个ContextImpl.可能有些同学不太熟悉,但说起Context,我想都认识它吧,上下文,也可以说是代表一种所在的场景,由于Context只是一个抽象类,而抽象类必定是有一个具体的实现类的,另外还有ContextThemeWrapper和ContextWrapper,不过这些都是Context的子类而已,他们是以装饰...

【android】内存管理篇 adj的概念与进程adj级别控制

本文主要介绍Android的lowmemorykiller的oom_adj的相关概念,以及根据一些案例来阐述了解oom_adj对于做Android应用开发的重要意义。 一、lowmeorykiller中进程的分类以及各类进程的adj值 ​ 在Android的lowmemroykiller机制中,会对于所有进程进行分类,对于每一类别的进程会有其oom_adj值的取值范围,oo...

【android】activity

Understand the Activity Lifecycle 1 2 3 4 5 6 7 8 9 10 11 12 As a user navigates through, out of, and back to your app, the `Activity` instances in your app transition through different states in ...

Http状态码200,300,404等是什么意思

http状态码200,300,404等是什么意思 在学习网页设计的时候都应该知道状态码,但我们常见的状态码都是200,404,下面介绍其他的状态值 1开头的http状态码 表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,...

深入理解activitymanagerservice

由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容 第6章 深入理解ActivityManagerService 本章主要内容: · 详细分析ActivityManagerService 本章所涉及的源代码文件名及位置: 1 2 3 4 5 6 7 8 9 1...

Java.lang.nullpointerexception 如何处理空指针异常

当应用程序试图null在需要对象的情况下使用时抛出。这些包括: 1 2 3 4 5 6 7 8 调用null对象的实例方法。 访问或修改null对象的字段。 把长度null当作一个数组。 像访问或修改null阵列一样访问或修改插槽。 投掷null就好像它是一个Throwable 价值。 应用程序应该抛出此类的实例来指示null对象的其他非法使用。 NullPointerExcepti...

【android】android四大组件

Android四大组件(整理相关知识点) 1 2 3 4 5 Android 开发的四大组件分别是: 活动(activity),用于表现功能; 服务(service),后台运行服务,不提供界面呈现; 广播接受者(Broadcast Receive),勇于接收广播; 内容提供者(Content Provider),支持多个应用中存储和读取数据,相当于数据库。 1.活动(activi...

【android】android同步ntp服务器时间

Android 通过 NTP 服务器获取时间 NTP全称是 Network Time Protocol ,也就是互联网时间协议,说到时间,就谈谈时间的一些概念 时区 按照常识来说,一天被划分24小时,近似球体的地球是360度,所以使用经纬度为坐标,将全球划分为24个时区,每个时区是15度; 东八区 格林尼治时间为世界标准时间,又因为,东半球(格林尼治以东)的时间比较早,中国的经度在120...

Repo Commands

repo 常用命令 repo简介 repo是用来管理N个git仓库的工具 它需要一个manifest.xml脚本来记录都有哪些git仓库需要一起下载下来,组成一个完整的项目。不指定manifest.xml则使用默认的default.xml。 一个manifest.xml 文件中可以有多个“remote”,每个 remote 有各自的名字(name 属性),通过各自的 fetch...