logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kotlin 作用域函数let、run、also、apply、with、takeIf、takeUnless

首先定义一个data数据类型,java中的bean对象data class User(var id: Int, var name: String)fun main() {test1()test2()test3()}fun test1() {val user = User(1001, "zhangyu")//let与run//都会返回闭包的执行结果//区别在于let有闭包参数,run没有闭包参数va

Kotlin 中的循环和遍历常用写法

Kotlin学习总结循环的5中写法fun main() {//1,2,3,4,5,6,7,8,9,10,for (i in 1..10) {myprint(i)}println()//1,2,3,4,5,6,7,8,9,for (i in 1 until 10) {myprint(i)}println()//10,9,8,7,6,5,4,3,2,1,for (i i.

#kotlin
Kotlin 可变变量var、不可变变量val、常量修饰const

可变变量var,不可变变量valval 不是常量,是一个不可变变量,因为var与val最本质的区别是val不能有setter方法var age: Int = 10val name: String = "zhangyu" //不可变变量var name1: String = "zy"var name2: String? = null //类型String后面加上?表示可以为nullfun main(

Android 使用ContentProvider初始化你的Library、获取ApplicationContext

Manifest<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.zhangyu.testcontentprovider"><applicationandroid:name=".Ap

Android几种数据存储的对比(MMKV、DataStore、SharedPreference)

Jetpack DataStore 是一种改进的新数据存储解决方案,允许使用协议缓冲区存储键值对或类型化对象。DataStore 以异步、一致的事务方式存储数据,克服了 SharedPreferences(以下统称为SP)的一些缺点。DataStore基于Kotlin协程和Flow实现,并且可以对SP数据进行迁移,旨在取代SP。MMKV 是基于 mmap 内存映射的 key-value 组件,底层

#android
ffmpeg实例,视频的翻转vflip、hflip,旋转rotate、转置transpose

原图翻转vflip//垂直翻转ffmpeg -i fan.jpg -vf vflip -y vflip.png翻转hflip//水平翻转ffmpeg -i fan.jpg -vf hflip -y hflip.png旋转rotate//旋转60°,是带有黑底的。图片的原始宽高并没有改变ffmpeg -i fan.jpg -vf rotate=PI/3 -y rotate...

Android BottomSheetDialogFragment底部弹出栏的几种用法(圆角、禁止滑动收起)

<style name="BottomSheetDialogStyle" parent="Theme.Design.BottomSheetDialog"><item name="android:windowFrame">@null</item><item name="android:windowIsFloatin...

Android 使用DialogFragment时出现的一些问题

问题一:show方法引起的异常DialogFragment中的一段代码,使用了ft.commit()public void show(@NonNull FragmentManager manager, @Nullable String tag) {mDismissed = false;mShownByMe = true;FragmentTransaction ft = manager.beginT

Java使用Collections.reverse()反转一个List

public class Demo {public static void main(String[] args) {ArrayList&lt;Integer&gt; lists = new ArrayList&lt;Integer&gt;();// 初始化10个测试数据for (int i = 0; i &lt; 10; i++) {lists.add(i

    共 28 条
  • 1
  • 2
  • 3
  • 请选择