自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 MAT检查内存泄漏的使用

首先我们要学会如何生成hprof文件DDMS生成hprof文件步骤1.在AS中打开DDMS,运行程序2.在Devices中选择要分析的应用程序进程,点击UpdateHeap按钮之后开始追踪3.进行可能发生内存泄漏的操作4.单击Dump HPROP File 按钮结束追踪,生成并保存hprof文件DDNS生成的hporf文件并不是标准的,还需元京塔转换成为标准的hprof文件才能被MA...

2020-02-12 19:00:02 850

原创 多线程和线程池

一、多线的创建方式1.继承Thread类2.直接实现Runnable接口来重写run方法二、wait、sleepwait通常被用于线程间交互sloop通常被用于停止执行三、synchronied和volatilevolatile不会造成线程阻塞synchornied可能会造成线程的阻塞四、线程池线程池就是事先把多个线程对象放在一个容器里,当使用时不用去new线程直接去线程池里面...

2019-09-11 09:05:29 152

原创 浅谈JAVA

一、如可理解克隆首先,克隆是非常有必要的,当一个对象被很多人操作,但是又想互不影响,且保持原来的状态。我们这个时候就需要克隆了new一个对象的过程和Clone一个对象过程的区别是什么new操作符本身定义就是分配内存 当程序执行到new关键字的时候,首先看new操作符后面的类型 在进行分配空间大小,不同类型分配的不同的空间大小,分配完成之后,再调用构造函数,在进行填充各个对象域的内容clon...

2019-09-10 15:11:14 158

原创 LayoutCreator插件的使用方法

LayoutCreator1.插件的安装打开as,file----》setttings----》plugins—〉Browser —》搜索LayoutCreator—〉右边install安装,之后提示重启as2.插件的使用xml布局中有4个按钮,在java代码中要findViewById 4次,下面使用插件步骤1:将光标移到Java代码的布局文件上面步骤2:点击code—》Lay...

2019-09-02 09:05:55 1728

原创 View

1.什么是View先简单的来介绍下View 什么是View View是Android中所有控件的基类 不管是简单的Button和TextView还是复杂的RelativeLayout 和listView。特们共同的基类都是View2View的位置参数View和位置主要由它的四个顶点来决定,分别对应View的四个属性:top、left、right、bottom,top是左上角纵坐标,left...

2019-07-25 21:25:17 283

原创 Activity的启动模式

一、 Activity 的 4种启动模式1. standard: 标准模式这是系统自带的默认模式。每次启动一个Activity都会从新创建一个新的实例,不管这个实力是否已经存在。相信大家一定知道这句话,这是因为srandard 模式的Activitr 默认会进入启动他的Activity 所属的任务栈。2. singleTop: 栈顶复用模式在这种模式下,如果新Activity已经位于任务...

2019-07-24 21:28:35 77

原创 Activity 生命周期

Activity 得生命周期分为两个部分一、典型情况(也就是正常情况下的生命周期)onCreate:表示 Activity 正在被创建,是生命周期的第一个方法,可以在这个方法中做一些初始化工作。onRestart:表示 Activity 正在重新启动,从不可见重新变为可见的时候会调用onRestart.onStart:表示Activity 正在被启动 在后台可见,可以理解程已经显示了,但...

2019-07-23 16:54:34 78

原创 Kotlin的特殊类

一:数据类1.1:使用我们经常创建一些数据类来保存一个对象的属性和状态,在这些类中一些标准的get set函数都是机械推导出来的,在kotlin中这些类被标记为数据类,使用关键字data声明data class User(val name:String, var age: Int)编译器自动从数据类主构造函数中的属性推导出一下成员equals/hashcode对toString格式是“...

2019-07-17 22:39:23 92

原创 Kotlin 属性

声明属性Kotlin 类中的属性既可以用关键字 var 声明为可变的,也可以用关键字 val 声明为只读的要使用一个属性,只要用名称引用它即可,就像 Java 中的字段:Getters 与 Setters其初始器(initializer)、getter 和 setter 都是可选的。属性类型如果可以从初始器 (或者从其 getter 返回值,如下文所示)中推断出来,也可以省略。一个...

2019-07-15 20:38:50 221

原创 Kotlin高阶函数与 lambda 表达式

高阶函数与 lambda 表达式Kotlin 函数都是头等的,这意味着它们可以存储在变量与数据结构中、作为参数传递给其他高阶函数以及从其他高阶函数返回。可以像操作任何其他非函数值一样操作函数。为促成这点,作为一门静态类型编程语言的 Kotlin 使用一系列函数类型来表示函数并提供一组特定的语言结构,例如 lambda 表达式。高阶函数高阶函数是将函数用作参数或返回值的函数。一个不错的示例...

2019-07-12 20:11:09 273

转载 Kotlin得应用

但是当构造参数中的参数、类型变化时可能需要不只是一个构造函数,需要多组构造函数来处理不同view上的数据时,使用constructor加上参数,后面用this加上主构造函数的参数。次级构造函数特别注意:同理,如果参数全是固定值,则kotlin会默认创建一个无参数的构造函数;固定值的参数在调用该构造函数时可以不用传。如果P1(name,age)双参,P2(name,age,1)三参,那么...

2019-07-09 21:10:02 101

原创 云信使用

一、清单文件配置自己再开发文档中复制(需要改三个地方的包名)二、初始化一定要写NimUIKit.init(this) 这是调用uikit三、主界面写逻辑调用点击事件还有好友添加四、登陆成功看自己需要几个Fragment就写几个Fragment适配器联系人界面和layout布局对话列表和布局文件...

2019-07-08 21:44:18 579

原创 Kotlin的配置

**Kotlin的简单使用**# kotlin的简单介绍这是一门 Kotlin 语言从零基础到提高的教程,主要内容包括:Kotlin 语法基础、数据类型、字符串、运算符、程序流程控制、函数、高阶函数、Lambda 表达式、函数式编程 API、面向对象、数组、集合、协程、Kotlin 与 Java 互操作编程、DSL 语言和 SQL 框架 Exposed 等技术,最后还介绍了基于 Kotli...

2019-07-05 22:22:30 696

空空如也

空空如也

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

TA关注的人

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