android
飞奔在路上的鱼
这个作者很懒,什么都没留下…
展开
-
android key 事件派发
刚接触Android开发的时候,对touch、key事件的处理总是一知半解,一会是Activity里的方法,一会是各种View中的,自己始终不清楚到底哪个在先哪个在后,总之对整个处理流程没能很好的把握。每次写这部分代码的时候都有些心虚,因为我不是很清楚什么时候、以什么样的顺序被调用,大都是打下log看看,没问题就算ok了。但随着时间流逝,这种感觉一直折磨着我。期间也在网上搜索了相关资料,但总感觉不转载 2016-09-12 11:18:22 · 2622 阅读 · 0 评论 -
android adb 获取所有app 的uid
系统刚启动的时候,会对每个app分配一个uid,最简单的获取方式就是通过adb ,不过限于eng或userdebug版adb pull data/system/packages.list d:\当然最合理的方式是通过PackageManager public List getUids() { List uidList = new ArrayList();原创 2016-08-10 15:20:17 · 15045 阅读 · 0 评论 -
PMS 分析
深入分析PowerManagerService· 深入分析BatteryService和BatteryStatsService本章所涉及的源代码文件名及位置:· PowerManagerService.Javaframeworks/base/services/java/com/android/server/PowerManagerService.java· com_and转载 2016-09-13 13:35:40 · 2561 阅读 · 0 评论 -
android package相关的一些权限策略随笔记
系统启动时,会实例化ActivityManagerService.java, 构造函数中会实例化AppOpsServicemAppOpsService = new AppOpsService(new File(systemDir, "appops.xml"), mHandler);systemDir /data/system所有的策略都保存在appops.xml文件中,system原创 2016-09-07 11:16:10 · 410 阅读 · 0 评论 -
深入理解audio 系统
本章主要内容· 详细分析AudioTrack。· 详细分析AudioFlinger。· 详细分析AudioPolicyService。本章涉及的源代码文件名及位置下面是本章分析的源码文件名及其位置。· AudioTrack.javaframework/base/media/java/com/android/media/AudioTrack.java· android_media_track.cpp转载 2016-09-07 16:04:35 · 5791 阅读 · 0 评论 -
PowerManagerService 核心方法详解(转载,感觉不错)
updatePowerStateLocked更新电源的状态,是PowerManagerService的核心方法,当电源状态发生改变最终都会调用到updatePowerStateLocked方法,下面分析这个方法的实现。private void updatePowerStateLocked() { if (!mSystemReady || mDirty == 0) {转载 2016-10-10 16:56:15 · 4648 阅读 · 0 评论 -
adb shell dumpsys
adb shell dumpsysAlso you can apply filters to running services:1 SurfaceFlinger2 accessibility3 account4 activity5 alarm6 appwidget7 audio8 backup9 battery10 batteryinfo转载 2016-11-14 16:57:26 · 442 阅读 · 0 评论 -
Android 中 LocalSocket 使用
Android中LocalSocket使用一 Socket Socket最初用在基于TCP/IP网络间进程通信中,以客户端/服务器模式进行通信。实现异步操作,共享资源集中处理,提高客户端响应能力。Tcp通信基本流程: 服务器端 客户端转载 2016-12-21 16:33:45 · 844 阅读 · 0 评论 -
android 启动流程
整个Android系统的启动分为Linux Kernel的启动和Android系统的启动。Linux Kernel启动起来后,然后运行第一个用户程序,在Android中就是init程序。-------------------------------------------------以下的内容应该算是学习笔记,特地整理成文。-------------------------------转载 2017-05-19 14:10:29 · 522 阅读 · 0 评论 -
android5.1 蓝牙上电流程
从UI 开始追踪代码,研究如何传递到driver层。bluetoothenabler.java @Override public void onSwitchChanged(Switch switchView, boolean isChecked) { if (mLocalAdapter != null) { mLocalAdapt原创 2016-06-13 10:04:23 · 2025 阅读 · 0 评论 -
android5.0 audioflinger
音量调节调用setvoicevolumestatus_t AudioFlinger::setVoiceVolume(float value){ AutoMutex lock(mHardwareLock); audio_hw_device_t *dev = mPrimaryHardwareDev->hwDevice(); mHardwareStatus =原创 2016-06-08 11:44:56 · 914 阅读 · 0 评论 -
android drawtext 如何使文字居中
水平居中很简单,设置Paint.Align.CENTER 属性即可。mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG);mTextPaint.setStrokeWidth(3);mTextPaint.setTextSize(80);mTextPaint.setTextAlign(Paint.Align.CENTER);mTextPaint.set原创 2016-05-11 10:24:48 · 970 阅读 · 0 评论 -
网络策略(networkpolicy随笔记)
networkpolicy原创 2016-05-24 14:35:05 · 5249 阅读 · 0 评论 -
android 窗口信息传递给inputdispatcher
Android入门之把窗口信息传递给InputDispatcher标签: Android窗口信息InputDispatcher传递2015-01-15 18:13 730人阅读 评论(0)收藏举报分类: Android(19) 版权声明:本文为博主原创文章,未经博主允许不得转载。 当窗口信息变化时,就转载 2016-05-27 16:52:42 · 1072 阅读 · 0 评论 -
android5.1 来去电话时序图
电话模块是与modem 紧密相连的模块,首先会想到java层的接口文件Ril.java. 时序分析从这里开始,语言描述有点苍白,直接来个时序图吧,第一次使用uml绘图,有点简单,做个参考吧。转载 2016-05-04 15:44:29 · 1129 阅读 · 0 评论 -
android 事件派发流程详解
Android 5.0(Lollipop)事件输入系统(Input System)2014-12-15 23 个评论 来源:世事难料,保持低调 收藏 我要投稿其实Android 5.0中事件输入子系统的框架和流程没有本质变化。Service端的实现在/frameworks/native/services/inputflinger/下(4.4中在/frameworks转载 2016-05-27 11:27:32 · 1694 阅读 · 0 评论 -
android5.0 如何开启wif热点
android 没有提供标准的api供我们使用,所以只能采取反射机制,去调用hide掉的接口。使用wifi 首先要在manifest 文件中添加一下权限。创建wifi热点需要先将wifi关闭,然后配置wifiapconfig,通过发射机制开启wifiap。主代码如下。public WifiManager mWifiManager;mWifiManager原创 2016-05-06 11:42:31 · 2431 阅读 · 0 评论 -
StateMachine与State模式(转载)
Android学习 StateMachine与State模式一 State模式意图: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。(Objects for States) 对象内部状态决定行为方式,对象状态改变行为方式改变;但这里为何要强调内部状态,外部状态改变也同样会影响行为方式的改变,通常外部状态的改变都会反映到内部状态上来。 Comm转载 2016-05-06 13:42:11 · 412 阅读 · 0 评论 -
adb 启动指定的activity
adb 调试工具启动activity,命令如下:adb shellam start -W -n com.android.contacts/.activities.xxx-D: enable debugging-W: wait for launch to completeadb shell am broadcast -a Android.intent.action.原创 2016-05-31 17:20:37 · 3422 阅读 · 0 评论 -
android5.0 按键调节音量详解
android5.0 音量调节原创 2016-06-07 18:16:20 · 6490 阅读 · 0 评论 -
sensor 详解(转载,用以记录)
【Android】Sensor框架Framework层解读Sensor整体架构 整体架构说明黄色部分表示硬件,它要挂在I2C总线上红色部分表示驱动,驱动注册到Kernel的Input Subsystem上,然后通过Event Device把Sensor数据传到HAL层,准确说是HAL从Event读绿色部分表示动态库,它封装了整个Sensor的IPC机制,如SensorMana转载 2016-06-08 13:04:28 · 11717 阅读 · 2 评论 -
android 如何获取连接wifi热点的设备数量
wifi 热点 , softap原创 2016-04-14 11:19:05 · 8402 阅读 · 2 评论