自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 问答 (2)
  • 收藏
  • 关注

原创 简单OpenSL ES学习

android端学习openSL ES

2023-10-08 17:40:20 347

原创 音视频入门知识学习

音视频入门级知识,记录一些需要了解的概念性的东西。

2023-07-04 17:02:07 1263

原创 Parcel是如何存储数据

parcel学习

2023-06-19 11:30:17 269

原创 C和C++基础语法复习

C和C++基础语法复习顺便记住一些印象不深的点。

2023-06-19 10:38:10 306

原创 KT泛型函数

【代码】KT泛型函数。

2023-03-24 15:40:00 100

原创 kotlin基础知识复习

*var: 自定义委托中,必须有set getString: 自定义委托中,get必须返回String,set传入Stringget/set方法第一个参数,必须包含Owner本类或父类*/ var text : String by Simple() } // 手写的麻烦 class Simple(): ReadWrityProperty{} 之后自动生成代码 // 上面的是使用默认提供的,使用起来更快,只要记住大概规则即可。

2023-03-23 19:14:35 394

原创 JNI和java层互相调用学习

NI和java层互相调用

2022-09-14 17:09:02 710

原创 宏与预处理

宏与预处理

2022-08-24 18:35:03 370

原创 C++智能指针与类型转换

智能指针与类型转换

2022-08-19 18:20:56 970 2

原创 C++ 引用进阶与线程

引用进阶与线程

2022-08-17 18:16:07 267

原创 C++算法包学习

C++算法包学习

2022-08-15 17:52:12 333

原创 C++ 仿函数与谓词

仿函数与谓词

2022-08-13 17:26:03 260

原创 C++ SLT中的容器学习与函数谓词

SLT中的容器学习与函数谓词

2022-08-12 12:18:40 333

原创 C++二义性、多态、纯虚函数、模板函数

C++二义性、多态、纯虚函数、模板函数

2022-08-11 16:01:07 208

原创 C++面对对象继承与操作符重载

面对对象继承与操作符重载

2022-08-04 18:15:08 428

原创 C++ this原理与友元函数友元类

this原理与友元函数友元类

2022-08-02 16:20:17 126

原创 C++浅拷贝和深拷贝的原理

代码】C++浅拷贝和深拷贝的原理。

2022-07-27 16:53:43 289

原创 C++中各个构造函数原理

代码】C++中各个构造函数原理。

2022-07-27 11:49:33 2381

原创 C++之面对对象

代码】C++之面对对象。

2022-07-26 17:22:51 134

原创 C语言基础学习:结构体与结构体指针

结构体与结构体指针

2022-07-25 18:26:26 195

原创 C语言基础学习:字符串操作

代码】C语言基础学习字符串操作。

2022-07-25 15:26:13 273

原创 C语言基础学习:静态开辟内存和动态开辟内存

代码】C语言基础学习静态开辟内存和动态开辟内存。

2022-07-22 17:31:20 324

原创 C语言学习:函数指针与指针运算

C语言学习函数指针与指针运算。

2022-07-22 15:12:53 383

原创 C语言基础学习:指针入门和基础数据类型

指针入门和基础数据类型1、C中基本数据类型所对应的占位符和输出。2、C中基本数据类型占据几个字节3、初识C中的指针4、通过指针地址修改值5、函数的调用与写法1、C中基本数据类型所对应的占位符和输出。int i = 100;double d = 200;float f = 200;long l = 200;short s = 100;cahr c = "a";printf("i的值是:%d\n, i");//表示整数,%d是占位符,\n是换行printf("d的值是:%lf\n, i");

2022-06-01 17:20:39 113

原创 Message享元模式学习

android是如何对Message进行复用的java的类是由成员变量+构造函数+成员方法组成->先看成员变量一开始的获取Message对象如何回收第一次进来第二次进来第三次进来回过头来我们再看获取message到了这里想必大家都明白它的核心是什么了吧?java的类是由成员变量+构造函数+成员方法组成->先看成员变量涉及复用的关键成员变量有:Message next;private static Message sPool;private static int sPoolSize =

2022-05-18 15:15:40 237

转载 AndroidStudio 因为电脑断电导致乱码

2022-02-16 18:24:36 217

转载 viewpager嵌套Fragment被系统回收

viewpager嵌套Fragment被系统回收先看下activity层的处理方案我的布局层次介绍遇到的问题问题分析跟进先看下activity层的处理方案fragmentPagerAdapter源码在对fragment绑定的时候,会先findFragmentByTag,如果之前有被回收的fragment,会进行复用,也就是说不会执行新生成的fragment.attach(),相当于新的fragment是没有用的,但是我们的成员变量指向的确实这个新生成的fragment。@Overridepubli

2022-01-11 11:44:39 3541

原创 支持禁用左右滑动切换的ViewPager

