自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灵魂工程师

android

  • 博客(16)
  • 收藏
  • 关注

原创 EasyVRPlayer,一款可快速集成的VR播放器SDK,同时可快速适配国内主流的VR一体机设备

此sdk是基于其他vr设备的适配sdk开发的,将多种vr sdk功能api抽象化,构建中间层,开发者无需关注vr sdk的实现,直接使用中间层即可,免去了对每种vr sdk进行适配的烦恼,旨在帮助开发者可以快速的开发出适配多种VR设备的VR应用。一、支持的设备:Pico设备华为VRNolo设备自带Viveport应用商店的VR一体机二、支持的功能:1.实现VR视角2.VR设备手柄的显示、手柄按钮交互监听、触摸板手势交互监听3.UI交互4.Toast提示5.视频播放,视频播放,支持点播和

2020-12-03 14:03:25 2241 1

原创 Android滑动冲突解决方案

滑动冲突解决方案

2017-03-11 19:57:24 355

原创 Android消息循环原理

2021-01-28 20:32:21 146

原创 Android onTrimMemory回调的内存信号解析以及Android进程管理浅析

TRIM_MEMORY_RUNNING_MODERATE = 5当前进程是一个后台进程, 系统内存稍微有点低,可以释放些非必须资源以提供更多内存来用于别处TRIM_MEMORY_RUNNING_LOW = 10当前进程是一个后台进程,系统内存有点低,可以释放些非必须资源以提供更多内存来用于别处TRIM_MEMORY_RUNNING_CRITICAL = 15当前进程是一个后台进程,系统内...

2021-01-21 16:19:30 550

原创 Android事件传递机制

Android里面的事件传递机制是一个非常重要内容,是开发者必须要掌握的知识点什么是事件传递?当我们手指触摸屏幕时,会产生一系列的触摸事件,必须要将每一个事件传递给一个具体的View处理,这个传递过程就是事件传递当触摸事件产生后,会首先传递到Activity中,然后通过Window传递给DecorView,再由DecoreView传递给我们的View事件传递机制涉及到View的三个方法:d...

2019-03-29 20:06:09 150

原创 ListView与RecyclerView对比

1. 缓存策略对比(1)缓存层级不同ListView采用 mActivteViews + mScrapView 两级缓存mActivteViews采用 mAttachedScrap + mCachedViews + mViewCacheExtension + RecycledViewPoll 四级存储ListView获取缓存顺序依次为:mActivteViews -> mScrapV...

2019-03-26 19:37:10 342

原创 极简源码之Android ObjectAnimator实现原理

相对于View动画,属性动画有很多好处,比如:可以对任何对象操作,解决动画后控件点击区域问题等等。我们以平移一个View展开来说:调用ObjectAnimator.ofFloat时:创建了一个ObjectAnimator对象,然后将传入的属性值保存下来,我们先看下anim.setFloatValues(values)里面具体干了什么PropertyValuesHolder.ofFlo...

2019-03-20 19:14:45 1136

原创 浅谈View的滑动

由于移动设备屏幕小的特点,View支持通过滑动来展示更多的内容就成为了必然,系统给我们提供了诸如ScrollView,ListView等滑动控件,但是这些最基础的自带控件往往难以满足我们的需求,这就需要我们具备能够自定义滑动View的能力来满足需求。还有就是如果要想实现绚丽的动画效果,也必须得依赖View的滑动来实现,所以,我们还是很有必要来了解下View的滑动原理以及自定义View滑动的实现。...

2018-06-18 12:12:11 735

原创 浅谈Intent匹配规则

我们知道,启动Activity分为隐式调用和显示调用两种方式。显示调用必须明确指定被调用对象的组件信息,包括包名和类名,这种调用很简单,我们着重来说下隐式调用。 隐式调用不需明确指定被调用对象的组件信息,开启时需要给inten指定明确的匹配信息,intent要能够匹配目标组件在intentFilter中设置的匹配信息,如果匹配失败,那就无法启动目标组件。 IntentFilter中的过滤信息包...

2018-06-10 12:57:09 934

原创 Activity启动模式,了解下?

关于Activity的启动模式的应用,在平时的开发中我们可能不是很常见,但是这块的知识点确是很重要,因为它涉及到Activity的创建,所以我们很有必要了解,掌握一下!Activity的启动模式分为四种:1. standard 标准模式,是一种多实例实现,系统默认的开启activity的模式。 在此启动模式下,每次开启一个activity,不管这个activity在所需要的栈中是...

2018-06-09 23:37:27 128

原创 让我们来探讨下关于Activity生命周期的那些事

相信每个学习android的童鞋接触到的关于android的第一个知识点就是Activity吧,因为activity在android里面实在是太重要了,对于用户来说,activity就是app的全部。如此重要的东西,不仔细揣摩探索下它怎么行。这篇就来看看activity生命周期的那些事,也许有的童鞋会有疑问,那些基础老套的知识点还有什么探索的,不就是onCreate(),onStart().....

2018-06-09 18:32:55 218

原创 JNI编程 入门级

JNI编程 入门级

2017-08-14 16:16:44 305

原创 自定义Toast

Toast

2017-03-28 11:40:58 219

原创 自定义View入门必看

自定义View

2017-03-26 21:12:41 259

原创 come on!让我们用几分钟把android的drawable目录图片加载机制说清楚吧

drawable图片资源加载机制

2017-03-12 23:58:44 793

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-03-12 22:28:34 157

空空如也

空空如也

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

TA关注的人

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