自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(207)
  • 资源 (5)

转载 ffmpeg ./configure参数说明

Standard options: 基本选项参数--help 显示此帮助信息|print this message--log[=FILE|yes|no] 记录测试并输出到config.err文件|log tests and output to FILE [config.err]--prefix=PREFIX 安装程序到指定目录(...

2019-04-17 23:31:54 71

转载 Android 沉浸式状态栏的实现

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

2018-11-22 10:31:38 128

转载 AOP 之 AspectJ 全面剖析 in Android

AspectJ 是 Android 平台上一种比较高效和简单的实现 AOP 技术的方案。相类似的方案有以下几种: AspectJ: 一个 JavaTM 语言的面向切面编程的无缝扩展(适用Android)。 Javassist for Android :用于字节码操作的知名 java 类库 Javassist 的 Android 平台移植版。 DexMaker :Dal...

2018-10-26 14:51:18 125

转载 Android中startActivity中的permission检测与UID机制

我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,那么你需要读读这篇文章啦。 我们在同一个application内部,可以随意的startActivity from ...

2018-10-24 19:19:07 524

转载 如何处理:java . util . concurrent。TimeoutException: android.os.BinderProxy.finalize()在10秒错误后超时?

We're seeing a number of TimeoutExceptions in GcWatcher.finalize, BinderProxy.finalize, and PlainSocketImpl.finalize. 90+% of them happen on Android 4.3. We're getting reports of this from Crittercism...

2018-09-20 16:23:30 11529

转载 Android Studio 3.0中mipmap-anydpi-v26是什么东东

在Android Studio 3.0中一旦我们创建了一个项目,一个名为mipmap-anydpi-v26自动创建的文件夹在res文件夹下。它究竟能干什么?为什么我们需要这个?我们在开发时该如何利用它,下面通过本文给大家介绍下在Android Studio 3.0中一旦我们创建了一个项目,一个名为mipmap-anydpi-v26自动创建的文件夹在res文件夹下。它究竟能干什么?为什么我们...

2018-09-20 15:44:52 3463 2

转载 mac android apk反编译

在mac os系统上反编译android apk,首先需要准备好以下3个文件:1、apktool:https://ibotpeaches.github.io/Apktool/install/  2、dex2jar:https://github.com/pxb1988/dex2jar 3、jd-gui:http://jd.benow.ca 下载好后,就可以开始我们的反编译之路了:...

2018-09-20 14:26:54 120

转载 Ubuntu 16.04下安装配置SonarQube+MySQL

环境:root@ubuntu:~# uname -aLinux ubuntu 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linuxroot@ubuntu:~# root@ubuntu:~# cat /etc/issueUbuntu 16.04 LTS \n \l  ro...

2018-06-04 16:18:36 709

转载 Android 视频分离和合成(MediaMuxer和MediaExtractor)

Android 视频的分离和合成这方面的资源网上是少之又少,学习的过程也是各种demo的看,各种demo的实验,各种坑的踩,为了让大家能够android的视频的分离和合成又个了解,写了下面的例子,完整例子再最下面。例子写的比较草,中间有较多的容错处理和代码的重构,也就懒得做了。另外导入的项目的时候,需要将工程input.mp4导入sd卡中,放在根目录里,由代码可以知道。 理论上来,我们可以利用的视...

2018-03-29 17:03:11 585

转载 Android硬编码——音频编码、视频编码及音视频混合

视频编解码对许多Android程序员来说都是Android中比较难的一个知识点。在Android 4.1以前,Android并没有提供硬编硬解的API,所以之前基本上都是采用FFMpeg来做视频软件编解码的,现在FFMpeg在Android的编解码上依旧广泛应用。本篇博客主要讲到的是利用Android4.1增加的API MediaCodec和Android 4.3增加的API MediaMuxer...

2018-03-29 13:44:58 144

转载 SIGBUS和SIGSEGV

一、导致SIGSEGV     1.试图对只读映射区域进行写操作 。    2.访问的内存已经被释放,也就是已经不存在或者越界。3.官方说法是:SIGSEGV --- Segment Fault. The possible cases of your encountering this error are: (1)buffer overflow --- usually caused by a po...

2018-03-15 18:08:01 218

转载 分享几个Android摄像头采集的YUV数据旋转与镜像翻转的方法

最近在做直播推流方面的工作,因为需要添加美白,滤镜,AR贴图等效果。所以不能简单的使用SufaceView加Camera的方式进行数据的采集,而是需要对Camera采集到的YUV数据进行相关的处理之后然后再进行推流的操作,YUV数据的返回接口。@Override public void onPreviewFrame(byte[] data, Camera camera) { }   当然,美白,滤...

2018-03-14 14:56:25 2226

转载 Android OpenGL YUV 旋转花屏解决及Camera获取图像

一个自拍app,如何获取我们的surface view的截屏?在Camera的onPreviewFrame回调中(继承的PreviewCallback接口)。我们可以获取到data数组,里面存放着就是实时的图片data数组转文件为null,且转bitmap也为null怎么办?data数组里确实存放的是图片,但是格式不对,是YUV420格式。需要进行一个转换。所以采用open gl包下的YuvIma...

2018-03-14 14:49:02 862

转载 Android MediaMuxer使用遇到的问题

1.IllegalStateException问题MediaMuxer的使用必须严格遵循如下顺序:addTrack->start->writeSampleData->stop->release如果有顺序冲突或者多次调用start、stop、release,会导致IllegalStateException在使用MediaMuxer时,经常遇到的场景是在两个不同的Thread中...

2018-03-13 16:14:57 525

转载 GL ES中几个重要函数详细说明

glVertexPointer void glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) Parameters size Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial va...

