系列目录 1.【Gradle深入浅出】——初识Gradle[https://www.jianshu.com/p/8e1ddd19083a]2.【Gradle深入浅出】——Gr...
系列目录 1.【Gradle深入浅出】——初识Gradle[https://www.jianshu.com/p/8e1ddd19083a]2.【Gradle深入浅出】——Gr...
参考:https://blog.csdn.net/Kitty_Landon/article/details/79235418https://blog.csdn.net/scn...
一、埋点方案总结AppEnd 全埋点方案 AppClick全埋点方案1: 代理View.OnclickListener AppClick全埋点方案2: 代理Window.Ca...
我们都知道,TCP和UDP协议的区别在于TCP可以提供可靠的网络数据传输,但UDP不能。 为什么TCP比较可靠呢?可能有人会回答,TCP是面向连接的,而UDP不是。连接是什么...
前言 Android Jetpack想必大家都耳熟能详了,Android KTX,LiveData,Room等等一系列库都是出自 Jetpack。那么Jetpack到底是什么...
代码不错,如楼上所说,最后一行没有加进去。看代码有点像aivln老师上的自定义View,还有个疑问就是layout的时候获取paddingleft的时候一直是0,这个值是怎么设定的,什么时候设定的呢?
Android 流式布局实现概述 本文主要分享Android流式布局实现,实现效果如下: 在实现之前先来看一下View的生命周期,如下图: 流式布局属于自定义ViewGroup,重点关注onMeasur...
https://blog.csdn.net/qq_45866344?spm=1001.2100.3001.5343[https://blog.csdn.net/qq_4586...
你好!非常感谢你提的几点建议!由于当时写这篇文章的时候是大一上学期,自己在网上学的数据结构,所以有很多东西学的非常片面或者有错误,并且没有及时更改,感谢批评指正。现在大二学校正在将数据结构,对此也有了更深的认识,下面我对此问题作出回答:
【1】我当时天真的想法,没有考虑底层是如何实现的,哈哈😄,仅仅想的是,数组可以初始化的时候赋值,而链表就通常要循环赋值,当时就觉得,这样不如数组一句话来得方便😜(为什么当时这么天真。(已经更改)
【2】可能是我表述不太清楚,因为我说的这个数组和单链表是基于c语言的,而C语言底层没有封装链表的相关操作,但是却封装了数组的相关操作,这样的话,我们使用C语言链表的时候得自己写链表的抽象数据类型等。就说成数组使用更加简单。
【3】你说的不错,确实是可以用过下标直接访问数据元素,所以更为方便,并且通过下标访问的话,时间复杂度为0(1),而链表的话就必须从头结点开始依次访问,查找。
数组相对于链表的优缺点缺点: 数组内存是连续的,如果申请的内存过大,内存条中没有这么大的连续内存,则会申请失败。对数组元素进行增加或则删除 效率极低。对数组元素进行前后位置的移动,效率极低。需要提...
对于我们 Android 开发者来说,常见的架构模式基本上就是 MVC,MVP,MVVM,这三种也是开发 GUI 应用程序常见的模式。除此之外还有 分层模式,客户端-服务器模...
没有参数的ViewModel这么创建:image.png 有参数的,先读源码:发现有工厂类肯定是创建这个的image.pngimage.png这个factory有几个实现类,...
使用步骤 1.创建RecyclerView xml⾥⾯配置 2.代码中配置属性确定样式 layoutManager确定数据源 数据源最好是在adapter中设置 3.定义⼀个...
kmp算法详解(以下标为0开始的字符串举例) 什么是KMP算法呢? Knuth-Morris-Pratt 字符串查找算法,简称为 KMP算法,常用于在一个文本串 S 内查找一...
自己的一点理解:其实measureSpec就是view的一个内部类,封装了这个view对象的Mode和Size,封装在一个Int类型中,4字节*8位=32位,前2位封装的mo...
这一篇还远远不够
我的CSDN博客同步发布:自定义View,有这一篇就够了 为了扫除学习中的盲点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总...