首页
学习
活动
专区
工具
TVP
发布

Android 技术栈

从小白到高手进阶之路
专栏作者
95
文章
213267
阅读量
20
订阅数
Kotlin | 6.Kotlin 的类型系统
本章内容包括: 处理 null 的可空类型和语法 基本数据类型和它们对应的Java类型 Kotlin 的集合,以及它们和Java的关系 6.1 可空性 /**-----------
Jingbin
2021-03-02
2.3K0
Kotlin | 3.函数的定义与调用
这一节将会展示 Kotlin 标准库中用来处理集合的一些方法。另外也会涉及几个相关的语法特性:
Jingbin
2021-02-22
6440
Java 23种设计模式全归纳 | 完结版
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
Jingbin
2020-03-20
18.5K0
Android 关于中英国际化的几个问题
1.如果主项目中没有使用到英文的翻译,而引用的三方库中有对应的字段的英文翻译,这时会显示子项目中的英文翻译。
Jingbin
2020-02-13
4850
Java 23种设计模式全归纳 | 已打包请带走
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
Jingbin
2020-02-13
6400
一款Android WebView进度条显示控件,使其加载进度平滑过渡。
此类是从项目Justson/AgentWeb-WebIndicator中将处理WebView进度条剥离出来的,在此基础上进行优化后合并为一个类,便于导入到自己的项目中。其中大部分代码出自原作者,感谢作者的开源精神。
Jingbin
2019-09-25
1.1K0
一款Android WebView进度条显示控件,使其加载进度平滑过渡。
此类是从项目Justson/AgentWeb-WebIndicator中将处理WebView进度条剥离出来的,在此基础上进行优化后合并为一个类,便于导入到自己的项目中。其中大部分代码出自原作者,感谢作者的开源精神。
Jingbin
2019-09-24
2.5K0
CardView外侧白边、Button自带padding、ImmersionBar使用setTitleBar 高度失效
CardView外侧白边问题: 在CardView外层加上一层布局包裹,如ConstraintLayout或LinearLayout,则RecyclerView显示时中间分割处会显示淡色白边。 Button自带padding: 使用 Button 或 AppCompatButton 控件时,会有一个固定的高度,并且间距还很大。是因为控件本身就设有一个属性minHeight 导致的。解决:去掉minHeight即可(minHeight=0)。 ImmersionBar 使用setTitleBar 1.高度失
Jingbin
2019-09-16
1.4K0
TabLayout tabMode="scrollable" 时,修改tab的宽度
使用TabLayout,但是 tabMode="scrollable" 时,两个tab之间的间距太开了,实在不美观,看TabLayout源码,原来是设置了最小间距导致的:
Jingbin
2019-07-22
2K0
链表(上):如何实现LRU缓存淘汰算法?
这些策略你不用死记,我打个比方你很容易就明白了。假如说,你买了很多本技术书,但有一天你发现,这些书太多了,太占书房空间了,你要做个大扫除,扔掉一些书籍。那这个时候,你会选择扔掉哪些书呢?对应一下,你的选择标准是不是和上面的三种策略神似呢?
Jingbin
2019-05-10
5880
数组:为什么很多编程语言中数组都从0开始编号?
数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。
Jingbin
2019-04-19
8960
如何学习数据结构与算法
什么是数据结构?什么是算法? 从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。 从狭义上讲,也就是我们专栏要讲的,是指某些著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等。 数据结构和算法解决的是如何更省、更快地存储和处理数据的问题。因此,我们就需要一个考量效率和资源消耗的方法,这就是复杂度分方法。
Jingbin
2019-04-19
3840
Mybatis 框架实战(上)
(2)log4j.properties https://blog.csdn.net/sinat_30185177/article/details/73550377
Jingbin
2019-04-17
2810
Mybatis 框架实战(下)
当在同一个session范围内执行查询的时候,如果执行相同的查询,那么第二次查询会从缓存中获取数据。
Jingbin
2019-04-10
3940
复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?
总的执行时间就是T(n) = (2n+2)*unit_time。 记为:T(n) = O(n);
Jingbin
2019-04-09
8810
复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度
为了表示代码在不同情况下的不同时间复杂度,我们需要引入三个概念:最好情况时间复杂度、最坏情况时间复杂度和平均情况时间复杂度。
Jingbin
2019-04-01
1.2K0
Kotlin | 2.Kotlin基础
在定义了val变量的代码块执行期间,val变量只能进行唯一一次初始化。但是,如果编译器能确保只有唯一一条初始化语句被执行,可以根据条件使用不同的值来初始化它:
Jingbin
2019-03-29
7040
Kotlin | 1.定义和目的
本章内容包括: Kotlin 的基本示范 Kotlin 语言的主要特征 Android 和服务端开发的可能性 Kotlin 与其他语言的区别 用 Kotlin 编写并运行代码 Kotlin和Java一样是一种静态类型的编程语言。编译时即可检查代码正确性。动态语言:Groovy,JRuby。 根据上下问判断变量类型: val x=1 性能、可靠性、可维护性、工具支持。 --- 支持函数式编程风格,不强制使用: 函数类型,允许函数接受其他函数作为参数,或者返回其他函数。 lambda表达式 数据类,提供了创建不
Jingbin
2019-03-28
4170
Android Span在项目中的几种使用方式
1.字符串中 改变字体颜色和大小 2.字符串中 改变文字颜色 并 添加点击事件 3.字符串中 增加外框和改变文字颜色及字体大小 1.改变文字颜色 ForegroundColorSpan /** * 自定义颜色 * * @param content 全部文本 * @param keyWord 需要变色的关键字 * @param color 颜色 */ public static SpannableStringBuilder getSpan(String content, String k
Jingbin
2019-03-22
6710
Android Span在项目中的几种使用方式
1.字符串中 改变字体颜色和大小 2.字符串中 改变文字颜色 并 添加点击事件 3.字符串中 增加外框和改变文字颜色及字体大小 1.改变文字颜色 ForegroundColorSpan /\*\* \* 自定义颜色 \* \* @param content 全部文本 \* @param keyWord 需要变色的关键字 \* @param color 颜色 \*/ public static SpannableStringBuilder getSpan(String conte
Jingbin
2019-03-21
1.1K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档