/** * 支持禁用左右滑动切换的ViewPager * setScrollable true 支持滑动切换 false 不允许滑动切换 * Created by Peekaboo on 2021/5/28 19:56 */public class DisableScrollViewPager extends ViewPager { private boolean mIsEnableScroll = true; public DisableScrollViewPager(Co

2022-01-11 11:02:11 89

原创 recyclerView选中播放动画突破布局边界

recyclerView选中播放动画突破布局边界1、横向均分处理。2、左右无限滑。3、如何确保刚好滑动item的中间4、更新ViewHolder5、动画突破布局边界6、adapter7、下面的小圆点8、dialog的一些设置如上所示,横向均分显示3个item,默认中间项目显示放大和播放动画,左右无限滑动,但是实际上只有5项,下面的几个小圆点显示目前是在第几项,每过5秒自动滑到下一个item。这里主要介绍recyclerView的处理。1、横向均分处理。基本上就是获取屏幕的宽减去两边padding再.

2022-01-10 17:47:53 1779

原创 recyclerView的滑动

1、无感知滑动:layoutManager?.scrollToPositionWithOffset(int position, int offset)第一个参数是指第几项,第二个参数是跟顶部的距离。当你的屏幕只能显示10项就满了,但是你的data有20个。你设置第10项,或者10以下都能置顶,但是超过10,它无法置顶,因为地下无法满足它铺满屏幕,相当于滑动到最底部无法再往上滑了。2、指定滑动多少距离或者多少项。下面是横向滑动,滑到下一个,同理你也可以改成竖直方向,getChildAt是获取屏幕上可

2022-01-10 15:48:14 2772

原创 透明activity在8.0的崩溃问题

activity的style <style name="MyTransparent" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="android:windowBackground">@android:color/transparent&

2022-01-10 14:10:29 1483

原创 xml标签选择器和渐变,方便复制使用

写一下xml的标签,以后可以复制修改使用。选择器<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false"> <shape> <solid android:color="@c

2022-01-10 14:05:34 905

原创 简单的View的点击拓展方法,防抖和双击。

一些常量:object ViewClickDelay { var hash: Int = 0 var lastClickTime: Long = 0 var SPACE_TIME: Long = 600 var DOUBLE_TIME: Long = 500}防止多次点击:防抖fun View.setOnClickDelay(clickAction: (View) -> Unit) { this.setOnClickListener {

2022-01-10 13:45:45 1179

原创 主页数据加载数据有时加载不出来

问题:项目还是比较典型的mainActivity上面五个Fragment,出现的bug是有时候一进来主页Fragment部分数据没显示出来。追踪:网络请求确实发出去了,打印也响应数据返回了。 NetClient.api.XXXXX(map) .compose(NetworkScheduler.compose()) .bindToLifecycle(this) .subscribe(object : NetResponse<Re

2021-11-27 12:00:02 2243

原创 IM会话界面列表滑动问题

1、IM类的会话列表类似微信,底部输入框,顶部标题等,中间这一块都是rv列表展示。2、中间的rv是必须定位为wrap_content,无法设置match_parent。3、数据必须是倒序摆放,下拉刷新时候加载更多。我们知道类似布局管理器://第三个参数 true 数据跟布局倒序,从底部开始 你的position==0 是在最低部,跟平時相反var linearLayoutManager = LinearLayoutManager(this,RecyclerView.VERTICAL, false)

2021-11-27 11:32:39 770

原创 返回键莫名看不见,但是点击事件还在

我在某个界面需要toolbar的返回键做自定义处理,动态修改图片的颜色。 private fun setToolbarCustomTheme(id: Int) { val upArrow = ContextCompat.getDrawable(this, R.drawable.ic_back_black) if (upArrow != null) { upArrow.setColorFilter( Context

2021-11-25 11:36:11 156

原创 短信验证码输入框

其实用官方自定的那个inputEditText默认带下划线的,然后自己再实行焦点和输入框弹出等操作也可以。写这个自定义View主要是为了练习。/** * 实现了粘贴事件监听回调的 EditText */open class ListenPasteEditTextTest : AppCompatEditText { constructor(context: Context): super(context) constructor(context: Context, attribu.

2021-11-22 13:57:03 2212

原创 CoordinatorLayout+ AppBarLayout+ CollapsingToolbarLayout

主要记录一下在使用这几个组合控件中遇到的一些小问题。CollapsingToolbarLayout是只能作为AppBarLayout的子布局,一般会加toolbar和其它的布局,反正是一个FrameLayout,随便加。想要当前控件侵入到状态栏上,布局必须支持android:fitsSystemWindows=“true”。想要上面这个属性生效还必须设置系统状态栏:@android:color/transparent当设置透明就会默认把布局撑上去,上面这个是撑上去之后预留出状态栏的空间。来到了C

2021-11-18 10:25:58 4609

原创 给String字符串某些字添加高亮、点击监听、加粗等

2021-10-29 16:18:28 837

原创 TCP/IP与socket学习

TCP/IP与socket学习网络分层TCP三次握手和四次挥手一次完整的网络请求Socket网络分层TCP1、面向连接,不是真正意义上的物理连接,而是彼此之间通过报文互相响应之后进行通讯的连接。2、可靠性,超时重传和报文应答保证他们的可靠性。3、往返时延指的是当次传输两端加起来的时间,这个时间是一直在变化的,超过这个时间即重传。4、数据排序:我们的报文很大,分成很多分,对其进行排序。5、如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发

2021-10-12 13:11:06 801

空空如也

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

TA关注的人

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