- 博客(12)
- 收藏
- 关注
原创 什么是MVVM
MVVM,是Model-View-ViewModel的简写,是M-V-VM三部分组成。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,其中ViewModel将视图 UI 和业务逻辑分开,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。
2022-05-09 14:19:17
334
原创 Maven是什么?
Maven仓库是基于简单文件系统存储的集中化管理Java API 资源(构建)的一个服务,仓库中的任何一个构建都有其唯一的坐标,根据这个坐标可以定义其在仓库中唯一存储路径,得益于Maven的坐标机制,任何Maven项目使用任何一个物件的方式都是完全相同的,Maven可以在某个位置统一存储所有的Maven项目的共享的构件,这个统一的位置就是仓库项目构建完毕后生成的构建也可以安装或者部署到仓库中供其他项目使用
2022-04-29 16:28:42
107
原创 Handler消息处理机制
为什么要用消息处理机制 如果有多个线程更新UI,并且没有枷锁处理,会导致界面更新的错乱,而如果每个更新操作都进行枷锁处理,就会造成性能的下降,所以在Android开发中,为了使UI操作的线程是安全的,只允许主线程即UI线程可以更新UI组件。 我在平常开发中就会遇到多个线程并发操作UI组件的需求,Android提供了一条消息传递于处理机制来解决这个问题如何通信 首先Handler作为任务执行者,一般创建在主线程,当子线程有需要发送的数据,通过创建Mess...
2021-06-10 11:54:16
490
原创 数据结构
数据结构常见的数据结构有:线性链表,数组,栈,队列,树和二叉树线性链表:采用动态分配内存的形式实现,用一组任意的存储单元存放数据元素链表的,一般为每个元素增设指针域,用来指向后继元素。数组:必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;数组可以根据下标直接存取。栈:先进后出的数据结构。队列:先进先出FIFO(first in first out),新元素(等待进入队列的元..
2021-06-02 21:48:12
71
原创 线程和进程区别
线程和进程区别什么是线程和进程?进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。线程进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。进程与线程的区别线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(...
2021-06-01 21:36:02
58
原创 Java String StringBuffer 和 StringBuilder类
Java String 类字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。创建字符串创建字符串最简单的方式如下:String str = "Runoob";在代码中遇到字符串常量时,这里的值是 "Runoob"",编译器会使用该值创建一个 String 对象。和其它对象一样,可以使用关键字和构造方法来创建 String 对象。用构造函数创建字符串:String str2=new String("Run
2021-05-31 21:00:19
84
原创 Java 泛型
Java 泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用 Java 泛型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、.
2021-05-28 21:29:58
121
原创 Android 必知必会的简答题
Android 必知必会的简答题问题:Android开发环境(Android Studio)需安装什么? Java JDK:Java开发环境,需配置环境变量; Android Studio:Android Studio 是开发 Android 应用程序的官方 IDE,基于 Intellij IDEA; Android SDK:对应版本的Android软件开发包; 问题:Android四大组件是什么? Activity:用户可视化界面; Service:后台运行服务,不提供界.
2021-05-27 21:15:36
1836
原创 2021-05-26Handler消息处理机制
Handler消息处理机制为什么要用消息处理机制如果有多个线程更新UI,并且没有枷锁处理,会导致界面更新的错乱,而如果每个更新操作都进行枷锁处理,就会造成性能的下降,所以在Android开发中,为了使UI操作的线程是安全的,只允许主线程即UI线程可以更新UI组件。我在平常开发中就会遇到多个线程并发操作UI组件的需求,Android提供了一条消息传递于处理机制来解决这个问题如何通信首先Handler作为任务执行者,一般创建在主线程,当子线程有需要发送的数据,通过创建Message对象.
2021-05-26 21:21:57
182
1
原创 基本类型、控制流:if、when、for、while
基本类型、控制流:if、when、for、while在 Kotlin 中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调用成员函数与属性。 一些类型可以有特殊的内部表示——例如,数字、字符以及布尔值可以在运行时表示为原生类型值,但是对于用户来说,它们看起来就像普通的类。 在本节中,我们会描述 Kotlin 中使用的基本类型:数字、字符、布尔值、数组与字符串。字面常量数值常量字面值有以下几种:十进制:123 Long 类型用大写L标记:123L 十六进制:0x...
2021-05-26 20:44:41
568
原创 AndroidStudio使用kotlin入门
AndroidStudio使用kotlin入门导读1、创建第一个kotlin项目2、java代码自动转换成kotlin代码3、开始Hello world(ps:由于Markdown在简书里对锚点的支持效果不是很好,就没设置跳转)什么是Kotlin?Kotlin 是由 JetBrains 开发,一个基于 JVM 的新的编程语言。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。谷歌 I/O 2017宣布将支持 Kotlin 作为Android
2021-05-26 20:28:56
2512
原创 2021-05-25
1、代码编辑完成后,查看控制台编译报错信息,我经常不能辨析出错误的信息,拿到网上翻译学习,也可以查看日志红色信息。说道颜色还有文件 这主要和版本控制工具相关经常出现的VCS就就是 不过我们使用是Git(现在不会用以后再说)绿色,已经加入控制暂未提交红色,未加入版本控制蓝色,加入,已提交,有改动白色,加入,已提交,无改动灰色:版本控制已忽略文件。2、一些信息TODO:有TODO注释的列表方便查看Android Montitor:监控打印日志(这是我出现问题常看的)Terminal:终端(我美怎么使用过)M
2021-05-25 21:54:01
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人