自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (5)
  • 收藏
  • 关注

转载 Android快速转战Kotlin教程

kotlin是啥?这里就不用多说了,想必看这篇文章的童鞋肯定是有所了解的。那么这篇文章你可以收获什么?答:本文主要通过本人如何从java转战到kotlin并应用在实际项目中的个人经历,给大家提供一些学习思路、学习方法以及一些学习资料和个人总结。前提:你的项目(包含个人项目)即将开始用到kotlin(没有项目作为依托你会缺少十足的动力,而且缺少应用场景乘热打铁那也是白学)建议:建议没有切...

2019-02-28 17:20:33 226

转载 Android发布/订阅事件总线框架之EventBus使用详解

1.前言曾经,一层又一层的业务逻辑让我不知所措,一个又一个的回调让你头晕眼花,一个又一个的参数让你混乱不堪。EventBus,,一个耦合度低到令你害怕的框架。2.什么是EventBusEventBus是一个消息总线,以观察者模式实现,用于简化程序的组件、线程通信,可以轻易切换线程、开辟线程。EventBus3.0跟先前版本的区别在于加入了annotation @Subscribe,取代...

2019-02-28 14:22:31 430

转载 Android依赖注入框架之Dagger2使用详解

目录一:Dagger2是什么? 二:为什么要有Dagger2 三:Dagger2如何使用 基本的概念 如何使用Dagger2 高级用法 (1)构造方法需要其他参数时候 (2) 模块之间的依赖关系 (3) @Named注解使用 (4) @Singleton注解 (5)自定义Scoped (6)Subcompone...

2019-02-28 13:05:21 371

转载 Android依赖注入框架之BufferKnife使用详解

BufferKnife作为框架式编程的重要组成部分,使用BufferKnife能够极大的精简View层面的代码量,并为MVP/MVC方式提供辅助。一、配置compile 'com.jakewharton:butterknife:(insert latest version)'annotationProcessor 'com.jakewharton:butterknife-compile...

2019-02-28 11:29:02 449

转载 图片处理之着色器语言 GLSL (opengl-shader-language) 内建函数

内建函数基本上可以分为一下三类:(1)它们使用一些简便的方式提供必要的硬件功能,如材质贴图。这些函数单独通过着色器是无法模拟出来的。(2)它们展示了一些可以常简单的写入的繁琐操作(clamp, mix等),但是这些操作非常普遍,并且提供直接对硬件的支持。对于编译器来说,将表达式映射到复杂的装配线指令上是非常困难的。(3)它们提供了对图形硬件的操作,并且在适当时候进行加速。三角函数就是一...

2019-02-28 09:26:01 392

转载 图片处理之着色器语言 GLSL (opengl-shader-language)入门大全

基本类型:类型 说明 void 空类型,即不返回任何值 bool 布尔类型 true,false int 带符号的整数 signed integer float 带符号的浮点数 floating scalar vec2, vec3, vec4 n维浮点数向量 n-component floating point vector bvec...

2019-02-28 09:21:51 769

转载 图像处理之原始帧YUV数据格式旋转处理

yuv编码简介在YUV420中,一个像素点对应一个Y,一个2X2的小方块对应一个U和V。对于所有YUV420图像,它们的Y值排列是完全相同的,因为只有Y的图像就是灰度图像。YUV420sp与YUV420p的数据格式它们的UV排列在原理上是完全不同的。420p它是先把U存放完后,再存放V,也就是说UV它们是连续的。而420sp它是UV、UV这样交替存放的。yuv流的各种操作。代码:...

2019-02-27 15:39:11 879

转载 图像处理之原始帧YUV数据格式所占内存介绍

假设一个分辨率为8*4(w*h)的YUV图像,则内存分布如下:一、YUV420(YUV420-Package)二、YUV420P(YUV420-Planar)1、I4202、YV12三、YUV420SP(YUV420-Semeplanar)1、NV122、NV21...

2019-02-26 14:08:19 700

转载 hybird app混合开发介绍

一 概念1 Hybird App,是用现有前端(html,js,css)技术来开发的app。特点:1 灵活(开发灵活 ,部署灵活) 2 拥有类似原生的性能体验。2 不是h5页面,也不是在webview里面加载的。而是通过例如webpack打包工具生成的js bundle资源文件,放到原生本地渲染(原生需集成环境)。二 优点1 拥有web/h5的灵活性,支持随时热...

2019-02-25 11:19:55 296

转载 【Android - 自定义View】之自定义View浅析

