自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 大猫品Android[四][跑通Broadcast流程-上篇]

写在前面: Broadcast即广播,是Android四大组件之一,Android提供了方便的接口让开发者使用广播机制,本文不细说如何使用,主要依据源码和大家一起一窥广播相关框架的整个实现流程,顺便对自己的的学习做个记录。该系列文章计划分两篇介绍,上篇介绍广播的注册流程,下篇介绍广播的发送流程。注册方式静态注册 在应用AndroidManifest.xml文件中配置receiver动态注册 在代码

2016-06-25 21:40:13 835

原创 大猫品Android[三][Reference深入浅出]

写在前面: Reference本身是一个接口,表示一个引用,不能直接使用,有四个它的派生类供我们使用,它们分别是:SoftReference,WeakReference,PhantomReference,FinalizerReference .其中SoftReference,WeakReference和 PhantomReference的区别与使用Google一下已经有大把的介绍资料,因此本文主要说些你不知道的

2016-06-07 22:42:59 5155

原创 大猫品Android[二][AsyncTask的故事]

写在前面: AsyncTask不用多介绍,今天不说怎样使用,我带大家看看AsyncTask的进化史,希望大家能从中有所收获。顺便问一句:你认为你应用中实例化多个AsyncTask去execute,这些AsyncTask都在高效的并发运行吗?在很久很久以前(2.3以前)一群可爱的程序猿发现了一个叫做AsyncTask的东西,觉得它很好用,比起Thread来方便多了。于是AsyncTask一夜间红遍五

2016-06-06 17:31:35 4079

原创 大猫品Android[一][打入MessageQueue内部]

大猫品源码[Android][一] 打入MessageQueue内部(Java篇) 消息发送,接受,处理相关细节深入分析这篇文章主要分享一下自己在研究Android消息队列时总结的几个知识点: 1.Handler,Looper,MessageQueue之间的关系。 2.消息的发送流程。 3.消息的获取处理流程。 4.障碍消息介绍。 5.异步消息介绍。 6.IdleHand

2015-12-09 17:17:12 1139

原创 从Android bindService Flag看oom_adj

本文对最新实现Service时遇到的一个小问题做一个记录。 主要以一个简单的demo讨论在bindService时,client和Service分处不同的进程,bindService传入的Flag分别对client进程和service进程的oom_adj值有什么影响。我写了两个应用,A应用(com.test.serviceadjdemo_client)就一个按钮,作为client存在,点击后

2017-03-29 00:51:48 2961 2

原创 基于Android N的Log机制浅析 下篇

在上篇中从上层使用Log的java接口讲到了liblog中,最终通过socket将要打印的Log交给了logd模块处理,本篇就继续来看一下logd模块内部对Log的处理过程。Logd的启动Logd模块是单独跑在一个进程中的,该进程是直接由init进程fork出来的子进程。shell@M3X:/ $ ps | grep zygoteroot 343 1 2137408 863

2017-03-13 00:13:45 1510

原创 基于Android N的Log机制浅析 上篇

写在前面由于工作原因最近研究了一下Android的Log实现机制,在这里做一个记录,如果有理解不到位的地方也请各位大哥大姐们指点指点。以下涉及的代码均基于Android N。下面开始咯。 Android N中Log机制的总线: Log的输出是由不同的进程发起的,但真正实现Log的输入与输出的是一个叫logd的模块,他是一个单独的native进程,当一个应用进程需要打印一条Log时,

2017-03-11 02:48:37 3221

转载 HTTP协议中PUT和POST使用区别

欢迎使用Markdown编辑器写博客转载自:http://blog.csdn.net/mad1989/article/details/7918267有的观点认为,应该用POST来创建一个资源,用PUT来更新一个资源;有的观点认为,应该用PUT来创建一个资源,用POST来更新一个资源;还有的观点认为可以用PUT和POST中任何一个来做创建或者更新一个资源。这些观点都只看到了风格,争论起来也只是争论哪种

2016-09-30 00:38:02 586

原创 Linux /proc/stat结点cpu信息含义简述

[~]$ cat /proc/stat cpu 432661 13295 86656 422145968 171474 233 5346 cpu0 123075 2462 23494 105543694 16586 0 4615 cpu1 111917 4124 23858 105503820 69697 123 371 cpu2 103164 3554 21530 105521167 64

2016-06-30 19:20:01 2656

原创 关于Android视图Measue阶段的问题

各位大牛在阅读Android视图measure相关源码时小弟有一处不解,抛出来请各位给分析分析我们都知道MeasureSpec封装了测量过程中父视图对子视图的要求,即它的0-30位表示size,31-32位表示模式。那么问题来了,看下面的代码View.java代码public static final int MEASURED_STATE_TOO_SMALL = 0x01000

2015-08-27 09:56:43 1131 1

原创 Java反射框架Type Class 及相关方法浅析

最近研究Gson源码,对java反射这一块顺便详细了解了下。今天也不说的太深,就分享几个动态获取类型相关的方法。java中class,method,field的继承体系先说一下Class与Field相关的一些除了常用的反射一个类的成员和方法之外的几个方法的用法。一.Class相关getSuperClass() //返回调用类的超类getGenericSuperClass

2015-03-31 23:21:00 1104

转载 Android开源项目汇总

转载自 http://blog.csdn.net/awp258/article/details/24464709Android开源项目第一篇——个性化控件(View)篇  包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、其他Android开源项目第

2014-11-12 09:44:24 764

转载 Java中关于Volatile的那些事儿

原文篆字Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。

2014-05-15 21:51:13 462

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除