自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 SELinux配置property

property是android常用的一个TOOL(可以理解为TOOL),使用起来非常方便,不管是Java层还是c++层,都可以使用property。1.非SEAndroid property限定android 5.X之前,例如kikat4.4 :system\core\init\property_service.c  property_perms[] = { { "

2016-03-23 21:23:40 7676

原创 SELinux app权限配置

SELinux(或SEAndroid)将app划分为主要三种类型(根据user不同,也有其他的domain类型):1)untrusted_app  第三方app,没有android平台签名,没有system权限2)platform_app    有android平台签名,没有system权限3)system_app      有android平台签名和system权限从上面划分,权

2016-03-23 17:49:33 24337 2

原创 android pm命令实现

android终端提供了一些cmd,开发人员可以通过这些cmd获取信息和执行任务。比较常用的有am,pm,input等,今天讲讲pm命令是如何实现的。pm经常用的是安装apk以及查询系统安装的apk有哪些,确定apk是否有安装成功,比如:pm install  /mnt/usb/sda1/xxx.apk   ->android 5.0之后必须要写绝对路径,否则会提示url无效p

2016-03-19 12:00:43 7858

原创 android 5.1 非STR待机流程

android在长按Power键(手机或pad)或按下电源键(电视)会进入待机状态,下面分析一下非STR待机流程。待机分STR和非STR待机。STR待机是为了实现快速开关机,提高开机速度。android自身支持STR,OEM可以根据自身需要进行深度定制。STR待机时,PM芯片仍然供电,其他断电,当STR开机时,从PM芯片唤醒,回复到STR待机前状态,从而提高开机速度。非STR待机即正常

2016-03-16 17:25:41 5296

原创 android 6.0 SystemUI源码分析(6)-StorageNotification介绍

StorageNotification继承于SystemUI,主要处理Storage事件,比如Storage插拔等。在StorageNotfication的start函数,会去注册StorageEventListener。 @Override public void start() { mNotificationManager = mContext.getSyste

2016-03-13 12:17:04 5773 2

原创 android 6.0 SystemUI源码分析(5)-PowerUI介绍

PowerUI在SystemUI里的实现比较简单,PowerUI主要处理和Power相关的事件,比如省电模式切换,电池电量变化和开关屏事件等。PowerUI的启动流程与SystemBars,Recents一样,因为他们都是SystemUI的子类,具体可以看前面的介绍。 public void start() { mPowerManager = (PowerManage

2016-03-12 19:38:11 3502 1

原创 android TIF HAL层代码分析

上一篇文章有分析TIF事件传递流程,TvIputHal会call到JNI,JNI将event给到Java层,但是JNI层又是怎么拿到event事件的呢?分析TIF HAL层,需要掌握:1.HAL层主要结构体的含义2.HAL层主要代码实现3.Native层或JNI层load hal模块的流程4.hal,native和jni调用关系1.HAL层主要结构体的含义TIF HAL

2016-03-12 16:04:04 4327

原创 android TIF启动流程

TIF是Tv Input Framework的简称,是Android在5.0后加入的tv框架,为了支持android tv功能。1 TvInputManagerService启动流程TvInputManagerService在TIF框架结构中扮演Java service层的角色,向java api提供接口实现。在SystemServer的Main  Thre

2016-03-11 12:50:53 7128

原创 android 6.0 SystemUI源码分析(4)-StatusBar显示流程

1.StatusBar启动StatusBar继承于SystemUI,在SystemUIApplication会启动SysteBar.mServices[i].start();SystemBar.java @Override public void start() { if (DEBUG) Log.d(TAG, "start"); mServi

2016-03-08 20:39:59 8974 1

原创 android 6.0 SystemUI源码分析(3)-Recent Panel加载显示流程

1.Recent Panel按键处理流程SystemUI有一个很重要的功能就是显示近期使用的app,方便用户点击使用。手机长按HOME键或者点击Navigation Bar的近期任务栏虚拟键可以显示Recent Panel。我这里手头上只有Android TV平台,并且也便于debug,所以讲讲收到Switch按键后,Recent Panel的显示流程。Ke

2016-03-07 17:09:31 10753 10

原创 android 6.0 SystemUI源码分析(2)-SystemUI启动流程

1.SystemUI启动SystemUI是核心系统应用,需要开机启动,启动SystemUI进程,是通过启动SystemUIService来实现的。frameworks\base\services\java\com\android\server\SystemServer.javaSystemServer启动后,会在SystemServer Main Threa

2016-03-07 10:38:33 8306 1

原创 android 6.0 SystemUI源码分析(1)-SystemUI介绍

1. SystemUI介绍SystemUI是一个系统应用,主要功能有:1)状态栏信息显示,比如电池,wifi信号,3G/4G等icon显示2)通知面板,比如系统消息,第三方应用消息,都是在通知面板显示。3)近期任务栏显示面板。比如长按主页或近期任务快捷键,可以显示近期使用的应用。4)提供截图服务。比如电源+音量加可以截图。5)提供壁纸服务。比如壁纸的显示。6)提供屏保服

2016-03-06 23:48:33 19915 3

Hello proc

kernel proc机制demo

2016-08-16

hello driver

hello world driver

2016-08-15

SAX方式解析xml

SAX解析xml,是一种比较高效的方式。相比于其他的解析方式,占用内存比较低。

2012-04-14

Strut2入门v3.0

这本书对于初学Struts2这个框架的学员来说很实用,理论和上机操作都很详细,值得一看!

2011-04-06

空空如也

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

TA关注的人

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