2018-03-12 15:12:19 827

转载 Fail to connect to camera service的几种原因和解决方法

在应用开发中涉及到camera相关的操作经常会出现Fail to connect to camera service的问题,相应的也就会出现上面类似的错误异常日志。下面就出现这个错误的场景和原因简单做下分析。1.手机上有安装安全过滤软件。因为camera属于较为敏感的权限,所以,有些手机安全管家会自动拒绝camera的打开操作。  针对这种错误,可以在手机安全管家软件中,降低一下camera的安全...

2018-03-08 15:35:26 10616

转载 把图片转换成视频-ffmpeg

http://blog.csdn.net/huangxiansheng1980/article/details/6819271ffmpeg是一个非常强大的工具,使用他可以转换视频格式,包括视频容器格式,视频编码格式。这里所说的视频,包括了视频和音频。可以更改视频的其他的参数,比如帧率-每秒播放的帧数, 视频的大小-尺寸等等。还可以将图片转换视频。图片转换成视频,实际上是通过内置的视频编码格式将你的...

2018-03-06 22:05:08 10961 3

转载 Android 视频录制中的分辨率问题

视频录制的教程很多了,也不是很复杂。这里不展开了。然而某天搞来一只华为手机开始录制的时候报我MediaRecorder: start failed错误。经过一番折腾,才发现是分辨率的问题。事情是这个样子的:按正常流程,在录制前,我们需要设置camera的分辨率和录制的分辨率。也就是Parameters parameter=camera.getParameters();par

2018-02-01 15:30:36 2866

转载 [原创]HierarchyView的实现原理和Android设备无法使用HierarchyView的解决方法

最近在看一个老外写的东西,发现里面有个类,使用这个类可以让任何设备使用HierarchyView。众所周知,市面上卖的Android设备,一般都不能使用HierarchyView,所以借此机会,了解一下HierarchyView的实现原理,并学习一下老外的解决方法。HierarchyView的源码在/sdk/eclipse/plugins/com.android.ide.eclipse.hiera

2018-01-18 21:41:47 135

转载 使用canvas与Paint在View中居中绘制文字

我们在自定义View中有的时候会想自己绘制文字,自己绘制文字的时候,我们通常希望把文字精确定位,文字居中(水平、垂直)是普遍的需求,所以这里就以文字居中为例,看一下android中的文字应该如何绘制,它与Java又有什么区别。先来看看我们的目标,见下图上图是我打开了“显示布局边界”后截的图,所有会有好多框框。仔细观察上图文字区域,我们会发现文字区域中有5条颜色不同的

2017-12-10 11:36:44 218

转载 Android中使用canvas定制控件(控件周围阴影)

