对OpenGL ES学习了一段时间,今天实现一个360度的全景视频播放器。本博客的代码可在我的github仓库下载,但如果感觉可以就start一下你们的支持是我将博客写下去的动力!本博客的demo是我之前在面试一家做VR…
分类:移动开发
深入理解JVM(1) : Java内存区域划分
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。 Java虚拟机在执行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域。 java虚拟机运行时数…
Android仿海报工厂(完)
**0.0 东西到这里差不多到一段落了,整体效果还算比较成功的,好像就焦点释放有些问题,当然还有很多瑕疵,这个完全可以根据自己需求去修改啦,我有空也会改改的。 ** 先放图: pre.gif filter.gif swi…
Android五分钟学会画刻度进度
前言 刚到简书不久,看了好多五分钟学会系列。今天我也来分享个五分钟学会,也许能帮到大家。先上图: 没错,就是圆形刻度的进度条,刻度颜色是渐变的,下面的SeekBar是用来做对比的。接下来讲怎么实现。 刻度 如何画一个刻度…
Android中如何利用zximg实现自己的二维码扫描识别
上一篇文章中已经简单介绍了zxing的使用,快速集成到自己的项目中,但是使用的扫描我们没办法根据自己的需求来做自己的扫描界面,所以这篇我们来学习一下如何根据自己的需求来实现二维码的扫描。当然用到的库依然还是google的…
《FFmpeg Basics》中文版-01-FFmpeg基本介绍
写在前面 如果您对音视频技术感兴趣,可以订阅我的专题:音视频专辑 也可以关注我的简书账户: 张芳涛,我后期会发布更多的音视频以及图像处理方面的文章。 正文 为了最优地使用各种FFmpeg组件,需要正确理解FFmpeg的基…
Android的Glide库加载图片的用法及其与Picasso的对比
###########Android的Glide库加载图片的用法及其与Picasso的对比####### 前面单独写过一篇关于Picasso的,现在先来介绍一下Glide吧。 首先Glide是一个安卓设备上面的媒体播放框…
天下无难试之多线程面试刁难大全
多线程技术在互联网技术方面使用如此广泛,几乎所有的后端技术面试官都要在并发编程的使用和原理方面对小伙伴们进行各种刁难。作为一名在互联网技术行业打击过成百上千名【请允许我夸张一下】的资深技术面试官,看过了无数落寞的身影失望…
Gradle插件学习笔记(一)
最近一直在深挖Android Gradle的学习,发现其实所谓的Android Gradle也不过就是一个gradle插件,所以如果能学好gradle的开发,我们就可以利用Gradle为我们做很多事,比如干预Androi…
Android的设计模式-责任链模式
前言 Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 一句话总结23种设计模式则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建…
启动体验设计-闪屏,启动页,引导页
冷启动(cold start) 冷启动是指应用尚未运行,系统创建进程并初始化应用。 热启动是指应用已经运行但是在后台被挂起,从后台恢复应用。 冷启动时间稍微会长一点,在此期间可能会看到白屏或黑屏或感受到明显的启动延迟(背…
Android事件传递之子View和父View的那点事
Android事件传递流程在网上可以找到很多资料,FrameWork层输入事件和消费事件,可以参考: Touch事件派发过程详解 这篇blog阐述了底层是如何处理屏幕输,并往上传递的。Touch事件传递到Activity…