Android

启动startService()分析(2)

接上一篇《Android 6.0 启动startService()源码分析(1)》,依旧分析startService()启动过程。由于篇幅过长,分开记录,便于阅读。10.4 ActivityManagerProxy.attachApplication在上一篇中的代码中 【获取的又是Activi...

[摘]Android SD卡挂载状态

一、 Sd卡挂载主要ACTIONACTION_MEDIA_BAD_REMOVALsd卡已经从sd卡插槽拔出,但是挂载点还没解除ACTION_MEDIA_BUTTON“媒体”按钮被按下ACTION_MEDIA_CHECKING存在外部媒体,磁盘检查挂...

adb命令打印cpu信息

有时候系统出现问题可能和当前的 CPU 等资源紧张有关系。那么如何实时打印系统当前的 CPU 占用的情况呢?输入命令:adb shell top -m 5该命令会打印当前使用 CPU 前5位的进程相关的信息,每隔1s更新一次User 6%, System 3%, IOW 0%, ...

PhoneStatusBar初始化分析

接上一篇《SystemUI源码分析之PhoneStatusBar启动流程简单分析》,我们简单的了解了是怎么启动PhoneStatusBar的,同时也知道在PhoneStatusBar的start()方法中主要执行了如下几个步骤:一、createAndAddWindows()二、addN...

Android触摸事件简单分析

这篇文章以前写的,后来博客清空重新开始了。最近看到,因此摘抄于此,以便查阅。在开始分析之前,大家可以先记几个结论,这样便于理解。  结论1:事件一定是先到达父控件上。  结论2:事件简单来说可以分为三种:Down事件、Move事件、Up事件。PS:(1) 为了让读者看得更清晰,在代码中只打...

随机推荐

Android进程间通信方式Messenger的简单记录

前言简单记录一下Messenger的使用,方便自己查阅。正文什么是MessengerMessenger是基于消息Message的传递的一种轻量级IPC进程间通信方式,本质上是对Binder的封装。通过Messenger可以让我们可以简单地在进程间直接使用Handler进行Message传...

MatrixCursor的简单使用

前言简单记录一下MatrixCursor的使用,也是在ContentProvider中返回自定义的数据段。记录于此,方便自己查阅。正文ContentProvider是用于共享数据的,有时候数据不是存入到数据库中,而是自己自定义的数据段。使用query()返回数据是返回Cursor,而数据段...

史铁生:我与地坛[节选]

现在让我想想,十五年中坚持到这园子来的人都是谁呢?好像只剩了我和一对老人。十五年前,这对老人还只能算是中年夫妇,我则货真价实还是个青年。他们总是在薄暮时分来园中散步,我不大弄得清他们是从哪边的园门进来,一般来说他们是逆时针绕这园子走。男人个子很高,肩宽腿长,走起路来目不斜视,胯以上直至脖颈挺直不...

Android Studio重构清除无引用资源

前言Android开发中,发现移植的APP模块存有很多图片和xml等资源,至于是否有引用,不去查询是不太好知道的。但是Android Studio有个功能,也就是Android Studio Refactor/Remove Unused Resources【重构,移除没有引用的资源】。PS:...

mediaserver的启动

前言之前介绍MediaPlayer的使用,上次写过《MediaPlayer JNI层介绍》,发现很多方法都是都是# //BpMediaPlayer.prepareAsync()mPlayer->start()调用,而且BpMediaPlayer也只是代理而已,真正调用的还是另有其人。...

[摘]Android中shape的用法详解

用代码生成图片,而且图片能随意的更改,既方便又节省空间,下面就介绍用shape生成自定义图形的方法步骤:在res/drawable下新建一个xml文件;在代码中引用这个xml文件,引用方式和图片一样。定义shape图形的语法如下:<?xml version="1.0" enc...