首先上一张效果图:基本的思路是:1.绘制圆角矩形。2.四周添加阴影。 开始绘制在onDraw中,首先初始化画笔:1 Paint paint = new Paint();2 paint.setColor(Color.WHITE);3 paint.setShadowLayer(10f, 0, 0, IFUIConstants.BACK

2017-12-05 17:27:43 973

转载 Android ijkplayer详解使用教程

1            源地址:https://www.cnblogs.com/zhujiabin/p/7211983.html.认识ijkplayer最近公司准备开发一款视频播放及直播的应用,找了许多开源的框架,大部分都是基于ffmpeg开发的。最开始准备用Vitamio框架开发的,相关的文章也比较丰富,结果对于非个人移动应用均需购买Vitamio使用授权。不过B站开源的ijk

2017-11-10 10:23:16 403

转载 重磅教程!帮你全面彻底搞定Material design的学习笔记

编者按:这一年就快完了,你还没搞懂Material design吗?是嫌文档太长,还是觉得自己英文不好?都没关系,我们善良热情的@十萬個為什麽  帮同学们通读了一遍官方的设计指南,去糙取精,整理出这篇干货超多的学习笔记,打包票学完基本就掌握90%了,别错过咯!自从Material design发布以来,可乐橙就在一直收集相关素材与资源,研究别人的作品。这套设计风格非常鲜明,带有浓郁的Goo

2017-09-27 10:31:38 1283

转载 AspectJ基本用法

参考:深入理解Android之AOPAOP虽然是方法论,但就好像OOP中的Java一样,一些先行者也开发了一套语言来支持AOP。目前用得比较火的就是AspectJ了,它是一种几乎和Java完全一样的语言,而且完全兼容Java(AspectJ应该就是一种扩展Java,但它不是像Groovy[1]那样的拓展。)。当然,除了使用AspectJ特殊的语言外,AspectJ还支持原生的Java,只要加上

2017-09-07 09:26:57 175

转载 Android中使用AspectJ

aop学习 深入理解Android之AOP什么是AOPAOP是Aspect Oriented Programming的缩写,即『面向切面编程』。它和我们平时接触到的OOP都是编程的不同思想,OOP,即『面向对象编程』,它提倡的是将功能模块化,对象化,而AOP的思想,则不太一样,它提倡的是针对同一类问题的统一处理,当然,我们在实际编程过程中,不可能单纯的安装AOP或者OOP的思想来编程,

2017-09-07 09:26:01 167

转载 SynchronousQueue、LinkedBlockingQueue、ArrayBlockingQueue性能测试

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://stevex.blog.51cto.com/4300375/1287085听说JDK6对SynchronousQueue做了性能优化,避免对竞争资源加锁,所以想试试到底平时是选择SynchronousQueue还是其他BlockingQueue。

2017-08-31 11:32:12 346

转载 解决组件化开发butterknife 在 library中使用的坑

在Android开发中butterknife是一个很好的对资源初始化的工具,它可以使你的代码简洁通俗易懂,同时配合Android ButterKnife Zelezny插件可以让你写代码的速度提升至少20倍。在一般app中我们都是单组件开发,什么意思呢,你只有一个主moduel,所有代码不管是java,xml,资源,依赖库都在app中,这个时候使用butterknife是非常简单的,如GitH

2017-08-21 11:33:57 460

转载 Android注解使用之注解编译android-apt如何切换到annotationProcessor

前言:    自从EventBus 3.x发布之后其通过注解预编译的方式解决了之前通过反射机制所引起的性能效率问题,其中注解预编译所采用的的就是android-apt的方式,不过最近Apt工具的作者宣布了不再维护该工具了,因为Android Studio推出了官方插件,并且可以通过gradle来简单的配置,它就是annotationProcessor,今天来学习一下如何将原来的android-

2017-08-15 17:08:27 287

转载 JNI中javah命令的使用,生成.h的头文件

cd D:\AndroidWork\NdkTest\bin\classes  javah -jni com.example.ndktest.MainActivity  参考:http://blog.sina.com.cn/s/blog_6e4511450100yq3d.html  最近一直在折腾这个JNI和Android NDK,今天通过javah生成h文件时遇到各

2017-08-06 16:37:54 442

转载 PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )

因为项目需求,需要开发PHP的项目,所以不得不花点时间开始学习PHP,过程非常要抓狂,还没有开始开发已经被一大堆复杂的环境搭建搞疯了   经过多方实验,决定将过程记录下来,也为了让很多跟我一样从零开始学习PHP的朋友少走弯路,当然如果在各个组件之间的关系有什么疑问,也可以单独私聊我   1 软件准      WampServer    下载地址:http://www

2017-07-18 16:52:58 433

