android FrameWork
文章平均质量分 72
空白的泡
做过很多东西,学过很多东西。
希望自己不要成为碌碌无为的人!
展开
-
Android Wi-Fi StatusBar(状态栏)流量上下行图标显示流程
android 8.0android/base/packages/SystemUI/src/com/android/systemui/statusbar/SignalClusterView.javaandroid 9.0statusbar/StatusBarWifiView.java与手机信号栏的控制一致, 由NetworkControllerImpl 和 WifiSignalControllNetworkControllerImpl.java{...原创 2020-11-29 17:49:19 · 1552 阅读 · 0 评论 -
添加 自定义 sensor类型
重力感应、抬起手势platform/frameworks/base /core/java/android/hardware/Sensor.java public static final int TYPE_DEVICE_PRIVATE_BASE = 0x10000; // add--------------------- public static final int SENSOR_TYPE_MOTION_ABSOLUTE = 34;platform/frameworks..原创 2020-11-29 17:32:48 · 649 阅读 · 0 评论 -
强制系统横屏竖屏
方法一:/frameworks/base/services/java/com/android/server/wm/WindowManagerService.javaint computeForcedAppOrientationLocked() { int req = getOrientationFromWindowsLocked(); if (req == Act原创 2017-01-14 17:03:19 · 4621 阅读 · 0 评论 -
System Bar (Status Bar Navigation Bar)
1. System Bar简介 在Android4.0 (API Level 14)及更高版本中,System Bar由Status Bar<位于顶部>和Navigation Bar<位于底部>组成。在Android的官方网站已经详细讲解了如何Hdie Status Bar和Navigation Bar。本文化讲述如何在系统中Hide Status Bar和Navigation Bar,使原创 2017-01-14 17:06:37 · 327 阅读 · 0 评论 -
Context 是什么? 创建时机 ?
Context 的创建Context类 路径: /frameworks/base/core/java/android/content/Context.java 说明: 抽象类,提供了一组通用的API。 public abstract class Context { ... public abstract Object getSyste原创 2017-06-17 16:42:50 · 637 阅读 · 0 评论 -
touch 采集流程
用户事件的采集站在巨人的肩膀上看东西, 百度了几个文章,虽然都写的不全,也有点乱, 但是大概意思都是阐述清楚了的 这个里面主要说的是 我们的事件在 系统层面是怎么传递过来的,下面的解释都是 copy这个里面的,后面还会补充 转载:http://blog.csdn.net/stonecao/article/details/6759189然后这个是我很久之前简单总结的, 最后又看到一些解释比较详细的原创 2017-06-27 14:30:30 · 368 阅读 · 0 评论 -
IPC
本来说真的。因为之前一直忙,然后有次是真的想总结一下这方面的知识了,然后看到网上有很多总结的很好的文档,就直接拿过来汇总一下, 站在这些总结好的巨人的肩膀上学习,希望大家一起学习而已很多可以参考的文章,还有我汇总在下面的http://www.2cto.com/kf/201609/547569.html binderhttp://blog.csdn.net/luoshengyang/article原创 2017-06-15 13:23:53 · 735 阅读 · 0 评论 -
System_Server与Zygote共存亡
Zygote孵化System_server的最后阶段ForkAndSpecializeCommon里会调用SetSigChldHandler设置信号处理函数。SetSigChldHandler定义了信号处理函数SigChldHandler,当信号SIGCHLD到来的时候,会进入信号处理函数。如果子进程SystemServer挂了,Zygote就会自杀。从而导致Zygote重启。frameworks...转载 2018-05-07 16:28:58 · 1992 阅读 · 0 评论 -
Android framework层自定义系统服务
Android framework层自定义系统服务https://blog.csdn.net/shengyakun1/article/details/53925108转载 2018-06-15 14:59:25 · 363 阅读 · 0 评论 -
System server里创建常见的几个thread
https://blog.csdn.net/songyinzhong/article/details/52275031 android.ui :@WatchDog.java // Add checker for shared UI thread. mHandlerCheckers.add(new HandlerChecker(UiT...转载 2018-08-04 19:23:11 · 1475 阅读 · 0 评论 -
添加对应sensor 以及 服务功能
类似于重力感应,抬起手势(提示)等功能 0. modem 相关底层配置好之后,需要烧入fastboot flash modem NON-HLOS.binvendor.img QSensorTest.apk 可以验证是否底层添加成功vendor/qcom/propietary/sensors/QSensorsTest, 可以自己mm编译出来然后安装测试1. 自己添加...原创 2018-09-18 21:00:32 · 1442 阅读 · 0 评论 -
android 文件更新操作
发送 Intent.ACTION_MEDIA_SCANNER_SCAN_FILE 广播sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File("/sdcard/xxx/xxx.jpg")));)使用 MediacannerConnection 进行扫描, 也是指定路径对其进行扫描Me原创 2016-11-04 18:16:46 · 1803 阅读 · 0 评论 -
Android extsd open failed: EACCES (Permission denied)
Android extsd open failed: EACCES (Permission denied) http://blog.csdn.net/bulreed/article/details/38065125原创 2016-08-26 19:59:20 · 741 阅读 · 0 评论 -
Android FrameWork——Touch事件派发过程详解
本文转载: http://blog.csdn.net/stonecao/article/details/6759189对于android的窗口window管理,一直感觉很混乱,总想找个时间好好研究,却不知如何入手,现在写的Touch事件派发过程详解,其实跟android的窗口window管理服务WindowManagerService存在紧密联系,所以从这里入手切入到Windo转载 2014-02-27 15:51:40 · 1068 阅读 · 0 评论 -
Android 系统架构
话说有多少人都忘记 android 的系统架构了? 我这里 从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下: 1)应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、We转载 2014-04-24 23:58:56 · 1027 阅读 · 0 评论 -
Android中Notification的framework层讲解
android的notificaiton的声音sound也是申请的AudioManager机制来播放声音的。最近让我找恢复出厂设置后,手机刚启动,接受短信没有声音,如果恢复出厂设置后,等一会儿,过个2分钟再接受短信,就有铃声了。下面我把我分析代码的方法写下来,给自己和读者一些启发: 日历也是用的是Notification,但是恢复出厂设置后,立马设置日历后,日历可以出声音,我看日历的代转载 2015-07-23 18:06:30 · 1659 阅读 · 0 评论 -
源码分析 selector 显示
selector原理简述过程:1.drawable = new StateListDrawable();//android默认使用selector产生的Drawable对象类型是StateListDrawable2.drawable.inflate(r, parser, attrs);//解析xml文件把各种状态储存进入drawable对象 3.setPressed(boolean pressed转载 2015-07-23 10:24:44 · 971 阅读 · 0 评论 -
rom 机
windows 平台:高通 QPST (安装时会提示安装 .netFramework)进入fastboot模式1.有fastboot模式的手机 adb reboot bootloader fastboot erase sbl1 fastboot reboot pause没有的手机 9008口一种: 按住音量 上 下 + 电源键 另外一种: 用短接线 + 音原创 2016-07-15 20:59:38 · 372 阅读 · 0 评论 -
Linux chmod命令详解
chmod—-改变一个或多个文件的存取模式(mode)chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。options:-c,–changes 只输出被改变文转载 2016-07-06 19:48:12 · 361 阅读 · 0 评论 -
Ubuntu设置环境变量
设置系统的环境变量 sudo gedit /etc/environment 就会打开 environment文件我的是PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games”2.设置当前用户的环境变量 sudo gedit ~/.bashrc输入密码设置(例子) export PATH=原创 2016-07-06 20:23:36 · 418 阅读 · 0 评论 -
ubuntu 查看jdk位置
which javac 返回/usr/bin/javac file /usr/bin/javac 返回/usr/bin/javac: symbolic link to /etc/alternatives/javac' 然后file /etc/alternatives/javac 返回/etc/alternatives/javac: symbolic link to/usr/lib/jvm/转载 2016-07-06 20:25:04 · 1803 阅读 · 0 评论 -
添加 framework service
转自:http://blog.csdn.net/xiruanliuwei/article/details/7626363如何添加一个Application Framework Service(without native code)?1、本文参照AlarmManagerService实现一个简单的Application Framework Service,取名为HelloWorldService,类转载 2016-08-23 17:52:06 · 1111 阅读 · 0 评论 -
Handler Looper Messagequeue Message 细节以及关系
前两天和朋友看 lunchar模块其中的一个问题, 引发了我还是要写一下这个兴趣,网上太多了先看下 handler public class Handler extends ObjectA Handler allows you to send and process Message and Runnable objects associated with a thread’s Message原创 2016-08-23 20:36:38 · 1017 阅读 · 0 评论 -
android 系统
Android是Google公司开发的基于Linux平台的开源手机操作系统,它包括操作系统、中间件、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专利权障碍,并由Google公司于2007年11月5日正式发布。同时,Google公司组建了一个开放手机联盟,这个联盟由中国移动、摩托罗拉、高通、宏达电和T-Mobile等在内的全球30多家技术和无线应用的领军企业组成,Google通过与运营商转载 2014-02-26 11:12:49 · 1242 阅读 · 0 评论