自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

转载 沉浸式状态栏

一提到沉浸式状态栏,第一个浮现在脑海里的词就是“碎片化”。碎片化是让 Android 开发者很头疼的问题,相信没有哪位开发者会不喜欢“write once, run anywhere”的感觉,碎片化让我们不得不耗费精力去校验代码在各个系统版本、各个机型上是否有效。因此以前我一直把沉浸式状态栏看作一块难啃的骨头,�但是该面...

2018-06-29 17:18:22 526

原创 Android activity内存消耗太大导致卡顿

现象:今天做驾培项目遇到一个问题就是第一次退出培训后播报学员登出培训结束语音会卡顿。 原因:培训界面的控件太多导致资源释放缓慢并且结束培训需要拍照和录视频导致占用了太多的cpu,同时tts语音第一次播报某段文字的时候需要占用太多的cpu资源去合成语音并且是边合成边播的方式(猜想,不然不会有问题),两个任务同时运行就会导致语音播报的卡顿。 结论:为了验证activity占用cpu对tts的影响,...

2018-06-27 17:00:31 836

原创 Android自定义控件,优化TextView性能。

Android的TextView控件的渲染效率是比较低的,并且有多个View以及一个View里面显示多个文本的话,UI性能是非常低的,比如下面这张图片: 所以我自定义了一个KeyValueTextView,源码如下: import android.content.Context; import android.content.res.TypedArray; import android...

2018-06-27 09:42:07 1302

转载 音视频开发之本地播放、点播与直播的客户端原理(没有讲解具体平台的实现)。

    以前做视频播放器开发的时候,只知道请求服务器,然后服务器返回一个播放串。这样视频就播放了 其它的操作比如UI定制 通知的跟踪等…..这些都是UI层面上的东西,压根跟音视频编解码就没啥关系!但是有的同学去面试的时候。如果有做视频相关项目的公司。就会被问到音视频编解码的知识点。很多人就瞬间石化了!记得14年去快播(那时候快播还...

2018-06-21 14:32:25 2273

转载 音视频开发之入门篇

转 从开发小白到音视频专家 <div class="article-info-box"> <div class="article-bar-top d-flex"&

2018-06-21 11:04:29 7037 1

原创 坑人的Synchronized,请慎用!

为什么说坑人呢,因为在同一个项目里面遇到两个坑了。其中的原因都是一样的:一个类中有多个方法是同步的,线程A调用了其中一个同步方法,然后线程B在去尝试调用其他的同步方法就会出现阻塞的问题。一般情况下阻塞一会是正常的,但是如果线程A里面阻塞时间太长就会严重影响线程B的执行。我的项目里面的情况就是线程A陷入了死循环导致不释放锁从出现上述问题,而线程A陷入死循环的原因又是其他问题导致的;这个项目与摄像有关...

2018-06-20 15:54:51 1451

原创 利用Android Monitor(dump java heap)分析内存泄露溢出问题,超详细,包你懂。

1、首先来个内存泄露的例子。public class HandlerActivity extends BaseActivity { ActivityHandlerBinding mDataBinding; private MHandler mMhandler = new MHandler(this); private Handler mHandler = new Hand...

2018-06-14 11:10:10 1989

原创 记录内存溢出泄露的几种现象

1、static的使用。2、单例的使用。3、线程的使用。4、Handler的使用。这篇博客写的不错,我们在开发的时候要注意别犯与这篇文章内的Handler的错误使用方法。5、图片的使用。6、资源未关闭...

2018-06-12 16:06:36 960

原创 Java的四种引用类型总结

今天看了篇有关强引用软引用弱引用虚引用的文章,总结一下心得:软引用和弱引用都能够实现缓存和避免内存泄露和溢出的问题,不同的是前者的生命周期比较长,后者的生命周期比较短,前者是在内存使用情况到了一定的阀值才会被GC回收,而后者只要被GC线程检测到就会被回收,各有优劣,如果比较注重性能的话可以选择后者,具体情况具体分析!这是大神的文章...

2018-06-11 20:28:01 1896

apk反编译工具.zip

文档里面有使用教程,简单方便。 亲测有效

2019-10-09

ViewDragHelper

ViewDragHelper的使用例子与总结

2016-12-06

空空如也

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

TA关注的人

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