
android
文章平均质量分 93
keen_zuxwang
android multimedia opengl es opencv
展开
-
Android Camera2 Opengles2.0 图像实时滤镜 显示 视频编码
demo:http://download.youkuaiyun.com/download/keen_zuxwang/10043183在博文"Android Camera2 Opengles2.0 预览图像实时滤镜 视频编码"http://blog.youkuaiyun.com/keen_zuxwang/article/details/78366598的基础上添加FBO实时滤镜、回调显示---其中用到glReadPixels原创 2017-10-28 22:28:51 · 2465 阅读 · 0 评论 -
Android 自定义view ViewRootImpl绘制流程
Android 自定义view ViewRootImpl绘制流程1\自定义属性 在res/values/attrs.xml文件里定义一个declare-styleable name:自定义view的名字<resources> <declare-styleable name="CustomView">原创 2017-07-05 16:59:49 · 776 阅读 · 0 评论 -
android上开源的酷炫的交互动画和视觉效果
android上开源的酷炫的交互动画和视觉效果交互篇1.SlidingUpPanelLayout项目介绍:他的库提供了一种简单的方式来添加一个可拖动滑动面板(由谷歌音乐推广,谷歌地图和Rdio)你的Android应用程序。项目地址:https://github.com/umano/AndroidSlidingUpPanelDEMO演示:2.FoldableLayou转载 2017-07-04 08:27:33 · 626 阅读 · 0 评论 -
Android-25种开源炫酷动画框架
Android-25种开源炫酷动画框架前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地转载 2017-07-04 08:17:24 · 864 阅读 · 0 评论 -
List ArrayList LinkedList
List ArrayList LinkedListList用于存放多个元素,能够维护元素的次序,并且允许元素的重复。 List接口一共有三个实现类:LinkedList、ArrayList、Vector三者异同: LinkedList 链式存储—它用链表结构存储数据,适合数据的动态插入和删除,随机访问和遍历速度比较慢(需从表头开始查找、遍历)。 它还提供了List接口中没有定原创 2017-06-22 14:48:06 · 399 阅读 · 0 评论 -
Stack Queue Deque
Stack Queue DequeStack 继承Vector类, 后进先出的值的排列, Stack类是同步的,效率不高。官方一般建议这样使用ArrayDeque代替Stack常用方法: empty — 判断stack是否为空 peek — 返回栈顶端的元素 pop — 弹出栈顶的元素,出栈操作只是删除栈顶元素,并不返回该元素,内部执行了 peek(); removeEleme原创 2017-06-22 14:46:24 · 389 阅读 · 0 评论 -
Vector
VectorVector 可实现自动增长的对象数组, Vector与ArrayList一样,也是通过数组实现的 Vector属于线程安全级别的,因为线程安全需要更大的系统开销,访问它比访问ArrayList慢Vector 构造方法: public vector() // 系统会自动对向量进行管理 public vector(int initialcapacity,int capacit原创 2017-06-22 14:44:54 · 281 阅读 · 0 评论 -
ThreadLocal类
ThreadLocal 不是解决资源共享的问题,而是用来提供线程内的局部变量,这样每个线程都自己管理自己的局部变量,别的线程操作的数据不会对我产生影响,互不影响,ThreadLocal是自己管理自己的资源,相当于封装在Thread内部了,供线程自己管理ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。 使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量原创 2017-06-21 10:45:54 · 271 阅读 · 0 评论 -
android 线程状态 Thread类
android 线程状态 Thread类//Thread.java public class Thread implements Runnable { … public enum State { — The thread has been created, but has never been started. NEW, ---原创 2017-06-21 10:41:28 · 771 阅读 · 0 评论 -
Atomic、ThreadLocal、Volatile、synchronized总结
Atomic、ThreadLocal、Volatile、synchronized总结多线程安全: 三个独立的功能——原子性、可见性和顺序性Atomic: 原子操作: 它会在这步操作都完成情况下才允许其它线程再对它进行操作,这个实现是通过Lock-Free原子操作指令来确定的 Atomic原子操作类,Java的concurrent并发包中几个常用原子操作类AtomicInteger、Ato原创 2017-06-21 10:37:12 · 744 阅读 · 0 评论 -
集合类Map ConcurrentHashMap Collections.synchronizedMap()
集合类Map ConcurrentHashMap Collections.synchronizedMap()多线程安全: 三个独立的功能——原子性、可见性和顺序性。 原子性非常简单——同步实施一个可重入的(reentrant)互斥,防止多于一个的线程同时执行由一个给定的监视器保护的代码块JVM在获得和释放监视器的时候执行内存壁垒(memorybarrier): 一个线程在获得一个监视器之后,它原创 2017-06-21 08:29:56 · 470 阅读 · 0 评论 -
Collections Collections.synchronizedCollection 集合的同步控制
Collections Collections.synchronizedCollection 集合的同步控制Collections类中提供了多个synchronizedXxx方法: 该方法返回指定集合对象对应的同步对象,解决多线程并发访问集合时线程的安全问题最常用的集合类有List、Set、Map等,而集合框架中经常使用的三个实现类: HashSet、ArrayList、HashMap都是线程不安原创 2017-06-21 08:10:35 · 1251 阅读 · 0 评论 -
Class<T>:类类型
Class<T>:类类型 T指的是由此Class类创建的类的类型。如:String.class的类型是Class,如果将被创建的类未知,则使用 Class<?>原创 2017-06-21 08:04:33 · 2170 阅读 · 0 评论 -
List集合元素操作方法
List集合元素操作方法排序: static void reverse(List list):反转指定List集合中元素的顺序。 static void shuffle(List list):对List中的元素进行随机排序(类似于洗牌的动作)。 static void sort(List list):根据元素的自然顺序对指定的List 里的元素按升序排序。 static void sort(原创 2017-06-21 08:02:30 · 685 阅读 · 0 评论 -
Android 属性动画 详解
Android 属性动画 详解Android动画类型: View Animation(即所谓的Tween Animation补间动画):View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画 Drawable Animation (即所谓Frame Animation逐帧动画) Property Animation 利用对象的属性变化形成动画的效果原创 2017-07-05 17:15:33 · 1025 阅读 · 0 评论 -
Android自定义控件三部曲
Android自定义控件一、自定义控件三部曲之动画篇1、《自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法》2、《自定义控件三部曲之动画篇(二)——Interpolator插值器》3、《自定义控件三部曲之动画篇(三)—— 代码生成alpha、scale、translate、rotate、set及插值器动画》转载 2017-07-05 17:22:17 · 708 阅读 · 0 评论 -
Android 线程池框架、Executor、ThreadPoolExecutor详解
Java/Android线程池框架的结构主要包括:1.任务:包括被执行任务需要实现的接口类:Runnable 或 Callable2.任务的执行器:包括任务执行机制的核心接口类Executor,以及继承自Executor的EexcutorService接口。3.执行器的创建者,工厂类Executors一、Executor 和 ExecutorServiceExecutor只是一原创 2017-08-17 08:54:36 · 1088 阅读 · 0 评论 -
Android Camera2 Opengles2.0 预览图像实时滤镜 视频编码
demo: http://download.youkuaiyun.com/download/keen_zuxwang/10042566对camera2 摄像头预览图像进行各滤镜操作、编码成.H264 & .mp4 视频文件1、创建顶点位置、纹理数组 2、创建、编译、加载shader程序,获得shader中各变量的句柄(如获取纹理采样sampler2D变量的句柄) 3、程序通过program给shad原创 2017-10-27 16:43:06 · 3006 阅读 · 0 评论 -
Android Opengles2.0 多纹理融合
demo: http://download.youkuaiyun.com/download/keen_zuxwang/100414011、创建顶点位置、纹理数组 2、创建、编译、加载shader程序,获得shader中各变量的句柄(如获取纹理采样sampler2D变量的句柄) 3、程序通过program给shader传递各参量,如:顶点位置、纹理坐标,激活、绑定纹理,传递模型/视图/投影矩阵等, 然后通过原创 2017-10-27 10:32:01 · 3080 阅读 · 0 评论 -
Android Camera2 Opengles2.0 实时滤镜(冷暖色/放大镜/模糊/美颜)
demo: http://download.youkuaiyun.com/download/keen_zuxwang/100414231、创建顶点位置、纹理数组 2、创建、编译、加载shader程序,获得shader中各变量的句柄(如获取纹理采样sampler2D变量的句柄) 3、程序通过program给shader传递各参量,如:顶点位置、纹理坐标,激活、绑定纹理,传递模型/视图/投影矩阵等, 然原创 2017-10-27 12:08:18 · 5107 阅读 · 0 评论 -
Android Mediacodec H.264文件播放
读取h.264视频文件的每一帧送Mediacodec 解码/Surface 显示H264FileDecodeActivity.javapublic class H264FileDecodeActivity extends Activity implements SurfaceHolder.Callback, OnClickListener, TextureView.SurfaceText原创 2017-09-25 23:40:17 · 1987 阅读 · 0 评论 -
Android Mediacodec H.265文件播放
读取h.265视频文件的每一帧送Mediacodec 解码/Surface 显示H265FileDecodeActivity.javapublic class H265FileDecodeActivity extends Activity implements SurfaceHolder.Callback, OnClickListener, TextureView.SurfaceText原创 2017-09-27 00:02:12 · 6793 阅读 · 0 评论 -
Android Camera2 Mediacodec编码
Camera2 TextureView 图像预览,ImageReader 拍照 MediaCodec 同步(线程方法 method2)/异步(回调 method1)视频编码、保存为.264文档public class SurfaceTextureCamera2Activity extends Activity implements TextureView.SurfaceTextureListen原创 2017-10-10 12:59:01 · 6435 阅读 · 0 评论 -
Android RSA加密解密
转载: http://blog.youkuaiyun.com/bbld_/article/details/38777491概述RSA是目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困 难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可发布的供任何人使用,私钥则为自己所有,供解密之用。关转载 2017-09-07 10:19:06 · 1047 阅读 · 0 评论 -
Android数据加密之Rsa加密
转载:http://www.cnblogs.com/whoislcj/p/5470095.html几种加密方式:Android数据加密之Rsa加密Android数据加密之Aes加密Android数据加密之Des加密Android数据加密之MD5加密Android数据加密之Base64编码算法Android数据加密之异或加密算法转载 2017-09-07 10:05:37 · 622 阅读 · 0 评论 -
Android Transition FrameWork实现转场动画
使用Transition FrameWork实现有意义的转场动画(译)转载: http://www.jianshu.com/p/1b5212d84a15原文Android Transition Framework可以实现三种效果: 不同Activity之间切换时,Activityc的内容(contentView)转场动画不同Activity之间切换时,如果使转载 2017-07-27 08:29:53 · 1645 阅读 · 0 评论 -
Android LayoutAnimation 与 LayoutTransition
Android LayoutAnimation 与 LayoutTransition转载:http://blog.youkuaiyun.com/wangbaochu/article/details/50435628一、 LayoutAnimationLayoutAnimation 是API Level 1 就已经有的,LayoutAnimation是对于Vi转载 2017-07-27 08:56:43 · 567 阅读 · 0 评论 -
Android Transition
Android Transition转载:http://www.jianshu.com/p/0af52be90ae6Android Transition Framwork 主要用来做三件事:Activity间的转场动画;不同Activity或Fragment间元素共享,让交互更连贯;同一个Activity之间一些View的变换动画。1.Activity转场效转载 2017-07-27 08:34:44 · 575 阅读 · 0 评论 -
android Runnable Callable FutureTask
Runnable Callable和FutureTask都属于线程池中要被运行的任务 不同点: Runnable是无返回值的任务,可以在线程中使用 Callable是有返回值的任务 ,不可以在线程中使用 FutureTask是有返回值,而且更易于管理和控制的任务,不可以在线程中使用;FutureTask实现了RunnableFuture接口,而RunnableFuture继承了Runnab原创 2017-08-17 10:24:56 · 470 阅读 · 0 评论 -
ThreadPoolExecutor
转载: http://www.cnblogs.com/whoislcj/p/5610903.htmlThreadPoolExecutor ThreadPoolExecutor线程池用于管理线程任务队列、若干个线程。1.)ThreadPoolExecutor构造函数ThreadPoolExecutor(int corePoolSize,int maximumPoolSize转载 2017-08-17 09:19:32 · 597 阅读 · 0 评论 -
android DroidPlugin 学习
android DroidPluginDroidPluginTeam/DroidPlugin https://github.com/DroidPluginTeam/DroidPluginDroidPlugin的示例 https://github.com/SpikeKing/wcl-droid-plugin-demo DroidPlugin的插件App, 和Demo互动原创 2017-06-03 16:54:19 · 596 阅读 · 0 评论 -
android Xposed
android XposedAndroid逆向分析之Xposed的hook技术 http://blog.youkuaiyun.com/qq_18870023/article/details/51753587Hook目标程序源码:https://github.com/Gordon0918/XposedHookTargetHook程序源码https://github.com/Gordon0918/Xpose原创 2017-06-03 08:04:47 · 581 阅读 · 0 评论 -
android Retrofit2.0 RxJava2.0
android Retrofit2.0 RxJava2.0Retrofit 一个用于Android和Java平台的类型安全的网络框架(是一套注解形式的网络请求封装库,REST API协议),Retrofit是一个Square开发的类型安全的REST安卓客户端请求库, 为网络认证、API请求以及用OkHttp发送网络请求提供了强大的框架 。原创 2017-06-06 21:26:38 · 1604 阅读 · 0 评论 -
retrofit 2.0 使用之图片上传
转载:http://blog.youkuaiyun.com/itjianghuxiaoxiong/article/details/52135748转载 2017-06-07 08:28:07 · 10888 阅读 · 0 评论 -
android OkHttp3.0
android OkHttp3.0OkHttp是一个高效的HTTP库: 1.支持 SPDY ,共享同一个Socket来处理同一个服务器的所有请求 2.如果SPDY不可用,则通过连接池来减少请求延时 3.无缝的支持GZIP来减少数据流量 4.缓存响应数据来减少重复的网络请求 优点: OkHttp会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,原创 2017-06-06 21:27:46 · 1858 阅读 · 0 评论 -
android 代理模式 动态代理
android 代理模式 动态代理代理模式: 代理模式为另一个对象提供一个代理以控制对这个对象的访问,它分动态代理、静态代理。代理优点: 1、隐藏被代理类的实现; 2、实现与被代理类的解耦,在不修改被代理类代码的情况下能够做一些额外的处理静态代理: 代理类中的方法,都指定地调用被代理类中对应的方法,代理类所做的事情就是调用触发被代理类中对应的方法 通常情况下,静态代理中的代理类和被代理类会原创 2017-06-05 23:40:19 · 526 阅读 · 0 评论 -
android p2p 学习
android p2p 学习TCP的三次握手(建立连接)和四次挥手(关闭连接) http://www.cnblogs.com/Jessy/p/3535612.htmlC/S(客户/服务器)模型: 基于C/S的用户间通信需要由服务器中转,在C/S中的服务器故障将导致整个网络通信的瘫痪。在基于C/S的网络中,客户端可以通过向服务器注册来实现彼此之间的定位(获得IP和端口)原创 2017-06-05 23:45:16 · 4908 阅读 · 0 评论 -
android 线程池 ThreadPoolExecutor
android 线程池 ThreadPoolExecutor线程池作用: 1、提高资源利用率。由于线程池中的线程使可以重复利用的,所以达到了循环利用的目的, 2、提高响应速度。由于线程的创建也是需要开销的,线程池重复利用已经创建好的线程对象提高响应速度、节省开销 3、使用线程池则可以对线程进行统一的分配、管理、监控。线程属于稀缺资源,如果无限制的创建,不仅会消耗大量的资源还会大大降低系统的稳定原创 2017-06-16 07:50:10 · 513 阅读 · 0 评论 -
android AsyncTask 源码解读
android AsyncTask 源码解读AsyncTask是对Executor和Handler的组合包装类 AsyncTask是Android提供的轻量级的异步类,它使创建异步任务变得更加简单,不再需要编写任务线程和Handler实例即可完成相同的任务AsyncTask执行过程: 1、AsyncTask启动、执行过程:execute(Params… params) => executeOnE原创 2017-06-16 07:47:45 · 351 阅读 · 0 评论 -
android sqlite CRUD 查询 事务
android sqlite CRUD 查询 事务SQLite 操作详解–SQL语法 http://www.cnblogs.com/fuck1/p/5492884.html Android程序员必掌握的sqlite数据库连表查询 http://www.android-study.com/jichuzhishi/580.htmlSQLite Sqlite数据库是一种轻量级数据库,是遵守ACID原创 2017-06-16 07:46:23 · 1013 阅读 · 0 评论