自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 性能优化之-使用HandlerThread

使用 HandlerThread 将loop转到子线程中处理分担MainLooper的工作量,降低了主线程的压力,使主界面更流畅. HandlerThread 其实也就是继承了Thread,并在run()方法内部执行Looper.prepare()和Looper.loop(), 既然Looper ...

2019-03-18 19:49:10

阅读数 48

评论数 0

原创 Activity和Service 使用Binder进行通信

Activity和Service 使用Binder进行通信 涉及到2种情况,一种是跨进程,一种是不跨进程的. 1.Activity和Service 使用Binder进行跨进程通信 其实这个可以参考之前已经记录的2篇文章,已经解释的很具体了,不做说明. IPC-AIDL的使用实例和分析 ...

2017-11-15 15:43:59

阅读数 565

评论数 0

转载 Android避免内存溢出(Out of Memory)方法总结

在微信上面看的一个不错的文章. 避免内存溢出的方法,主要是对以下三个方面对程序进行优化 内存引用 在处理内存引用之前,我们先来复习下什么是强引用、软引用、弱引用、虚引用 强引用:强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。 当内存空间不足,Java...

2017-06-20 11:12:34

阅读数 325

评论数 0

原创 截图的几种方法

最近在研究android 的长截图,也就是一个Activity中如果有ListView 和ScrollView的时候可以截出一个完整的长图. 在研究的过程中遇到几个问题. (实际测试时故意把Activity的layout 设置了一个图片背景,同事把ScrollView的宽度设置的小一点,这样就...

2017-05-19 16:09:29

阅读数 588

评论数 0

原创 Android L SystemUI 流程简要分析

目录 Android L  SystemUI 流程简要分析 1.SystemUI 启动流程 1.1概述 1.2启动流程分析 1.3 SystemUI启动的主要的服务  1.4 SystemUI和StatusBarManagerService的交互 2. 下滑状态栏的响应流程 2.1...

2017-05-19 16:06:58

阅读数 4147

评论数 2

转载 如何分析锁屏没有显示出来的的问题

灭屏后亮屏没有看到锁屏可参考如下方法分析。 [SOLUTION]   google默认设计: (1)timeout灭屏(手机休眠时间到)时,不会立即锁屏,默认会等待5s才会上锁,5s内亮屏是不会看到有锁屏的。 (2)按电源键灭屏时, 如果没有勾选“按电源键立即锁屏”菜单,默认也会等待5s...

2017-05-19 16:06:00

阅读数 366

评论数 0

转载 ANR机制以及问题分析

转载链接: http://duanqz.github.io/2015-10-12-ANR-Analysis#All 目录 1. 概览2. ANR机制 2.1 ANR的监测机制 2.1.1 Service处理超时2.1.2 Broadcast处理超时2.1.3 Input处理超时2....

2017-05-19 16:03:51

阅读数 598

评论数 0

转载 Watchdog机制以及问题分析

目录 1. 概览2. Watchdog机制 2.1 Watchdog的初始化2.2 添加Watchdog监测对象2.3 Watchdog的监测机制 3. 问题分析方法 3.1 日志获取3.2 问题定位3.3 场景还原 4. 实例分析5. 总结 请尊重原创版权,转载注明出处。 1. 概览 ...

2017-05-19 16:03:08

阅读数 15447

评论数 1

原创 如何分析应用的焦点被抢了

在system log 中查找:WindowManager: Set focused app to 比如下面的: 05-04 15:48:25.339531  1122 20690 V WindowManager: Set focused app to: AppWindowToken{...

2017-05-10 17:01:43

阅读数 393

评论数 0

原创 Android GridView 选择item 放大的动画

最近有用到在GridView 中选择单个的Item 时,需要将选择的Item 放大的需求.就网上查找了一下相关资料,同时查看了一下android相关的源码. 这里记录一下,一般日后回忆和继续完善这个笔记. 首先我们要知道在上面描述的情况下,一个ViewGroup 会有几个child view....

2017-03-21 18:06:39

阅读数 1592

评论数 0

原创 高斯模糊Android

高斯模糊Android 前提:当前的需求是要求用户每次下滑状态栏的时候看到的都是目前打开应用的模糊化的背景.下面的介绍主要是围绕实现这个需求来的. 下面介绍几使用和见过的方法 方法1: 获取当前屏幕截图(使用SurfaceControl.screenshot),进行高速模式处理,如果获取结...

2017-02-14 15:47:34

阅读数 507

评论数 0

原创 Android之根据Uri获得图片或视频文件路径(解决4.4以上版本得不到路径的情况)

@SuppressLint("NewApi")public class UriUtils { /** * Get a file path from a Uri. This will get the the path for Storage Access * Frame...

2017-02-14 15:43:50

阅读数 497

评论数 0

原创 呼吸灯仅提示15分钟

呼吸灯仅提示15分钟 这里只是大致记录一下framework 层的大致修改方法. 每次NotificationManagerService 在处理通知的时候会判断该通知是否需要开启led灯,如果需要开启的话,首先判断设置里面关于这个功能的开关是否开启,如果是开启的话,如果这个通知和同一个通...

2017-02-14 15:42:57

阅读数 600

评论数 0

原创 代码中执行apk静默安装

代码中执行apk静默安装 背景: 应用需要升级来添加一些功能,但是需求是静默升级,也就是不需要用户直接去操作. 方法总结: 开始在网上看了一下资料,测试成功之后整理了一下相关修改.实现当前的需求是需要应用用的是当前的签名.   如何获取权限和修改未平台签...

2017-02-14 15:42:35

阅读数 2334

评论数 0

原创 ViewPager 常见滑动冲突解决方法

情况1:ViewPager中的第一个child View 中的子元素要求可以水平滑动. 在实际中遇到的问题是ViewPager中的第一个child View 中的子元素一件拿到了Touch(action=move)的事件,但是滑动的时候距离总是小于ViewConfiguration.get(...

2017-02-14 15:41:35

阅读数 1500

评论数 0

原创 图片处理常用方法总结

1. 高斯模式处理 查考笔记"高斯模式"部分,有专门总结 2.裁剪图片(按屏幕比例) 下面这个方法是将传入的bitmap(当初写这个方法的时候是取得系统壁纸)根据屏幕尺寸来裁剪 public Bitmap setAndcropWallpaper(Co...

2017-02-14 15:41:04

阅读数 262

评论数 0

原创 IPC-AIDL的使用实例和分析

IPC-AIDL的使用实例 这份笔记主要是为了记录跨进程通信IPC的其中方法之一的AIDL 的使用. 需求假设:现在2个不同的应用需要相互直接传递消息,并且客户端还需要调用服务器的方法.这个时候使用AIDL 就是很好的选择.为了使这份笔记有更好的价值,这里客户端要求可以接到...

2017-02-14 15:37:47

阅读数 244

评论数 0

原创 IPC-Messenger使用实例

IPC-Messenger使用实例 这份笔记主要是为了记录跨进程通信IPC的其中方法之一的Messenger的使用. 需求假设:现在2个不同的应用需要相互直接传递消息.这个时候使用AIDL 就是很好的选择.为了使这份笔记有更好的价值,这里客户端要求可以接到服务器的通知也就是...

2017-02-14 15:37:05

阅读数 222

评论数 0

原创 如何在代码中获取attr属性的值

如何在代码中获取attr属性的值 获取arrt的值 有时候我们需要把颜色,数值写成attr属性,这样做是为了屏蔽开发者对应具体数值,比如我们需要设置不同主题下的主色,副色,或者是不同版本的ActionBar大小,亦或者是不同Dpi下的DrawerLayout的宽...

2017-02-14 15:36:09

阅读数 650

评论数 0

原创 使用Palette提取图片的颜色信息

使用Palette提取图片的颜色信息 在android L之后就可以在导入android support v7 palette jar 包就可以使用Palette来获取图片中的颜色. 由于需要在锁屏页面根据锁屏壁纸的颜色来适配相关图标的颜色和字体颜色,所以就了解了一下Palette的使...

2017-02-14 15:35:35

阅读数 347

评论数 0

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