×

kotlin

Android 设置Padding和Margin(动态/静态)(android动态设置style)

丶 发表于2024-04-15 浏览11522 评论0
一、什么是padding,什么是margin? 在Android界面开发时,为了布局更加合理好看,很多时候会用上Padding和Margin, padding和margin是什么呢?即内边距和外边距; 某个View指定为padding是针对该View里面的子View距离该View距离而言的,或者是里面的内容距离容器的距离。 某个View指定为margin是针对该View本身距离别人或者父View而言的。 例如下图,输入框里面的文字内容,如果不设置内边距,那么就会紧挨左上角,这样看起来,

kotlin

Android 设置Padding和Margin(动态/静态)(android margin padding)

Frankiefang Frankiefang 发表于2024-04-15 浏览9503 评论0
一、什么是padding,什么是margin? 在Android界面开发时,为了布局更加合理好看,很多时候会用上Padding和Margin, padding和margin是什么呢?即内边距和外边距; 某个View指定为padding是针对该View里面的子View距离该View距离而言的,或者是里面的内容距离容器的距离。 某个View指定为margin是针对该View本身距离别人或者父View而言的。 例如下图,输入框里面的文字内容,如果不设置内边距,那么就会紧挨左上角,这样看起来,

kotlin

Kotlin Flow响应式编程,操作符函数进阶

似水流年 似水流年 发表于2024-04-15 浏览4166 评论0
本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新。 大家好,今天原创。 在上一篇原创文章当中,我跟大家说了会开启一个新的系列,讲一讲Kotlin Flow响应式编程从入门到进阶的内容。 总共计划是用三篇文章讲完,而本篇则是这个系列的第二篇文章。如果你还没有看过前面的基础知识入门的话,可以先去参考这里 Kotlin Flow响应式编程,基础知识入门 。 本篇文章我打算着重讲解一下操作符函数的相关内容。什么是操作符函数?如果你

kotlin

Android Studio实现课程表应用(Kotlin版本)

话说很安逸 话说很安逸 发表于2024-04-15 浏览5363 评论0
一、应用概述 本次课程表应用功能非常丰富,而且非常实用,可以添加学期的课程信息,设置展示的课程页面,设置上下课时间,设置课表的字体大小,更换应用背景图片、显示授课老师。将设置好的课程表导出到手机内,也可以将课程表文件导入应用,还可以通过通讯工具分享课程表。有上下课提醒,上课时手机自动静音,提醒服务后台常驻。具有个性化设置,设置应用主题,还可以查看软件详情。可以说,是一款非常完整出色的课程表应用。 二、主要技术 gson butterknife eventbus greend

kotlin

Jetpack Compose入门详解(实时更新)

清苹果 清苹果 发表于2024-04-14 浏览10275 评论0
前排提醒 我知道点进来的人都是想学习JC的,所以可能都不知道环境怎么弄,事实上如果只是学习的话,安装了最新版的Android studio后,创建项目时就可以构建一个Jetpack Compose,用于学习是再好不过了 前言(Compose是什么) 提示:需要对原生xml布局有一定了解,另外它最好是配合Kotlin 使用更佳 借用官方的解释:Jetpack Compose 是用于构建原生 Android 界面的新工具包。它使用更少的代码、强大的工具和直观的 Kotlin A

kotlin

kotlin-android-extensions插件也被废弃了?扶我起来

漂泊 漂泊 发表于2024-04-14 浏览50134 评论0
本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新。 kotlin-android-extensions插件可能算得上是我最喜欢的一个Kotlin在Android上的特性了。 这么说并不夸张,因为以前在使用Java开发Android程序时,我们总是要写一大堆的findViewById,枯燥又没什么意义。 虽然也有一些诸如ButterKnife之类的第三方库,专门用于对findViewById的用法进行简化,但是ButterKn

kotlin

Android技术知识点:内部距离是什么?(padding) (android 内边距)

鸭梨很大克斯 鸭梨很大克斯 发表于2024-04-13 浏览5718 评论0
介绍 内边距(padding)是视图或元素边界内的空间。它是视图边缘和视图内容之间的空间,如下图所示:  属性 android:padding为所有四个边框和内容之间的空间。 android:paddingTop为上边框和上内容之间的空间。 android:paddingBottom为下边框和下内容之间的空间。 android:paddingStart 为最左边框和最左内容之间的空间。 android:paddingEnd为最右边框和最右内容之间的空间。 android:padding

kotlin

BaseQuickAdapter的使用

daimoway daimoway 发表于2024-04-13 浏览5248 评论0
前言 是由BRVAH(官方网站)提供的万用适配器,相比原始的适配器,能减少70%的代码 一、基础使用 1、简单需求实现:一个Adapter将数据和布局与RecyclerView绑定。 创建MyAdapter并继承BaseQuickAdapter<T, VH>,第一个泛型对应数据类型,就是ItemBean;第二个泛型对应ViewHolder,一般直接填写BaseViewHolder即可。 inner class MyAdapter(private val lay

kotlin

Android Room 数据库最佳入门教程(安卓room数据库)

无理 无理 发表于2024-04-13 浏览5675 评论0
引言 本文章旨在记录学习Android JetPack库下的Room数据库的使用,不作过于深入原理的讲解,如有问题和建议请留言讨论。 1、Room 库概念及架构示意图 概念 Google的介绍:   处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的使用场景是缓存相关的数据,这样一来,当设备无法访问网络时,用户仍然可以在离线状态下浏览该内容,   Room 持久性库在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据

kotlin

Kotlin实现定时任务(AlarmManager + BroadcastReceiver)

nobody nobody 发表于2024-04-13 浏览6092 评论0
前言 Android实现定时任务有很多种方式,为什么选择了AlarmManager + BroadcastReceiver呢? 因为AlarmManager是系统级别的闹钟服务,如果你的项目存在长时间在后台运行的定时任务,因为Android设备有自己的休眠策略,当长时间的无操作,设备会自动让CPU进入 休眠状态,这样就可能导致Timer中的定时任务无法正常运行!而AlarmManager则不存在这种情况,因为AlarmManager具有唤醒CPU的功能,可以保证每次需要执行特定任务时CPU都