自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Android O Touch事件处理流程源码分析

本篇文章主要是以Activity上的触摸事件为例,事件从InputReader,InputDispatcher传到ViewRootIpml开始谈起。首先是时序图其中最复杂的就是ViewGroup的dispatchTouchEvent方法将事件层层分发:public boolean dispatchTouchEvent(MotionEvent ev) { if (mInputEven...

2018-02-09 22:16:40 812

原创 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 7884 4

原创 Android7.0 Doze模式流程

基于Android N的代码介绍了google的doze模式

2017-11-19 19:35:32 1068

原创 两种方式实现Activity中状态栏,导航栏的隐藏与显示

一 、通过getWindow().getDecorView().setSystemUiVisibility()传入不同的flags值实现Activity布局和状态栏,导航栏之间的关系:1)View.SYSTEM_UI_FLAG_FULLSCREEN:隐藏状态栏,单独使用,下拉一下就退出隐藏模式,并且回不到隐藏模式。View.INVISIBLE和上面的flag效果一样 2)Vie...

2017-09-05 11:11:48 11158

原创 Android系统休眠机制和doze模式的关系

Android系统的休眠机制和doze模式

2017-08-22 14:09:49 9231 1

原创 Android GestureDetector手势识别的使用

Android GestureDetector的使用

2017-07-13 10:18:06 699

原创 AndroidStudio使用时gradle插件版本太低

更新了一次sdk的版本,然后使用AndroidStudio时会报错,显示gradle版本太旧。点击了upgrade却没有反应。网上找了很多方法,包括手动更新grade版本,grade插件版本都没有效果。但是因为我的grade插件中有2.2.0的版本,因此将该值改成了2.2.0同步一下就不会报错,可以使用。但是重新启动AS的时候会提示你是否更新grade和grade插件版本,点击更新

2017-06-05 17:09:47 1987

原创 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 2105 1

原创 activity全屏实现沉浸式效果,并且单独触摸不会弹出虚拟按键

这种方法可以实现activity全屏,且不需要修改源码实现触摸不弹出NavigationBar的功能

2016-08-26 16:12:09 5333

转载 adb shell时,提示error: unknown host service的解决办法

1. 打开命令行,输入命令:netstat -ano |findstr "5037",目的是查看5037端口被哪个进程占用了;2、查看到对应的进程的PID是7952;3、打开任务管理器,选择查看-->选择列-->将pid勾选上,结束对应的pid进程;若无法结束,直接卸载。

2016-08-01 10:09:06 7752

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除