自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android Fans

一个热爱Android,linux开源技术的人,简单,普通,但是不平凡。

  • 博客(9)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 Android ActivityManagerService(AMS)的启动分析

Android中的AMS想必是做android开发的工程师耳熟能详的系统级别的服务,但是它又是如此地庞大(单单ActivityManagerService.java文件就2W+行代码),因此我们在学习它的时候总是不能找到实际的主线,很是混乱。这里我会连续写几篇文章从它的启动过程,主要业务逻辑,和别的模块之间的互操作逻辑等角度来向大家简单介绍一下它。这里我只能是抛砖引玉,简单介绍,不会面面俱到,因为A

2016-06-29 11:36:06 7141 8

原创 Java内部类和外部类互相访问问题

今天在分析android的AMS的时候,发现在AMS中出现了内部类访问外部类私有方法的操作,一时之间觉得有些奇怪:为毛private的方法可以被访问??之前的认识是private方法是不可以通过对象方式调用的,但是现在的代码确实这么做了!!为什么呢? 带着这个问题,我google了一下,最终找到了这个stackoverflow的帖子: http://stackoverflow.com/quest

2016-06-28 17:32:56 9407

原创 Android智能指针浅析

长久以来,C++中的内存管理问题一直让人头疼,空指针,野指针,内存泄露。。。。。。C++程序员看到这样的问题就是各种头大!这样的问题往往很难解决,尤其是代码架构比较庞大或者复杂的时候。但是同样是面向对象的JAVA语言却没有这个问题,为什么呢?因为java有GC,也就是垃圾回收而C++没有。C++的做法是:程序员必须做到在new一个对象之后当不需要使用它的时候必须delete这个对象。看来很好,没有问

2016-06-23 10:38:39 5225

原创 Android Support Library介绍

我们知道,android自第一代发布以来,它的版本更新迭代的速度可以说是非常快的,但是android又是一个移动操作系统,是面对所有的用户的,并不是一个行业专用的系统,这就是要求这个系统在频繁的更新中,必须使得已经存在运行的大规模的系统能够被新的版本兼容。要做到这一点主要就是要做好API的兼容问题,老的接口被废弃了,但是在新的系统版本上必须还能使用;新的接口老版本上没有,但是提供了极好的特性,开发者

2016-06-21 10:43:21 4654 1

原创 Android基于wifi的无线HID设备实现

偶然间突发奇想,想到能不能让我们的在我们的手机设备上滑动触摸屏进而控制pc上的鼠标移动,也就说把我们的android设备当成是pc设备的触摸板呢?要想实现这个目标,首先要想一想android设备和pc设备之间的通讯基础是什么?这个通讯技术必须是android和pc同时支持的,目前看来也就是wifi,蓝牙。首先说一下蓝牙,蓝牙是一个提供个人局域网的安全无线电通讯技术,相对于wifi而言,蓝牙的功耗相对

2016-06-14 10:56:44 5983 1

原创 面向对象的思想

1. 四个特征1.1 抽象性1.2 继承性1.3 封装性1.4 多态性2. 六个关系2.1 依赖2.2 关联2.3 继承(泛化)2.4 实现2.5 组合2.6 聚合3. 七个原则

2016-06-08 17:21:22 1325

原创 Android Training学习笔记之适配不同的设备

Android是一个开源的开放的操作系统,世界上的任何人都可以基于这个系统进行适合自己的定制活动。Android的这样一个特点使得android世界的碎片化很严重,形形色色的android设备太多太多。这就给app开发带来了不小的困难,保证app在不同的设备上的使用体验是一致的是每一个开发者必须考虑,但是很头疼的问题。Google在这块也做了很多的工作,尤其是在最新的android 6.0中,多设备

2016-06-08 13:53:36 4850

原创 Android Training学习笔记之开始篇

google为了让广大android开发者能够高效地创建优质的app,专门针对开发者提供了Training板块,这个板块的学习资料是最一手的,来自google android工程师之手的。这个资料是每一个android开发者都应该学习的手册,并且它是不断更新的。现在给出它的链接: https://developer.android.com/training/index.html 英文不太好的同学

2016-06-08 10:31:31 1589

原创 Android升华之路------activity的启动模式

话说从工作以来,感觉自己明显变懒了,不怎么愿意动笔写点东西了,这个大学时候完全不一样。但是前人有云:好记性不如烂笔头,于是决定还是坚持写点东西,以来和大家分享一下自己的学习成果,而来督促自己学习进步。嘿嘿!! 废话少说,here we go!! ×××××××××××××××××××××××××××××以上为废话××××××××××××××××××××××××××××××××××××××× 在

2016-06-06 14:25:31 4921

Java 并发——基石篇.pdf

Java 并发——基石篇 的 pdf 文档,原文章我发布在知乎上了: https://zhuanlan.zhihu.com/p/75532011 但是知乎的格式不太好看,另外有字数限制,我不得不将文档分为三个部分。 这里提供一份 pdf 格式的文档,格式比较好看,方便大家。

2019-07-28

CentOS 5.5 图形安装教程(超详细).

CentOS 5.5 图形安装教程(超详细),清晰度高,步骤很详细,拿出来和大家分享一下

2012-10-26

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

TA关注的人

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