BugMaker

Create bugs to solve problems

【C++专题】数组

数组是一个固定大小、相同类型的连续有序集合,是一块连续的内存块 数组的几种实现方式 原生数组 c++原生提供的数据结构,创建形式为: type name[size] type为数据类型,name为名称,size为初始化大小 初始化: char name[4]; 初始化并赋值: char name[4] = {'A','B','C......
c++

【C++基础】面向对象

类&对象 一个普普通通的类: class Box{ // 私有成员 private: double length; double width; // 公共成员 public: int size; // 内部定义成员函数 double getV(){ return l......
c++

【C++基础】语法、数据类型

基础语法 main函数: 每个单独的程序必须要有一个main函数,除非这个程序是一个库。 int main(){ return 0;}int代表返回类型为int数据类型,void代表无返回数据,可以省略void iostream.h: 这玩意是基础的输入输出头文件,我们一般使用如下: #include <iostream.h>using name......
c++

RecyclerView加载动画设置

之前介绍了各种界面间的切换动画,这次我们介绍下常用的列表加载动画 实现效果: 居中加载、和滑动动画 从左边加载 从右边加载 实现代码 加载动画: val animation = AnimationUtils.loadAnimation(this, anim)val layoutAnimationController = LayoutAnimationController......

Activity跳转动画及View无缝衔接,了解一下?

如何设置Activity的切换动画? 上一片文章我们讲述了Navigation切换动画,其实在Activity也能轻松实现切换动画。只不过我们很少去给activity设置切换动画,一般都是系统默认的。 在Activity类中提供了overridePendingTransition方法: 其参数意思是设置进入动画和退出动画,调用时机为:startActivity(intent)之后或者f......

写一个MVVM快速开发框架(四)优雅的数据处理和事件通信

前言 之前的文章介绍了网络封装、组件化、基础工具等,有兴趣的可以查看: 写一个MVVM快速开发框架(一)基础类封装 写一个MVVM快速开发框架(二)组件化改造 写一个MVVM快速开发框架(三)单Activity+多Fragment模式 还有一些关于UI的基础工具: 封装一个好看的吐司工具 一点也不炫酷的Navigation动画 不知道从什么说起,就记录一些关于数据的那些事吧,与数据打交道......

一点也不炫酷的Navigation动画

在上一篇中我们说到了使用Navigation导航Fragment,介绍了Navigation的基本使用,然后突然想到做一些Fragment的跳转动画,所以产生了一些内容哈哈哈 Navigation中使用动画 通常我们设置一个跳转action是酱紫的: <action android:id="@+id/action_scale1" app:destin......

MVVM(三) 谈一谈“单Activity+多Fragment”模式

单Activity+多Fragment模式 自从知道这一招之后我基本不太愿意使用activity了,fragment可以快速创建和管理,可以合理设计页面跳转,设计炫酷的跳转动画,一些操作可以统一进行管理。 用Fragment替代Activity 以前大部分时候都是将Activity作为页面,Fragment作为页面中的子页面(当时称之为碎片),基本上大部分功能由activity实现,......

封装一个好看的吐司框架

前言 Android各家定制的系统Toast ui都不一样,而且很简单,之前使用只是简单的封装了一个工具类使用,后来看到Lottie之后想着做一个好看点的Toast,所以就抽空好好写了一下。 ToastBox是一个自定义吐司库,可以实现多种自定义toast,有WindowsManger和系统Toast两种实现方式,配合Lottie动画库可以做一些好看的toast Github上关于Toas......

写一个MVVM快速开发框架(二)组件化改造

A succinct hexo theme...

组件化思想 组件化对于各个领域都已经不是新鲜的词汇了,在Android上组件化已经遍地开花了,这里只是记录一下我对组件化的理解,有不对的地方请大家指出。 组件化是为了解决什么问题 优秀的工程项目应该满足高内聚低耦合思想,各个功能有明显的边界划分,各个模块各司其职,至少在修改的时候不是牵一发而动全身,其他人在接手的时候也能快速理解。 如果你的项目存在一下问题,可以考虑使用组件化了: 代码......