自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (5)
  • 收藏
  • 关注

转载 kotlin for android 学习笔记 14 let关键字

let可以配合可空性 “?”来使用,如果data=null 则不执行let内部代码,如果有返回值则直接返回null在let中,用it表示引用对象,并可调用其方法,it不可省略。let扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,let函数的是一个不错的选择;返回值是语句块的最后一行的返回类型,若最后一行语句无返回值,则整个let语句块也无返回值。

2024-01-05 13:42:02 64 1

转载 Android项目经验 1、存入SD卡数据的加密与解密

文章转自 :https://www.jianshu.com/p/07aaa6db11ff。前言:该功能实际是对文件存储的数据进行加密的环节,保证APP写入文件数据的安全性。方式:MD5加密并转换为十六进制。使用:对数据进行MD5加密。

2023-11-14 11:55:29 116 1

转载 C#学习笔记4 C#异步编程(async和await)

异步编程的核心是 Task 和 Task 对象,这两个对象对异步操作建模。它们受关键字 async 和 await 的支持。在大多数情况下模型十分简单:对于 I/O 绑定代码,等待一个在 async 方法中返回 Task 或 Task 的操作。对于 CPU 绑定代码,等待一个使用 Task.Run 方法在后台线程启动的操作。通过使用异步编程,可以避免性能瓶颈并增强应用程序的总体响应能力。但是,编写异步应用程序的传统技术可能比较复杂,使它们难以编写、调试和维护。C# 5 引入了一种简便方法,即异步编程。

2023-08-31 11:55:58 89

转载 C#学习笔记3 关键字var

在定义一个具体类型的变量时,可以利用var来代替实际的真正类型,如上,//前面与后面的代码完全等价,编译器会自动根据后面的变量值的类型帮我们转换成最匹配的类型,属于一个与语法糖。4.一旦一个变量被定义成var类型,并确定了指定的类型以后,不能再给这个变量其他类型的值。例: var a=“1”;var是C#3.5新增的一个关键字,用来代替某些具体的类型,由编译器自动判断变量类型,编译器可以根据变量的初始化值“推断”变量的类型。3.在定义变量的时候,必须先给值,不能为null,也不能只定义不给值。

2023-08-31 11:18:57 161

转载 C#学习笔记2 web.config

【代码】C#学习笔记2 web.config。

2023-08-31 10:15:38 134

转载 C#学习笔记1 $和@的用法

之前连接字符串的时候都是用+来,有了$符号以后,可以直接在双引号中间直接放一个花括号,然后在花括号中放入变量了。2.让字符串跨行,没有加@,换行的时候需要好多引号和加号了,有了@可以直接换行了。在写sql语句的时候,再也不用担心字符连接的问题了。

2023-08-31 08:50:09 423

原创 kotlin for android 学习笔记 13 区间

【代码】kotlin for android 学习笔记 13 区间。

2023-07-26 10:56:58 37 1

转载 kotlin for android 学习笔记 12 可变长参数函数 vararg

在函数声明中,可变参数必须是方法的最后一个参数。如果需要使用其他类型的参数,请在可变参数之前声明它们。注意,在调用函数时,如果需要传递多个参数给可变参数,则需要将它们使用逗号分隔。例如,我们可以定义一个计算整数总和的函数,这个函数可以接收任意数量的整数。Kotlin 中的方法可变参数使用关键字。,可以使用一个可变数量的参数调用该方法。

2023-06-14 15:26:34 440

转载 kotlin for android 学习笔记 11 顶层函数

在 java 项目中,有很多的工具类,很多都是静态方法调用,而这个工具类,也是只当作一种容器,用来存放这些静态方法和静态属性。

2023-06-14 14:27:05 90

原创 Kotlin for android 学习笔记 10 复杂Bean类实现

复杂bean类的实现需要在类class后实现Serializable才能正常使用,否则会程序会崩溃。

2023-06-08 16:21:54 109

转载 Kotlin for android 学习笔记 9 循环语句

Kotlin在for循环方面做了很大幅度的修改,Java中最常用的for-i循环在kotlin中直接被舍弃了,而java中的另一种for-each循环则被kotlin进行了大幅度的加强,变成了for-in循环。Java中主要有两种循环语句:while和for循环。而Kotlin也提供了while和for循环,其中while循环不管是在语法还是使用技巧上都和Java中的while循环没有任何区别。

2023-06-05 13:17:09 50 1

原创 Kotlin for android 学习笔记 8 类属性延迟初始化

kotlin属性可空初始化 、lateinit延迟初始化 、by lazy延迟初始化 。Kotlin延迟初始化主要有以下几种方式:“lateinit”关键字的使用示例:kotlin关键字“lateinit”使用注意事项:1、lateinit会让编译器忽略变量的初始化 ,同时不支持Int、Boolean、Char等基本数据类型;2、开发者必须在能够完全掌握变量的生命周期变化的场景下使用关键字“lateinit”,否则容易使用到一个值为空的变量;3、尽可能不要再复杂的场景或者逻辑中使用“lateinit”关

2023-06-02 16:10:18 147

