- 博客(10)
- 收藏
- 关注
原创 Android O Touch事件处理流程源码分析
本篇文章主要是以Activity上的触摸事件为例,事件从InputReader,InputDispatcher传到ViewRootIpml开始谈起。首先是时序图其中最复杂的就是ViewGroup的dispatchTouchEvent方法将事件层层分发:public boolean dispatchTouchEvent(MotionEvent ev) { if (mInputEven...
2018-02-09 22:16:40
828
原创 Android UsageStatsManager的使用
背景:在做一个App Lock的demo,完全从应用层的层面去实现。在5.0以下通过ActivityManager类的getRunningTasks()获取当前打开的所有应用程序 。 在5.0版本之后废弃了getRunningTasks()方法,意味着我们在5.0以后不能通过该方法获取正在运行的应用程序,google在5.0又提供类新的api,可以通过ActivityManager的g
2017-11-19 20:06:48
7985
4
原创 两种方式实现Activity中状态栏,导航栏的隐藏与显示
一 、通过getWindow().getDecorView().setSystemUiVisibility()传入不同的flags值实现Activity布局和状态栏,导航栏之间的关系:1)View.SYSTEM_UI_FLAG_FULLSCREEN:隐藏状态栏,单独使用,下拉一下就退出隐藏模式,并且回不到隐藏模式。View.INVISIBLE和上面的flag效果一样 2)Vie...
2017-09-05 11:11:48
11264
原创 AndroidStudio使用时gradle插件版本太低
更新了一次sdk的版本,然后使用AndroidStudio时会报错,显示gradle版本太旧。点击了upgrade却没有反应。网上找了很多方法,包括手动更新grade版本,grade插件版本都没有效果。但是因为我的grade插件中有2.2.0的版本,因此将该值改成了2.2.0同步一下就不会报错,可以使用。但是重新启动AS的时候会提示你是否更新grade和grade插件版本,点击更新
2017-06-05 17:09:47
2040
原创 android源码开发如何在framework中加入一张图片资源
在项目开发时发需要在framework/base/services中引用一张图片,但是系统中并没有定义该图片,因此考虑向资源文件夹framework/base/core/res中加入一张图片资源,步骤如下:1.将图片资源stat_notify_alarm.png拷贝到framework/base/core/res/res/drawable-hdpi下(因为本项目引用的就是hdpi下的资源)
2016-10-27 09:45:46
2141
1
原创 activity全屏实现沉浸式效果,并且单独触摸不会弹出虚拟按键
这种方法可以实现activity全屏,且不需要修改源码实现触摸不弹出NavigationBar的功能
2016-08-26 16:12:09
5356
转载 adb shell时,提示error: unknown host service的解决办法
1. 打开命令行,输入命令:netstat -ano |findstr "5037",目的是查看5037端口被哪个进程占用了;2、查看到对应的进程的PID是7952;3、打开任务管理器,选择查看-->选择列-->将pid勾选上,结束对应的pid进程;若无法结束,直接卸载。
2016-08-01 10:09:06
7821
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人