自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Jetpack全家桶之架构组件——生命周期管理库(Lifecycle、LiveData 、ViewModel)

生命周期管理库 (Lifecycles) 由三个组件构成,包括 Lifecycle、LiveData 和 ViewModel。它可以用来解决常见的生命周期问题一、认知在介绍说正题之前,先来说说下啥是Jetpack,它跟AndroidX又有怎样的关联(不能一上来就瞎头巴脑学一通最后还不知道自己学的是哪个派系的,要有金字塔学习方式)。首先上个官方的定义:Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将

2021-08-08 20:37:29 728

原创 OpenGL入门2.0-图形渲染管线

一、前言在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组。3D坐标转为2D坐标的处理过程是由OpenGL的图形渲染管线管理的。图形渲染管线宏观方面:由两个主要部分组成,第一部分3D坐标转变为2D坐标,第二部分把2D坐标转变为实际的有颜色的像素。图形渲染管线微观方面:被划分为几个阶段(如下图):每个阶段的输出作为下个阶段的输入,它们在GPU上为每个渲染阶段运行各自的小程序也称着色器下面将会对各个阶段进行括性地解释一下,让你对图形渲染管线的工作方式有个大概了解(对应开发者来说,如

2021-07-31 17:49:48 627

原创 OpenGL入门1.0-初探

一、认知在开始这段旅程之前我们先了解一下OpenGL到底是什么。OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范,规定了每个函数该如何执行以及它们的输出值,至于内部具体每个函数是如何实现,将由OpenGL库的开发者自行实现(一般是显卡生产商)。由于OpenGL是跨平台的,所以创建一个OpenGL上下文(Context)和一个用于显示的窗口在每个系统上都是不一样的,这意味着我们不得不自己处理创建窗口,定义OpenGL上下文以及处理用户输入。幸运的是每个平台的创建都会提供相应

2021-07-31 17:04:26 334

原创 EventBus使用与源码解读

前言EventBus是一种用于Android/Java的发布/订阅事件总线。可用于各个组件、模块、多线程间通信(不涉及多进程)。开发中经常会选择使用它来进行模块间通信、解耦、线程切换,而且实现编写代码简单,下面也是主要通过这几点进行介绍使用和源码解读,嗯,上个目录先:使用详解准备工作使用介绍运行时使用方式(EventBus3.0之前)编译时使用方式(EventBus3.0之后新增)源码解读使用详解先上一张官方的关于EventBus的工作模式[外链图片转存失败,源站可能有防

2021-07-19 22:30:53 151

原创 Android APT注解扫盲

前言刚接触java不久的小猿们可能不知道注解这东东干嘛的,或者有些老鸟们也是一知半解只会用而不知其所以然。所以,在了解注解是什么之前,我先来说说这个东东有神马用,场景都有哪些,目前有没有范本。知道这些后,再看看,各位当前阶段是不是需要学,还是后续用到在深究。首先,说下用处,通过注解主要可以简化开发人员重复性工作和自动化过程,但不提高代码执行效率,用于框架的搭建与工具的开发;大部分应用场景包含在于编译阶段与运行时阶段自动生成代码;目前,用注解开发的框架有很多如:ButterKnife, EventBus,

2021-07-18 13:50:08 237 3

原创 窥探Kotlin世界(进阶语法)

窥探Kotlin世界(基本语法)一、扩展函数语法结构:fun ClassName.methodName(param1:Int,param2:Int):Int{ return 0}说明:相比于定义普通函数,定义扩展函数只需要在函数名的前面加上一个**ClassName.**的语法结构,就表示将该函数添加到指定类当中例子1:fun String.showToast(content:Content){ Toast.makeText(contnet,this,Toast.LENGTH_SHOR

2021-07-17 21:37:30 133

原创 窥探Kotlin世界(基本语法)

窥探Kotlin世界(基本语法)一、前言Kotlin的使用与java做参考对比(这两者语言属于兄弟关系)编译型语音:编译器直接将源代码一次性地编译成计算机可识别的二进制文件,然后计算机直接执行,像c、c++都属于编译型语言。效率高解释型语言:解释语言有一个解析器,在程序运行时,解释器会一行行地读取我们编写的源代码,然后实时地将这些源代码解析成计算机可识别的二进制数据后再执行,像Java、Python、JavaScript解释型语言。效率较差些java与Kotlin相互转换、无缝对接原理:首先我们得

2021-07-16 16:37:44 100

原创 对岸的女孩看过来——前奏篇(IPC)

IPC含义为进程间通信或跨进程通信,是指两个进程之间进行数据交换的过程。就好比两个人谈恋爱一样,情意绵绵,你来我往(Binder、信号量、管道、Socket等),相互付出,彼此感受恋爱带来的乐趣(Parcelable、Serializable系列化与反系列化携带的数据)。瞎扯莫怪,下面进入主题 Android中的多进程启动方式 在Android中使用多进程只有一种方式,那就是在AndroidMe

2016-12-15 00:07:32 310

原创 最后一根救命稻草——CrashHandler

2016年余额已不足,在仅存一个多月的时间里,开启我的博客之旅。之前一直都想写来着,但都觉得写这东西太费时,所以一直都没敢提笔。就在自己独自一人在一个小黑屋里思考人生的时候,哎,慕名有种酸鼻的感觉让我发虚,好像自己是个小白(其实本来就是),整个年头下来,好像什么都没做,什么都没学。为了重振雄风,驱逐这自卑的心理,看来得把我所学的奇淫绝技整理下,做个笔录,以备不时之需。咸淡少扯,下面开始今天的主题我

2016-12-11 12:40:51 842

原创 android 动画

1.概述 android提供了几种动画类型:Tween(补间)动画和ViewAnimation、Drawable(帧)动画、Property(属性)动画、LayoutAnimation(布局动画)。其中Property动画是在Android3.0(API 11)及以上版本可用,也是Android推荐使用。一般的动画的使用方式都有两种,xml与Java代码实现。以下也是分别对着这两种方式进行说明

2016-04-17 21:35:48 233

android动画

android基础动画Demo(Tween、LayoutAnimation)

2016-04-17

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

TA关注的人

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