2.2k 2 分钟

# MaterialButton MaterialButton 是 Google 于 SDK28 推出的新控件,当遇到按钮需要圆角、或者描边等,就不必使用 xml 文件或者 Github 上找第三方库实现。 # 效果预览 # 依赖引入 添加依赖 com.google.android.material:material:1.3.0 app 的 theme 主题修改 android:theme="@style/Theme.MaterialComponents.Light.NoActionBar" # 继承关系 java.lang.Object...
5.5k 5 分钟

# Android 常用的基础布局容器 Android 的 UI 可以分为两类,一类叫做 ViewGroup 容器,一类叫做 View 视图 View 视图:(TextView,Button,ImageView) 都是常用常见的视图. ViewGroup 容器:内部可以承载、放置、添加 View 视图 # 基础布局容器 LinearLayout 线性布局:横着或竖着按顺序排列 RelativeLayout 相对布局:起始坐标时屏幕坐上角,以同级或上级为参考系定位位置 FrameLayout 帧布局:像千层饼一样,一层压着一层 ConstraintLayout 约束布局:google 于...
168 1 分钟

# Android UI 必知必会 UI 是 Android 入门学习重中之重的板块,是直接面向用户的门面。本章我们将着重学习如下内容: # 本章导学 AndroidUI 基础容器: AndroidUI 基础容器 AndroidUI 基础控件 AndroidUI 高级控件 综合实践:搭建慕课 APP 学习 Tab 页 作业:综合运行 AndroidUI 所学搭建慕课 APP 我的 Tab 页
1.6k 1 分钟

# kotlin 案例实践 ---- 一次四则运算计算器 # 效果 =========请输入你的表达式=========1+111+11=12.0是否继续使用(y/n)y=========请输入你的表达式=========1-1001-100=-99.0是否继续使用(y/n)y=========请输入你的表达式=========1*101*10=10.0是否继续使用(y/n)y=========请输入你的表达式=========1、10error:你输入的表达式有误是否继续使用(y/n)1/10=========请输入你的表达式=========是否继续使用(y/n)nProcess...
2.8k 3 分钟

# 深入理解 Kotlin 泛型 Kotlin 的泛型与 Java 一样,都是一种语法糖,即只在源代码中有泛型定义,到了 class 级别就被擦除了。 泛型(Generics)其实就是把类型参数化,真正的名字叫做类型参数,它的引入给强类型编程语言加入了更强的灵活性。 在这一节为大家继续带来 Kotlin 中的一些高级的内容:Kotlin 中的泛型。 # Why 架构开发的一把利器; 使我们的代码或开发出来的框架更加的通用; 增加程序的健壮性,避开运行时可能引发的 ClassCastException; 能够帮助你研究和理解别的框架; 自己造轮子需要,能用泛型解决问题; 在 Java...
4.9k 4 分钟

# kotlin 扩展 在这一节为大家继续带来 Kotlin 中的一些高级的内容:Kotlin 中的 Kotlin 扩展(Extensions)。 # Whay 提供架构的易用性 减少代码量,让代码更加整洁、纯粹 提高编码的效率,生产力提高 在《以架构师角度认识 Kotlin》一节我们有提到:在 Kotlin 中提供了大量的扩展,使得我们的代码更加简洁,开发出来的框架更加易用,那么 Kotlin 的扩展到底是怎样子的,以及它的实现原理如何呢,那么在这一节将为大家揭晓这些答案。 # 目录 扩展方法 扩展方法的使用 在 Kotlin 中使用 在 Java 中使用 原理解析:Kotlin...
1.7k 2 分钟

# Kotlin 循控制 循环控制语句也是每门语言不可缺少的一部分,一般就是我们所熟知的 for 、 while 、 do-while 。Kotlin 循环其实几乎和 Java 中 的一模一样。 # for 循环 *for 循环 * 可以对任何提供迭代器(iterator)的对象进行遍历,for 循环仅以唯一一种形式存在,和 Java 的 for-each 循环一致。其写法 for <item> in <elements> 和 C# 一样。和 Java 类似,循环最常见的应用就是迭代集合,具体语法如下: for (item in...
5.6k 5 分钟

# kotlin 条件控制 条件控制是每门编程语言中必不可少的,一般就是使用我们所熟知的 if-else ,来作为我们代码逻辑选择条件控制。 在 Java 中一般使用 if-else 和 switch-case 来作为条件控制,而在 Kotlin 中则是使用 if-else 和 when 来作为条件控制。 Tips:Kotlin 中没有 switch-case 。 # if 表达式 # 带返回值 if 表达式 在 Kotlin 中,if 是一个表达式所以它会返回一个值,表达式的值为表达式作用域内最后一行的值。这一点和 Java 是不同的,在 Java 中 if 仅仅是语句。 // 一般类似...
3.8k 3 分钟

# Kotlin 方法与 Lambda 表达式 经过前面对 Kotlin 的介绍,相信大家已经能对 Kotlin 有了一个基本的认识。 从这节开始,我就为大家讲解 Kotlin 的方法以及 Lambda 表达式等高级操作。 # 目录 Kotlin 的方法 Lambda 表达式 # Kotlin 的方法 方法声明 方法参数 方法用法 在 Java 中对象是一等公民,而在 Kotlin 中方法式一等公民。 # 方法声明 fun functionLearn(days: Int): Boolean { return days > 100}#...