原创 View绘制流程

流程图如下:看高清图请下载对于开头的方法是调用了ViewRootImpl方法里的,之所以调这个方法也可通过高清图进行分析这里直接从performTraversals方法进行分析 private void performTraversals() { // cache mView since it is used so much below...

2017-06-30 18:11:54 319

原创 Activity关闭源码分析(三)

对于Activity的启动可以观看上一篇android启动流程分析(二)进行查看下面分析activity的关闭流程如下图:关闭activity的时候回调用finish方法代码如下: public void finish() { finish(DONT_FINISH_TASK_WITH_ACTIVITY); } private void fini

2017-06-30 16:21:29 1478

原创 android启动流程分析(二)

上一篇介绍了apk启动的流程到了创建activity的创建这里接着继续分析,先上图片这里从handleLaunchActivity方法继续分析,如不明白的可以参考上一篇的分析android启动流程分析,这边直接就上代码了 private void handleLaunchActivity(ActivityClientRecord r, Intent customInten

2017-06-29 18:40:20 261

原创 android启动流程分析(一)

启动流程从ActivityThread类中的main开始分析如下图:对于上图中一个类中的多个方法是上面的方法调用下面的方法连线是方法调用的另一个方法下面开始代码分析(本源码是android23版本,对于ActivityThread中的main方法是如何调用这里不做介绍,如想了解,请下载系统源码查看launcher类,进行分析)在ActivityThread首先调用main方法

2017-06-27 18:03:44 544

转载 Java的三种代理模式

原文:http://www.cnblogs.com/cenyu/p/6289209.html1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理

2017-06-27 11:39:11 133

转载 Ubuntu下android手机通过usb连接电脑,显示"???????????? no permissions"问题

问题现象:$adb devicesList of devices attached???????????? no permissions解决方法:1、设置usb权限$lsusbBus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 004 Device 001: ID 1d6b:00

2017-06-20 10:25:50 264

转载 CentOS远程连接Windows操作系统

1、安装远程桌面连接工具rdesktopyum install rdesktop tsclient2、远程连接windows桌面rdesktop -f -a 16 192.168.3.179rdesktop是基于命令行的工具,使用简单,用man rdesktop可查询命令参数即可连接远程的Windows桌面. -f表示全屏显示,-a 16 表示使用1

2017-06-19 13:15:24 1496

转载 CentOS 7最小安装(文字界面)中设置连接网络

Linux中最小安装,由于默认的网卡没有激活,所以无法连接到网络。设置一下就可以了  用命令:cd /etc/sysconfig/network-scripts按下enter 然后输入ls 按enter 会出现下面几个文件。我们要找的就是图片中的箭头所指的。 然后用文本编辑工具打开,输入指令vi ifcfg-eno16777736 按下enter

2017-06-17 02:35:10 258

转载 U盘安装CentOS7的最终解决方案

终于将CentOS7装上笔记本了,过程无比艰辛,因为我发现网上大家提到的所有U盘安装CentOS7时碰到的问题几乎都被我碰到了,像什么: 1.刻录镜像的时候只能刻录一个6MBEFI文件夹到U盘,U盘变成只有6MB容量; 2.开机卡在Press thekey to begin the installation process界面; 3.不能识别NTFS分区; 4.不能挂载U盘/光驱;

2017-06-17 00:10:13 645

转载 CentOS上运行BeyondCompare

偶尔看到BeyondCompare这款优秀的Windows平台上的文件对比工具出了Linux版,于是抱着一定要在Linux上运行起来的想法开始了CentOS上的征程。简单说一下操作系统,我的是CentOS 64bits version。这是最最重要的背景。首先从http://www.scootersoftware.com/download.php下载Linux下的tar.gz文件包

2017-06-16 16:47:18 1012 1

android启动以及activity生命周期分析

android 启动 activity生命周期

2017-06-30

jmockit-1.6.zip

jmockit-1.6.zip

2017-01-17

瀑布流demo

这个是实现瀑布流的功能,效率比较高,尤其是RecyclerView比较方便

2016-03-10

android adb for mac

这个是使用mac的adb,可以上网上查找使用方法,或者在我转载的文件中查看使用方法

2016-01-24

Android内核剖析

整体框架还不错,由浅入深,对一些基本原理不仅在概念上把握,更能从你工作经验出发,鞭辟入里

2015-07-18

空空如也

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