第7页

  • Kotlin(let,with,run,apply,also)函数详解

    Kotlin(let,with,run,apply,also)函数详解

    Kotlin的普及有一段时间了,但对let,with,run,apply,also的函数概念还是不清晰,大部分只是使用let,其他函数使用频率很低。函数定义函数名实现letfun T.let(block: (T) -> R): R = block(this)withfun with(receiver: T, block: T.() -> R): R = receiver.block()runfun T.run(block: T.() -> R): R = block()applyfun T.app...

  • Kotlin扩展函数和扩展属性的详解

    Kotlin扩展函数和扩展属性的详解

    Kotlin 可以对一个类的属性和方法进行扩展,对被扩展的类代码本身不会造成任何影响。扩展函数可以为已经存在的类添加新的方法,并且不会修改原来的类。扩展函数由一下几个模块组成://Type:表示要扩展的类//functionName:表示扩展函数的方法名fun  Type.functionName(){//扩展函数的逻辑}具体使用可以看下面的例子,我们定义一个String类的扩展函数,tolenght()来获取字符串的长度。//自定义扩展函数实现获取字符串的长度fun String.t...

    Android 2020-12-28 1307 0 Kotlin扩展函数
  • Kotlin协程的详解

    Kotlin协程的详解

    什么是协程轻量级线程,用户态的,很像线程但又不是线程其实上述所说的概念或者特点,可能所属于其他语言中协程的,但是在Kotlin中关于协程是怎么样的呢?Kotlin中的协程协程是Kotlin官方提供的线程API,更准确的说是一个线程框架类似于Java中的Executors 以及Android中的Handler和AsyncTask 以及NetFlex的RxJava注意这里所说的协程是kotlin中的协程!!!下面所说的协程也就是Kotlin中的协程!为什么kotlin中要提供协程呢好处:方便,借助于Kotlin的语言优...

    Android 2020-12-28 1133 0 Kotlin协程
  • uniapp开发FFmpeg安卓原生短视频插件支持裁剪、添加背景音乐、压缩视频、视频播放器、拍照、录屏

    uniapp开发FFmpeg安卓原生短视频插件支持裁剪、添加背景音乐、压缩视频、视频播放器、拍照、录屏

    uniapp开发安卓原生短视频插件支持裁剪、添加背景音乐、压缩视频、视频播放器、拍照、录屏   App Demo下载链接:https://wwa.lanzoui.com/i5Tcwfhpnlg     QQ 2729404527直接到淘宝购买点击:使用说明:<template><view class="content"><button @click="callNativeVideoCropUI&q...

  • Android性能优化详解-面试和工作中常碰到的

    Android性能优化详解-面试和工作中常碰到的

    前言在 Android开发中,性能优化策略十分重要本文主要讲解性能优化中的内存优化,希望你们会喜欢目录1. 定义优化处理 应用程序的内存使用、空间占用2. 作用避免因不正确使用内存 & 缺乏管理,从而出现 内存泄露(ML)、内存溢出(OOM)、内存空间占用过大 等问题,最终导致应用程序崩溃(Crash)3. 储备知识:Android 内存管理机制3.1 简介下面,将针对回收 进程、对象 、变量的内存分配 & 回收进行详细讲解3.2 针对进程的内存策略a. 内存分配策略由 ActivityManage...

    Android 2020-05-31 1713 0 android性能优化
  • Flutter Bug汇总经典(持续更新)

    Flutter Bug汇总经典(持续更新)

    记录Flutter学习过程中碰到比较常见的坑,持续更新。setState() or markNeedsBuild() called during build.报错信息如下:I/flutter (16998): setState() or markNeedsBuild() called during build.I/flutter (16998): This ParentWidget widget ...

  • Flutter UI布局实战- LimitedBox、Offstage、OverflowBox、SizedBox详解

    Flutter UI布局实战- LimitedBox、Offstage、OverflowBox、SizedBox详解

    1. LimitedBoxA box that limits its size only when it's unconstrained.1.1 简介LimitedBox,通过字面意思,也可以猜测出这个控件的作用,是限制类型的控件。这种类型的控件前面也介绍了不少了,这个是对最大宽高进行限制的控件。1.2 布局行为LimitedBox是将child限制在其设定的最大宽高中的,但是这个限定是有条件的。当LimitedBox最大宽度不受限制时,child的宽度就会受到这个最大宽度的限制,同理高度。1.3 继承关系...

    Flutter 2019-09-08 1187 0 Flutter
  • Flutter UI布局实战- Flow、Table、Wrap详解

    Flutter UI布局实战- Flow、Table、Wrap详解

    1. FlowA widget that implements the flow layout algorithm.1.1 简介Flow按照解释的那样,是一个实现流式布局算法的控件。流式布局在大前端是很常见的布局方式,但是一般使用Flow很少,因为其过于复杂,很多场景下都会去使用Wrap。1.2 布局行为Flow官方介绍是一个对child尺寸以及位置调整非常高效的控件,主要是得益于其FlowDelegate。另外Flow在用转换矩阵(transformation matrices)对child进行位置调整的时候进行...

    Flutter 2019-09-08 1126 0 Flutter
  • Flutter UI布局实战- Stack、IndexedStack、GridView详解

    Flutter UI布局实战- Stack、IndexedStack、GridView详解

    1. StackA widget that positions its children relative to the edges of its box.1.1 简介Stack可以类比web中的absolute,绝对布局。绝对布局一般在移动端开发中用的较少,但是在某些场景下,还是有其作用。当然,能用Stack绝对布局完成的,用其他控件组合也都能实现。1.2 布局行为Stack的布局行为,根据child是positioned还是non-positioned来区分。对于positioned的子节点,它们的位置会根据所...

    Flutter 2019-09-08 1415 0 Flutter
  • Flutter UI布局实战- Row、Column详解

    Flutter UI布局实战- Row、Column详解

    1. RowA widget that displays its children in a horizontal array.1.1 简介在Flutter中非常常见的一个多子节点控件,将children排列成一行。估计是借鉴了Web中Flex布局,所以很多属性和表现,都跟其相似。但是注意一点,自身不带滚动属性,如果超出了一行,在debug下面则会显示溢出的提示。1.2 布局行为Row的布局有六个步骤,这种布局表现来自Flex(Row和Column的父类):首先按照不受限制的主轴(main axis)约束条件,对f...

    Flutter 2019-09-08 1051 0 Flutter