自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (8)
  • 收藏
  • 关注

原创 XXX正在运行,点按即可了解详情或停止应用

一片文章不仅仅是理论的探讨,更多的是应该对实际问题的解决。 写这篇文字的目的是为了解决一个用户体验的问题,如下描述。部分手机出现下面图片,影响用户体验为什么会有如此现象呢?网友们不停的吐槽,优酷、金山词霸等App都有如此现象,连微信、QQ都曾经有过。 哥们惊呆了,还是深深的挖掘一下吧!void startForeground(int id, Notifi...

2020-01-21 10:50:20 4461

原创 安卓View事件分发

事件分发:硬件 -> ViewRootImpl -> DecorView -> PhoneWindow -> Activity - > PhoneWindow -> DecorView -> ViewGroup到达Activity,开始分析public boolean dispatchTouchEvent(MotionEvent ev) {...

2019-07-04 15:04:32 250

原创 MediaSession框架

MediaSession框架一、MediaSession框架二、BlueTooth蓝牙播放信息显示三、MediaButton响应优先级四、锁屏显示五、播放优化MediaSession1. added in API level 21 (Android 5.0)2. 允许与媒体控制器、音量键、媒体按钮和传输控制交互。3. 一般来说,一个应用程序只需要一个会话来进行所有回放,尽管可以创建多个会话来提供更...

2018-03-06 00:21:44 12102 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 580

原创 Service之startForeground

一片文章不仅仅是理论的探讨,更多的是应该对实际问题的解决。 写这篇文字的目的是为了解决一个用户体验的问题,如下描述。部分手机出现下面图片,影响用户体验 为什么会有如此现象呢? 网友们不停的吐槽,优酷、金山词霸等App都有如此现象,连微信、QQ都曾经有过。 哥们惊呆了,还是深深的挖掘一下吧!void startForeground(int id, Notification not

2018-01-07 13:46:37 27974

转载 volatile关键字

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一

2017-11-24 09:42:19 180

原创 AudioManager中setStreamVolume与adjustStreamVolume

AudioManager中setStreamVolume与adjustStreamVolume今日遇到一个bug, 酷狗音乐扬声器播放歌曲,此时假定音量值为10。 插入耳机,按手机音量键将音量值调为0,拔出耳机,播放音乐,发现扬声器音量也被置为0。一、亲自验证? 只有当音量值调为0时,耳机与扬声器音量会将另一方置0,其他音量时互不影响 目前QQ音乐、网易云均无此现象 二、查看系

2017-06-30 14:58:39 17587 1

原创 java中使用equals和==比较的区别

1. ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。2.equals用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同,返回值为布尔类型比如String s1 = new String("java");String s2 = new Strin

2017-06-20 10:33:08 384

原创 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 1035 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 437

原创 音视频基础概念与流程

一、音频: ● 音频开发的主要应用 ● 音频开发基础概念 ● 音频开发的具体内容 ● 常见的音频编码(压缩)方式 ● 音频算法处理的开源库 ● Android提供了哪些音频开发相关的API1.音频开发的主要应用: ● 音频播放器                                            (酷狗音乐) ● 录音机

2016-10-31 17:19:20 1892

原创 Android蓝牙播放如何显示歌曲信息?

转眼间,在XX音乐(国内著名音乐APP公司)工作了1年多了,作为Android多媒体开发的主力,必须奉上一点知识了。今天,先说一下android播放音乐时如何在蓝牙设备上显示歌曲名、歌手、专辑等信息的。 在那个风和日丽、鸟语花香的日子,突然客服Miss Hu发来一个消息,问我说,有用户反馈说在车载蓝牙上播放歌曲看不到歌曲名、歌手、专辑等信息。我当时虽然不是一脸懵逼,但对这个问题而言

2016-10-31 01:46:09 26339 3

原创 Android手机连接蓝牙播放时,蓝牙设备如何显示歌名、专辑、歌手等信息?

转眼间,在XX音乐(国内著名音乐APP公司)工作了1年多了,作为Android多媒体开发的主力,必须奉上一点知识了。当这个问题客服反馈给我的时候,我一脸懵逼,面对各种前辈们留下的坑,我必须说,我一定要把坑一个一个的填好。

2016-10-28 15:55:46 10115 3

转载 Android之解决太大太多图片造成的oom

在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下: 

2015-03-21 09:01:35 532

转载 ProGuard

ProGuard简介ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能

2015-03-21 08:45:09 292

转载 http与https的区别

在URL前加https://前缀表明是用SSL加密的。你的电脑与服务器之间收发的信息传输将更加安全。 Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。(注:SSL

2015-03-17 23:49:34 370

PorterDuffXfermodeView.java

安卓代码布局裁剪用到,用来做挖洞处理等等。安卓代码布局裁剪用到,用来做挖洞处理等等。安卓代码布局裁剪用到,用来做挖洞处理等等。

2020-01-21

genymotion安卓模拟器安装说明.docx

安卓模拟器安装教程,

2020-01-21

android通信

很不错的教程,教会一些最基本的东西很不错的教程,教会一些最基本的东西

2013-01-24

try,catch,finally使用说明

C#开发中经常遇到一些不可知的异常,用这些方法,可以清理掉一部分,也方便调试

2013-01-22

C#CRC16校验

C#写的CRC校验码,最后的结果移位解析就可以了,开发MODBUS的时候做的,绝对没有问题

2012-12-10

Mysql安装说明

这是Mysql5.5的安装说明,绝对OK,请注意选择编码类型的那个选项,最好选gbk,这样可以写入中文

2012-12-10

CRC16校验-Javascript代码

这是Javascript语言写的CRC16校验程序,希望各位可以用到,谢谢,我做网页的时候验证过的。

2012-12-10

串口调试助手

这是串口精灵,很好用的,还有CRC校验的

2012-10-16

空空如也

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

TA关注的人

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