1、概述  Android自定义View / ViewGroup的步骤大致如下:1) 自定义属性;2) 选择和设置构造方法;3) 重写onMeasure()方法;4) 重写onDraw()方法;5) 重写onLayout()方法;6) 重写其他事件的方法(滑动监听等)。2、自定义属性  Android自定义属性主要有定义、使用和获取三个步骤。2.1、定...

2019-02-25 11:08:25 166

转载 Android自定义View的三种实现方式

  在毕设项目中多处用到自定义控件,一直打算总结一下自定义控件的实现方式,今天就来总结一下吧。在此之前学习了郭霖大神博客上面关于自定义View的几篇博文,感觉受益良多,本文中就参考了其中的一些内容。  总结来说,自定义控件的实现有三种方式,分别是:组合控件、自绘控件和继承控件。下面将分别对这三种方式进行介绍。(一)组合控件  组合控件,顾名思义就是将一些小的控件组合起来形成一个新的控件...

2019-02-25 10:48:47 749

转载 Android Rxjava:这是一篇 清晰 & 易懂的Rxjava 入门教程

转载自:https://www.jianshu.com/p/a406b94f3188 前言Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图本文主要: 面向 刚接触Rxjava的初学者 提供了一份 清晰、简洁、易懂的Rxjava入门教程 涵盖 基本介绍、原理 & 具体使用等...

2019-02-15 14:45:12 246

转载 RxJava2.0开源库

转载自:https://www.jianshu.com/p/cd3557b1a474终于到了讲RxJava这一期,RxJava是笔者个人非常喜欢的一个开源库,它很好的将链式编程风格和异步结合在一起。RxJava其实已经推出很久了,可以说是已经很火了,但是目前仍然还有相当一部分Android开发者没有使用过,甚至说是想用,却不知道怎么用,或者不知道自己的项目哪里可以用到,本着让广大开发者理解并且...

2019-02-15 13:14:35 224

转载 GB28181对接视频流

转载自:https://www.cnblogs.com/wanggang123/p/7507897.html      今天抽空写下以GB28181的方式获取摄像机视频流以备后用,同时也希望能帮助到正着手开发GB28181对接视频的同学,这块的资料实在不多。今天讲的内容不涉及到平台对接,平台对接下次有时间再讲,平台对接相对更麻烦点。通过GB28181获取摄像机视频流,首先需要摄像机支持...

2019-02-15 08:40:11 9525

原创 Android studio 同步工程失败:External Native Build Issues: Error configuring

 android studio 创建工程,勾选include c++ support,工程创建后,目录如下:但gradle同步工程失败,提示 External Native Build Issues: Error configuring。(在app目录下的build.gradle里去掉:externalNativeBuild { cmake { pat...

2019-02-14 12:05:33 9151 6

转载 Android Studio开发JNI示例

转载自:https://blog.csdn.net/wzhseu/article/details/79683045JNI和NDK介绍JNI(Java Native Interface),是方便Java调用C、C++等Native代码所封装的一层接口,相当于一座桥梁。通过JNI可以操作一些Java无法完成的与系统相关的特性,尤其在图像和视频处理中大量用到。NDK(Native Devel...

2019-02-12 16:14:19 579

转载 sip (gb28181)信令交互-视频点播与回播

    客户端发起的实时点播消息示范:(请求视频信令与断开视频信息 和 回播基本无差别)1、请求视频流INVITE sip:00000000001310018021@192.168.40.66:7100 SIP/2.0Via: SIP/2.0/UDP 192.168.40.55:7100;rport;branch=z9hG4bK2480933505From:...

2019-02-11 17:04:41 7708 2

AudioTrack播放pcm文件,波形显示

AudioTrack播放pcm文件,波形显示, 用于测试的demo, 比较简单。

2019-02-18

基于listView的树状列表实现的demo

基于listView的树状列表实现, 向下滑动界面,从数据库里异步加载数据到listView显示

2018-11-19

异步联网、解析json、下载保存并用listView+Glide开源库显示图片列表demo

连接一个http地址,获取返回的JSON图片地址,并根据图片地址取图片

2018-03-09

编译live555 android动态库(Android.mk)

将live555源码编译成可供android-ndk使用的动态库 1、linux下新建jni, 将Android.mk、build.sh放在jni目录,然后将live555源码下的目录 BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment也复制到jni目录 2、linux下编译live555, 在linux交叉编译环境已经配置好的情况下,直接在jni目录执行脚本build.sh即可生成live555.so库。

2017-11-24

android来电挂断demo

如果来电号码没在联系人中,则进行挂断,并在首页显示

2017-11-24

空空如也

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

TA关注的人

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