- 博客(16)
- 资源 (8)
- 收藏
- 关注
原创 XXX正在运行,点按即可了解详情或停止应用
一片文章不仅仅是理论的探讨,更多的是应该对实际问题的解决。 写这篇文字的目的是为了解决一个用户体验的问题,如下描述。部分手机出现下面图片,影响用户体验为什么会有如此现象呢?网友们不停的吐槽,优酷、金山词霸等App都有如此现象,连微信、QQ都曾经有过。 哥们惊呆了,还是深深的挖掘一下吧!void startForeground(int id, Notifi...
2020-01-21 10:50:20
4691
原创 安卓View事件分发
事件分发:硬件 -> ViewRootImpl -> DecorView -> PhoneWindow -> Activity - > PhoneWindow -> DecorView -> ViewGroup到达Activity,开始分析public boolean dispatchTouchEvent(MotionEvent ev) {...
2019-07-04 15:04:32
305
原创 MediaSession框架
MediaSession框架一、MediaSession框架二、BlueTooth蓝牙播放信息显示三、MediaButton响应优先级四、锁屏显示五、播放优化MediaSession1. added in API level 21 (Android 5.0)2. 允许与媒体控制器、音量键、媒体按钮和传输控制交互。3. 一般来说,一个应用程序只需要一个会话来进行所有回放,尽管可以创建多个会话来提供更...
2018-03-06 00:21:44
12546
3
原创 Android崩溃
ARPU: 一个时间段内运营商从每个用户所得到的收入;DAU: 日活跃用户,MAU: 月活跃用户Java Crash 应用程序层崩溃Java的异常体系:https://developer.android.com/reference/java/lang/Throwable.htmlThrowable继承Object类。Throwable有2个子类,Error和Exception。Exception分...
2018-03-06 00:06:43
653
原创 Service之startForeground
一片文章不仅仅是理论的探讨,更多的是应该对实际问题的解决。 写这篇文字的目的是为了解决一个用户体验的问题,如下描述。部分手机出现下面图片,影响用户体验 为什么会有如此现象呢? 网友们不停的吐槽,优酷、金山词霸等App都有如此现象,连微信、QQ都曾经有过。 哥们惊呆了,还是深深的挖掘一下吧!void startForeground(int id, Notification not
2018-01-07 13:46:37
28219
转载 volatile关键字
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一
2017-11-24 09:42:19
209
原创 AudioManager中setStreamVolume与adjustStreamVolume
AudioManager中setStreamVolume与adjustStreamVolume今日遇到一个bug, 酷狗音乐扬声器播放歌曲,此时假定音量值为10。 插入耳机,按手机音量键将音量值调为0,拔出耳机,播放音乐,发现扬声器音量也被置为0。一、亲自验证? 只有当音量值调为0时,耳机与扬声器音量会将另一方置0,其他音量时互不影响 目前QQ音乐、网易云均无此现象 二、查看系
2017-06-30 14:58:39
17928
1
原创 java中使用equals和==比较的区别
1. ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。2.equals用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同,返回值为布尔类型比如String s1 = new String("java");String s2 = new Strin
2017-06-20 10:33:08
429
原创 Android AIDL之in out inout
Android AIDL之in out inout可能很多人会不清楚定义aidl接口到底如何定义为好,这里还是总结一下,毕竟笔记是最深刻的理解。一、aidl支持哪些数据类型呢? Java 编程语言中的所有原语类型(如 int、long、char、boolean、String、CharSequence 等等) List List中的所有元素都必须是以上列表中支持的数据类型、其他 A
2016-12-20 13:27:35
1132
1
原创 泛型Java
泛型Java泛型是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。那么为什么需要泛型呢?ArrayList list = new ArrayList();list.add("abc");list.add(123);System.out.println(list.to
2016-11-21 18:21:44
477
原创 音视频基础概念与流程
一、音频: ● 音频开发的主要应用 ● 音频开发基础概念 ● 音频开发的具体内容 ● 常见的音频编码(压缩)方式 ● 音频算法处理的开源库 ● Android提供了哪些音频开发相关的API1.音频开发的主要应用: ● 音频播放器 (酷狗音乐) ● 录音机
2016-10-31 17:19:20
1996
原创 Android蓝牙播放如何显示歌曲信息?
转眼间,在XX音乐(国内著名音乐APP公司)工作了1年多了,作为Android多媒体开发的主力,必须奉上一点知识了。今天,先说一下android播放音乐时如何在蓝牙设备上显示歌曲名、歌手、专辑等信息的。 在那个风和日丽、鸟语花香的日子,突然客服Miss Hu发来一个消息,问我说,有用户反馈说在车载蓝牙上播放歌曲看不到歌曲名、歌手、专辑等信息。我当时虽然不是一脸懵逼,但对这个问题而言
2016-10-31 01:46:09
27374
1
原创 Android手机连接蓝牙播放时,蓝牙设备如何显示歌名、专辑、歌手等信息?
转眼间,在XX音乐(国内著名音乐APP公司)工作了1年多了,作为Android多媒体开发的主力,必须奉上一点知识了。当这个问题客服反馈给我的时候,我一脸懵逼,面对各种前辈们留下的坑,我必须说,我一定要把坑一个一个的填好。
2016-10-28 15:55:46
10478
2
转载 Android之解决太大太多图片造成的oom
在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下:
2015-03-21 09:01:35
583
转载 ProGuard
ProGuard简介ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能
2015-03-21 08:45:09
337
转载 http与https的区别
在URL前加https://前缀表明是用SSL加密的。你的电脑与服务器之间收发的信息传输将更加安全。 Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。(注:SSL
2015-03-17 23:49:34
394
PorterDuffXfermodeView.java
2020-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人