- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 函数的定义与调用
1 创建集合 fun <T> joinToString(collection: Collection<T>, separator:String, prefix:String, postfix:String): String{ val result = StringBuilder(prefix) for ((index, element) ...
2019-07-31 14:35:58
186
原创 Kotlin 基本要素
1 函数和变量 函数// fun max(a: Int, b: Int) : Int {// return if (a > b) a else b// }// fun max(a : Int, b: Int):Int = if (a>b) a else bfun max(a : Int, b: Int) = if...
2019-07-25 13:58:41
379
原创 Kotlin 主要特征
1 Kotlin 主要特征 Kotlin 和Java 一样是一种静态类型的编程语言,所有表达式的类型在编译期已经确定了。与在JVM上动态类型的编程语言(例如 Groovy和JRuby)有着鲜明的对比。 Kotlin 不需要你在源代码中显式地声明每个变量的类型。编译器这种可以从上下文推断变量类型的能力被称作类型推导。 kotlin类型系统对可空类...
2019-07-21 22:04:19
1006
原创 15、I/O (输入/输出)
1 、 Java I/O 技术Java 的I/O 技术可以将数据保存到文本文件、二进制文件、ZIP压缩文件中,永久性保存数据。2 、流概述流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种。I/O(Input/Output,输入/输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。Java 由数据流处理输入\输出 模式。3、输入/输出 流Ja...
2019-06-14 19:37:53
190
原创 Android View 事件体系(4)
View的事件分发机制 1 点击事件的传递规则 当一个点击事件(MotionEvent)产生后,系统需要把这个事件传递给一个具体的View,这个传递的过程就是分发过程。点击事件的分发过程涉及三个很重要的方法:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent。dispatchTouchEvent (...
2019-05-25 10:51:16
134
原创 Android View 事件体系(3)
View的弹性滑动 实现渐进式滑动的共同思想:将一次大的滑动分成若干次小的滑动,并在一个时间段内完成。Scroller 代码示例:public class MainActivity extends AppCompatActivity { @BindView(R.id.frame_layout) MyFrameLayout mFrameLayout;...
2019-05-13 16:52:53
171
原创 Android View 事件体系(2)
View 的滑动 一般通过 三种方式可以实现View 的滑动:1、通过View本身提供的scrollTo/scrollBy方法 2、通过动画给View施加平移效果来实现 3、通过改变View的LayoutParams使View重新布局来实现。scrollTo/scrollBy (1) scrollTo (2) scro...
2019-05-06 09:45:14
127
原创 Android View 事件体系(1)
View 基础相关内容 View 是一种界面层的控件的一种抽象。可以是单个控件也可以是由多个控件组成的一组控件。View 的位置参数 View 的四个属性top(左上角纵坐标)、left(左上角横坐标)、right(右下角横坐标)、bottom(右下角纵坐标)决定View在父容器中的位置。Android 中,X轴和Y轴的正方向分别为右和下。 ...
2019-04-23 10:42:19
238
原创 Eclipse 快捷键汇总
普通Ctrl+1 快速修复Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面Alt+Enter 显示当前选择资源的属性Shift+...
2019-04-11 16:41:44
127
原创 day09 Java集合框架
1 java 集合类关系图 上述类图中,实线边框是实现类,比如ArrayList,LinkedList,HashMap等,折线边框是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,点线边框是接口,比如Collection,Iterator,List等。 集合类详细内容:http://www.imooc.com/...
2019-04-11 16:41:35
125
原创 day08 Java 常见对象
1 Object类 类层次结构的根类,所有类都直接或者间接的继承自该类。 == : 基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同 equals : 引用类型: 默认情况下比较的是地址值。重写时一般比较对象的成员...
2019-04-11 16:41:24
384
原创 day07 Java面向对象(变量和方法详解2)
1 final 关键字 final关键字是最终的意思,可以修饰类,成员变量,成员方法。 修饰类,类不能被继承 修饰变量,变量就变成了常量,只能被赋值一次,一般在构造方法之前完成初始化。 修饰方法,方法不能被重写class Student{ int age...
2019-04-11 16:41:14
191
原创 day06 Java面向对象(变量和方法详解1)
1:成员变量和局部变量 (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法...
2019-04-11 16:41:03
157
原创 day05 Java面向对象
1 面向对象 面向对象是基于面向过程的编程思想思想特点 A:是一种更符合我们思考习惯的思想 B:把复杂的事情简单化 C:让我们从执行者变成了指挥者 注意:如何让我们的操作更符合面向对象思想呢? A:有哪些类 B:每个类有哪些成员 ...
2019-04-11 16:40:50
112
原创 day04 Java语言基础(方法和数组)
1 方法 方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。格式 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; } 修饰符...
2019-04-11 16:40:39
161
原创 day03 Java语言基础(运算和结构)
1.运算符 运算符的优先级(从高到低) 优先级 描述 运算符 1 括号 ()、[] 2 正负号 +、- 3 自增自减,非 ...
2019-04-11 16:40:27
205
原创 day02 Java基础语法
1.关键字:被Java语言赋予特定含义的单词,组成关键字的字母全部是小写 注意:goto 和 const 作为保留字存在,目前不能使用2. 标识符:用来给类,接口,方法,变量等命名时使用的字符序列 组成规则:英文大小写字母 数字字符 ...
2019-04-11 16:39:36
169
原创 day01 计算机和Java基础
1. 键盘功能键 PrtSc(PrintScreen) 截屏后,可以使用DOS命令 mspaint 调出画图工具,然后 快捷键Ctrl+V 进行粘贴。2 .基本DOS命令d: 回车 盘符切换dir 列出当前目录下的文件和文件夹md 创建目录(文件夹)rd 删除目录(文件夹)rd /s xxx 删除里面包含内容的目录(文件夹)rd /s /q x...
2019-04-11 16:38:17
153
原创 Android 消息机制(Handler运行机制)
1 Android 消息机制 Android 的消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑2 为什么要用Handler消息传递机制 多个线程并发更新UI的同时 保证线程安全 在子线程中访问UI,程序会抛出异常,是通过ViewRoot...
2019-02-24 23:18:56
311
原创 进程相关知识系列(3 Android多进程通信基础概念)
多进程通信基础概念 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。简单来说,“序列化”就是将运行时的对象状态转换成二进制,然后保存到流、内存或者通过网络传输给其他端。 1 Seri...
2019-01-08 22:13:24
145
原创 进程相关知识系列(2 Android多进程)
Android 多进程模式 Android 中通过Binder可以实现进程间通信。通过Socket可以实现任意两个终端之间的通信,同一个设备上的两个进程也可以通过Socket通信。 Android 多进程的情况可分为两种:第一种情况是一个应用因为某些原因自身需要采用多进程模式来实现,至于原因,可能有很多,比如有些模块由于特殊原因需要运行在单独的进程中,又或...
2019-01-08 21:56:48
178
原创 进程相关知识系列(1 进程和线程)
1 进程和线程简介概述 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.。 线程是进程的一个实体,是CPU调度和分派的基本单位,是一种有限的系统资源。它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),...
2019-01-08 21:51:19
187
1
原创 Service 基础用法简介
1 Service简介 服务(Service) 是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要 和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面,即使程序被切换到 后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行。 服务并不是运行在一个独立的进程当中的,而是依赖于创建服务时所在 的应用程序进程。当某个应...
2018-12-15 23:57:39
381
原创 Android 启动模式
1 Activity正常生命周期切换图解 2 特定Activity相关情况 首次启动 切换到桌面 重新进入 按back键回退 3 Activity...
2018-04-16 11:13:11
161
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人