
Android
ydmgr
这个作者很懒,什么都没留下…
展开
-
Android的系统服务
System_Server进程运行在system server进程中的服务比较多,这是整个android框架的基础 Native服务SurfaceFlinger 这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuffer)的服务程序 Java服务:这部分的服务大部分都有一个转载 2014-03-10 22:02:57 · 429 阅读 · 0 评论 -
Android睡眠唤醒机制--Kernel态
一、简介 Android系统中定义了几种低功耗状态:earlysuspend、suspend、hibernation. 1) earlysuspend: 是一种低功耗的状态,某些设备可以选择进入某种功耗较低的状态,比如 LCD可以降低亮度或灭掉; 2) suspend: 是指除电源管理以外的其他外围模块以及cpu均不工作,只有内存保持自刷新的状态转载 2017-12-20 22:34:40 · 453 阅读 · 0 评论 -
earlysuspend、autosleep以及wakeup_count三种休眠机制的分析和比较
一、Opportunistic sleep引言1. 背景(1) android 面临的问题 Opportunistic sleep: 当没有任务时,需要寻找时机,进入suspended(2) 3类同步问题 a. 内核:driver处理event的过程中,系统不能suspend b. 用户:用户进程转载 2017-12-20 22:32:00 · 675 阅读 · 0 评论 -
onInterceptTouchEvent、onTouchEvent、onTouch
老实说,这两个小东东实在是太麻烦了,很不好懂,我自己那api文档都头晕,在网上找到很多资料,才知道是怎么回事,这里总结一下,记住这个原则就会很清楚了:1、onInterceptTouchEvent()是用于处理事件(类似于预处理,当然也可以不处理)并改变事件的传递方向,也就是决定是否允许Touch事件继续向下(子控件)传递,一但返回True(代表事件在当前的viewGroup中会被处理),转载 2016-06-12 22:40:20 · 478 阅读 · 0 评论 -
ActivityManager之Task、Process
android.app.ActivityManager这个类主要用来管理所有设备上的Activities。权限:android.permission.GET_TASKS方法:| 返回类型 方法|1.List getRecentTasks(int maxNum, int flags) 返回用户最近使用过的应用程序信息集合。第一个参数是转载 2016-04-08 19:37:52 · 1006 阅读 · 0 评论 -
Android 进程生命周期 Process Lifecycle
进程的生命周期 Android系统会尽力保持应用的进程,但是有时为了给新的进程和更重要的进程回收一些内存空间,它会移除一些旧的进程。 为了决定哪些进程留下,哪些进程被杀死,系统根据在进程中在运行的组件及组件的状态,为每一个进程分配了一个优先级等级。 优先级最低的进程首先被杀死。 这个进程重要性的层次结构有五个等级,下面就列出这五种进程,按照重要性来排列,最重转载 2015-11-08 22:03:52 · 458 阅读 · 0 评论 -
Android WiFi Toggle ON/OFF流程分析
WiFi toggled on流程分析这一章来分析一下从Settings打开wifi后,framework所有的流程以及状态转换,调用的主要函数就是WiFiMananger的setWifiEnabled(boolean enabled),这个函数在前面介绍的WifiService启动流程中也有提到,当SystemServer 创建了个WifiService后,就会调用它的checkAn转载 2014-08-25 23:33:56 · 1928 阅读 · 0 评论 -
Android WiFi 扫描和连接热点
本章主要介绍用户手动的在Settings中点击Scan和Connect按钮,输入密码后的连接过程,先看整体流程图:WiFi Scan过程分析当用户进入Settings点击Scan后,就会调用到WifiManager的startScan()方法,当然在Settings里面有设置Scan的定时器,每隔一段时间就会去scan,在Wifi Framework中也有scan的定时转载 2014-08-25 23:36:44 · 1147 阅读 · 0 评论 -
Android WifiService的启动流程分析
最近在学习Android WiFi framework的相关知识,这里总结以下。WiFi framework的内容大致可以分为以下几个模块:1. WiFi相关内容2.WiFi P2P相关内容3.Hotspot相关内容4.WiFi Display相关内容后面就将从这四个方面一一介绍。WiFi service的启动流程Wifiserv转载 2014-08-25 23:32:58 · 1277 阅读 · 0 评论 -
Android StateMachine和AsyncChannel
在学习Android Wifi的code时,到处可以看到StateMachie和AsyncChannel的影子,这里我们先大致分析一下它们两个的原理。StateMachine原理分析顾名思义,StateMachine就是状态机的意思,从Goolge给出的解释:The state machine defined here is a hierarchical s转载 2014-08-25 23:32:41 · 710 阅读 · 0 评论 -
AndroidManifest.xml详解
关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities,services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services,和Intent转载 2014-06-22 22:40:24 · 514 阅读 · 0 评论 -
Android休眠机制
Android休眠机制,最近修复一个遗留的bug,定时检测,超过多长时间则弹出一个Tip,在debug跟进这个bug的时候,并没有发现问题,Timer和TimerTask实现的定时任务,但是在实际使用的时候,产品等很多人都遇到不弹Tip的问题。回过神来一想,应该是掉进了Android休眠机制的坑里了。趁此机会对Android的休眠机制进行一个总结。 Linux的休眠机制An转载 2017-12-20 22:37:36 · 1410 阅读 · 0 评论