转载 Kotlin for android 学习笔记 7 ? 和 !! 的使用

(1)反例: 一个变量重新赋值后提示“Null can not be a value of a non–null type String”反例:name未赋值,如下写法会有空指针;,并举简单的例子加以说明。首先明确在Kotlin中的变量定义。(2)类中的成员变量。这样就不会有空指针;

2023-06-02 10:26:55 43

原创 Kotlin for android 学习笔记 6 伴生对象companion

虽然伴生对象使用起来如同Java的静态成员。在运行时,它仍然时一个真实的对象。Kotlin伴生对象的行为看起来就是Java的static的方法和属性。但它们本质区别还是很大的。伴生对象的名称是可以省略的。,这个对象就是伴生对象。

2023-06-02 08:45:07 355

转载 Kotlin for android 学习笔记 5 继承

与方法重写相同,只有open修饰的变量才能被重写,open同样可以继承,也可以用final中断。Kotlin中的类默认是final类型的,想要被继承,得用“open”关键字修饰。继承过程中,只有open修饰的方法才能被重写,重写时要用override修饰。open特性也能被继承,想要断了open特性,只需用final修饰即可。子类的所有构造构造方法必须直接或间接调用一个父类的构造方法。子类的所有构造构造方法必须直接或间接调用一个父类的构造方法。重写过程中,变量可由val类型变为var类型,反之则不行。

2023-06-01 16:39:30 68 1

转载 Kotlin for android 学习笔记 4 类与构造函数

想一想Java中不同参数的多个构造函数之间相互调用初始化的情形,这是非常好理解的,可以继续看4.的解释。当是默认的可见性修饰符且不存在任何注解 ,主构造函数constructor关键字可以省略。当主构造函数不是默认可见性修饰符或者存在注解,不能省略constructor关键字。很明显,次级构造函数在运行自己的方法体之前先完成了主构造函数的初始化过程。可以看到 初始化代码块和属性是按照我们代码顺序进行初始化的。2.2 、构造函数的初始化代码块。

2023-06-01 16:18:48 120 1

转载 Kotlin for android 学习笔记 3 Activity跳转

二、从MainActivity跳转到AnotherActivity,并传递 数据。一、从MainActivity中跳转到AnotherActivity。三、在AnotherActivity中接受数据。

2023-05-31 10:32:33 349

转载 Kotlin for android 学习笔记 2 OnClickListener

文章转自 https://blog.csdn.net/qq_33363972/article/details/100164579。对于Android开发来说,代码量精简了很多,extends被 : 代替,implement被 , 代替。case R.id.xx 被具体控件采用 xx -> 具体事件 代替。重写的onClick中,以往java中的switch被when代替。其他的一些变化和基本语法,在android项目中边学边看便用。

2023-05-31 10:12:16 127

转载 Kotlin for android 学习笔记 1:关键字lateinit 延迟初始化

文章转自:https://blog.csdn.net/qq_25749749/article/details/109001465。3.lateinit可以在任何位置初始化并且可以初始化多次。而lazy在第一次被调用时就被初始化,想要被改变只能重新定义。lateinit 是一个坑,对于新手来说还是一个不小的坑。lateinit var age: Int //会报错1。在 Kotlin 代码中慎用 lateinit 属性。因此,仅对象类型的属性支持 lateinit。

2023-05-31 09:01:53 245

SD卡文件替换文件至指定目录并重命名 demo

该功能自动判断移动设备中的是内置SD卡还是外置SD卡,提供用户选择SD卡。通过手动查找目标文件,点击目标文件可以将目标文件替换到指定目录下。

2018-12-26

android开发之自定义Toast

一个简单的自定义Toast资源,您可以根据自己的需要更改我的代码即可实现您想要的效果(主要是更改xml文件的布局),这是androidstudio的项目,但是不妨碍在eclipse中使用,可以直接在eclipse中新建android项目,然后将代码拷进去即可使用。相关博客地址:http://www.cnblogs.com/1925yiyi/p/7452282.html

2017-08-30

android图片上传服务器demo

利用GridView实现图片批量上传服务器的功能,demo下载下来直接可以运行。其中存在一个bug,bug解决方案请看博客:http://www.cnblogs.com/1925yiyi/p/7419021.html

2017-08-26

使用gridView完成添加图片功能

因为工作需求最近研究了图片上传的代码,这个demo是自己整理后应用的,添加图片是仿照微信上传图片时的弹出框,包含拍照和本地图片选取两部分,并且无论是本地选择相片还是拍照上传相片都带有裁剪功能,上传的图片添加到gridview九宫格中,点击选择的图片还可以删除已选择好的图片。这个demo下载下来后可以直接运行使用,童叟无欺。希望能对正在研究图片上传的朋友有所帮助如果使用过程中遇到问题,欢迎您在下面留言,我会第一时间为您解答。

2017-08-23

Android原生VideoView视频开发demo

这是一个基于Android原生组件VideoView来开发视频的一个demo实例。代码解压后可以直接在eclipse中运行,比较适合新手。欢迎大家下载使用,希望能对您的学习有所帮助。

2017-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除