logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kotlin函数式编程

什么是函数式编程函数式编程是于面向对象编程范式相齐名的一种编程方式,主要依赖于高阶函数返回的数据,这些高阶函数专用于处理各种集合,可方便的联合多个同类函数构建链式操作以创建复杂的计算行为。在Kotlin中支持多种编程范式,有以下函数类别:变换transform、过滤filter、合并combine。变换变换是函数式编程的第一大类函数,变换函数会遍历集合内容,用一个以值参的形式传入的变换器函数,变换

#kotlin#android#java +1
Kotlin进阶 - 泛型

在Android开发中我们经常用到泛型,如:List、Map、Set、Adapter等,那么在Kotlin中同样支持泛型。什么是泛型呢?泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型。一、Kotlin中定义泛型方式在Kotlin中定义泛型有跟Java一样,有以下两种方式:定义在类上定义在函数中定义在类上示例:class MagicBox<T>(val item

#kotlin#android#java
Kotlin进阶 - 集合

本篇主要讲述Kotlin集合,主要包括List、Set、Array、Map四类。一、List篇1.1 固定长度的List定义方式:使用listOf定义固定长度的list集合。如:val list = listOf("Sam", "Jack", "Chork", "Yam")println(list[2])取值方式:索引、elementAt,这两种方式越界会抛异常;getOrElse、element

#kotlin#开发语言#android
Kotlin进阶 - 类

这篇属于Kotlin进阶,讲了与类相关内容,主要涉及到:类定义、类属性和函数、类继承、抽象类和接口、委托与代理、单例、数据类、伴生对象、运算符重载、枚举和密封类。1、面向对象入门,类的创建示例://创建一个简单的类,该类有两个变量class HelloKotlin(var letter:String ,var letter2: String)fun main() {var demo = Hello

#kotlin#android#java
APK加固原理详解

一、前言之前使用的360加固,挺好用的,从2021年底的时候限制每天每个账号仅上传2次apk(免费的,不知道VIP的是不是这样)。通过这个事情,感觉技术还是掌握在自己手里稳妥点,不用受制于人,想怎么玩就怎么玩。通过技术调研有两条路子可以走:方式一:直接对apk进行加密,启动应用时通过壳程序去加载apk运行;方式二:仅对原apk的dex文件进行加密,启动应用时对dex解密,通过DexClassLoa

#java#android#android studio
解决AndroidStudio编译工程长时间卡在Gradle:Build model问题

最近两天突然原来的Android工程都长时间编译不过,最长一个编译了1天3小时55分(瞬间崩溃了)。尝试新创建一个工程,编译也要13分钟。好像也没干啥,从gradle.properties 、build.gradle、升级gradle插件、升级Android studio和重新安装、删除gradle等等,一路各种排查试错,也没能解决,一度怀疑人生,冲动的想重装电脑了(想想肯定跟这没关系就忍住了)。

#gradle#android#android studio
HTML基础 - SVG标签

svg是基于XML语法的图像格式,全称:Scalable Vector Graphics,即可缩放矢量图。svg图片可以加载。svg可以绘制基本图形,如:直线、圆形、矩形、多边形、路径等,下面就详细介绍下。

文章图片
#html#前端
AndroidStudio新建工程gradle编译报Connect to repo.maven.apache.org:443问题

Android studio新版本创建项目后项目的build.gradle配置发生了改变,allproject配置移动到settings.gradle中,用dependencyResolutionManagement替代,如下:旧版本build.gradle:...allprojects {repositories {mavenCentral()google()maven { url 'http:

#gradle#maven#android studio
浅谈android:taskAffinity属性及问题解决

浅谈android:taskAffinity属性及问题解决

#android
到底了