自定义博客皮肤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)
  • 收藏
  • 关注

原创 MediaMuxer+MediaCodec生成MP4视频报错

项目中遇到一个问题,现象是录制视频时,录制一段时间后应用会crash。我们项目中是用MediaMuxer+MediaCodec来录制,最后生成一个MP4格式视频。 关键报错信息如下:E/AndroidRuntime(23507): java.lang.IllegalStateException: writeSampleData returned an errorE/AndroidRuntime(

2017-06-20 16:05:43 9490 6

原创 Android Kotlin学习笔记(二)---环境搭建

工欲善其事,必先利其器。想要学习Kotlin并且使用Kotlin进行开发,第一步肯定是环境搭建了。 对于我们Android开发者来说,最常用的工具应该就是Android Studio了。谷歌宣布了在Android Studio 3.0会全面支持Kotlin,但其实我们也可以在较老版本的Android Studio上进行Kotlin的开发。话不多说,搞起搞起~先说一下,目前我使用的版本是Androi

2017-06-19 14:02:09 464

原创 Android Kotlin学习笔记(一)---初探Kotlin

2017年的Google I/O大会上,有一个重磅消息公布,就是Kotlin正式成为了官方认可的Android开发第一语言。 讲道理,作为一个之前从没接触过Kotlin的菜鸡Android开发者,看到这一消息多少还是有点方的。这个消息一发布,不管怎么说,肯定是要学习一下了。因为怎么说这对我来说也是一门新的语言,那么这是门怎么样的语言呢?好不好学?好不好用?和现在的Java有什么区别?为什么要选择K

2017-06-13 15:00:22 382

原创 Java并发编程(二)--线程池

Java并发编程(一)–Executor,Callable,Future和FutureTask 上一篇文章记录了Executor,Callable,Future和FutureTask的简单介绍,这一篇主要记录一下多线程中的线程池的用法。通过学习上一篇文章中的Executor,现在我们知道,可以通过Executor来把任务的提交和执行解耦开来,提交上去的任务,提交者不用关心任务是怎么执行的。想要实现提

2017-03-31 15:03:02 377

原创 滑动框选图片,自定义RecyclerView

滑动框选图片,自定义RecyclerView

2016-12-26 15:44:29 492

原创 Java并发编程(一)--Executor,Callable,Future和FutureTask

说到多线程编程,首先想到的大概是Thread和Runnable,自己平时用的比较多的也是这两个。不过他们有一个缺点就是无法返回执行结果。如果想要获取,就要使用一些其他的方法,比如线程间通信,总之比较麻烦。 Java在1.5开始引入了Executor框架的一系列相关的内容,包括的Callable和Future就解决了前面提到的无法返回结果的问题。Executors类还提供了一系列的方法来生成线程池

2016-08-23 17:44:44 379

原创 Android Studio NDK 编译

这两天在做一个新功能,用到了JNI,之前都是直接拿动态库(.so)来用,这次给的都是一些源文件和静态库(.a)。没接触过啊,编译这块也不是很熟,研究了好久才把demo跑起来,把过程记录一下吧。首先我这边用的是ubuntu的系统,window可能会有些差别。 目前做的工作就是第三方提供了一个demo,用到了JNI,给了一些源码,mk文件也写好了,这些都在项目的src/main/jni目录下。这个de

2016-08-11 17:03:48 2582

原创 Android属性动画学习笔记(二)

Android属性动画学习笔记(二)上一篇文章中记录了一下属性动画的基础用法,这篇文章主要记录下高级用法。TypeEvaluator通过之前的学习,我们知道了,属性动画可以直接改变对象的某个属性,来达到动画的效果。在上一篇文章的例子中,我们通过ofFloat()方法来改变了float类型的某一属性,进而完成动画。但我们也知道,属性动画和补间动画相比一大优势就是它可以对我们自定义的一些属性使用,那要怎

2016-08-04 17:17:37 206

原创 Android属性动画学习笔记(一)

Android属性动画学习笔记(一)好吧。由于种种原因,之前写的一篇文章发错帐号了。以后还是用这个帐号吧。 CSDN好像没有转载,又不想再写一遍,直接贴地址吧。http://blog.csdn.net/u011625389/article/details/51784947

2016-07-20 15:51:25 242

空空如也

空空如也

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

TA关注的人

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