- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 使用MediaCodec和RTMP做直播推流
本项目完全开源,项目Github地址:AndroidInstantVideo目前开源的项目或市面上的Android直播客户端主要是用ffmpeg来实现推流的。本文将介绍使用Android原生的视频编码类MediaCodec实现直播推流。数据流及大致原理这里所说的直播,就是将你的客户端产生的视频数据,实时发送到服务器上。服务器上的数据再实时地发送到播放客户端上。以视频数据为例:获取Camera画面
2017-06-11 11:33:44
10717
3
原创 Java SSL 证书细节
关于SSL这块,网上很多,但很多都是讲原理或怎么生成证书实现简单通信,没有讲到实践时的诸多细节。 SSL, 即Secure Sockets Layer 安全套接层。本文介绍SSL的一些常见问题,用的语言主要是Java。首先明确SSL的目的,就是加密。就是在Socket的基础上增加安全性。一般来讲,就是避免客户端向服务端传输数据时,被人拦截篡改,避免所谓的中间人攻击,防范钓鱼网站。 关于它的基础概
2017-05-13 09:36:57
1219
原创 为什么你的canvas那么慢?浅析Android的canvas性能
本文将通过分析部分源码,描述 Android 里面的 Canvas 的大致实现。并且会对 Canvas 的性能做一定分析,提供对 Canvas 的使用建议。GLES20RecordingCanvas 类这个类是什么?为什么我从没用过?我们来看看它的代码:class GLES20RecordingCanvas extends GLES20Canvas { ...}class GLES20Ca
2016-11-21 14:54:40
13913
原创 Android-代替GLSurfaceView的GLTextureView
一如既往地放项目地址: android-openGL-canvas本文相关的代码: BaseGLTextureView本文主要说明GLTextureView,一个代替GLSurfaceView的自定义View。将会说明包括GLTextureView的优点,大致实现方式,以及使用。优点其实Android官方在Android 4.0以后推出TextureView,本意就是想代替GLSurfaceVi
2016-11-15 09:54:16
7445
原创 如何封装 opengl 流程 – 以为android-opengl-canvas例
我们在 OpenGL绘制一张图片的流程–以android-openGL-canvas为例 里看到,要使用opengl进行绘制,要实现的流程相当地繁琐,那么我们能不能对其进行封装,使绘制更加简单呢? 接下来还是以 android-openGL-canvas 为例子进行说明。在 OpenGL绘制一张图片的流程–以android-openGL-canvas为例 里面,提到了实现的3个流程,其
2016-11-14 10:07:48
1483
原创 OpenGL绘制一张图片的流程--以android-openGL-canvas为例
样例代码来源: android-openGL-canvasOpenGL文档参考: OpenGL文档 本文只对流程做排序以及一些简单的说明,想了解原理的请查看OpenGL相关文档,有对相应函数有疑问的可查阅上述文档。一、创建 eglContext。EGLContext 是一个比较重的对象,所以一般只创建一次。例子代码代码主要在 EglHelper egl = EGLContext.getEGL(
2016-11-12 20:20:10
4017
原创 Android-使用OpengGL实现的Canvas进行绘制(简单介绍)
Android-使用OpengGL实现的Canvas进行绘制(简单介绍)本文简单介绍一个Github开源库: android-openGL-canvas这个开源库的特点是提供一个类似 Android 的 canvas 那样的类。我们可以继承它的 GLTextureView 来实现自定义View, 接着就可以使用它的canvas来画自己想画的东西了。例如:public class MyGLView
2016-11-07 23:40:10
8398
7
原创 Android layout Inflate 性能浅析
Android layout Inflate 性能浅析本文从三个测试方法测试 android 的 LayoutInflater.inflate 函数的性能。先上代码;以下的时间的单位都是ns(纳秒)package com.chillingvan.samplecode.xml;import android.app.Activity;import android.content.res.XmlReso
2016-03-19 18:36:46
3419
原创 Android的UIAutomator使用的一些事项
完整的教程还是看这篇博客http://blog.youkuaiyun.com/g19920917/article/details/16131565下面我列出一些使用过程遇到的一些事项:1. 我使用的sdk的platform是android-21,adt是22.6.2。2. 我开始时用的是eclipse自带的ant build,发现并没有生成jar文件。因此还是到apache那里下载ant吧,我
2015-08-12 15:07:22
553
原创 单元测试-unit-test的必备的认识
这篇文章里很好的描述了单元测试的必备的认识http://blog.stevensanderson.com/2009/08/24/writing-great-unit-tests-best-and-worst-practises/另外总结并加一些自己的看法:1. 单元测试不是为了完全避免bug,更重要的是,设计代码,因此,在写代码前的设计时,就要设计好单元测试。2. 思考如何
2015-08-11 17:36:19
712
原创 ubuntu下进行opengl开发--根据wiki book的tutorial下载相应库
下载依赖:sudo apt-get install mesa-utilssudo apt-get install libglew-devsudo apt-get install freeglut3-dev sudo apt-get install libglm-dev因为有自带的 gcc 和 make,所以到相应代码目录下make 就行了。
2015-07-15 23:14:23
576
转载 [转]Android ListView滑动过程中图片显示重复错乱闪烁问题解决
原文地址:http://www.oschina.net/question/221817_121051主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。1、原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过ada
2015-03-19 20:17:52
684
原创 Mysql 字符集老改不了的解决办法
网上很多教程教你修改mysql默认字符集,但是是不是怎么做都没用?很可能你的database本身的字符集没有改。最好在创建database时,使用命令CREATE DATABASE IF NOT EXISTS yourname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;这样就能默认database是utf-8了。
2015-01-20 16:57:41
3532
翻译 不使用maven添加dagger到eclipse Java项目里
源网址:http://scouse.com/adding-dagger-to-an-android-eclipse-project/0. 下载dagger.jar, javawriter.jar, dagger-compile.jar, javax.inject.jar。-- https://repo1.maven.org/maven2/com/squareup/dagge
2014-12-21 15:47:49
762
翻译 ubuntu下发送wifi,android手机适用
在ubuntu software center 里搜索 kde-nm-connection-editor,下载
2014-09-17 23:26:46
714
原创 android的listView变为透明
要让listView完全透明:android:background="@android:color/transparent"android:cacheColorHint="@android:color/transparent"
2014-07-20 17:21:20
910
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人