自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习笔记- android性能优化

学习笔记- android性能优化

2023-01-31 19:06:16 77

原创 实习心得~第二月

RecyclerView让子item不显示动画((SimpleItemAnimator)recyclerView.getItemAnimator()).setSupportsChangeAnimations(false);让子item不显示动画RecyclerView确定item的改变不会影响RecyclerView的宽高的时候可以设置recyclerView.setHasFixedSize(true);...

2021-12-27 19:33:34 1263

原创 实习心得~第一月

mac下面配置adb,每次使用都需要source .bash_profile后才能使用.adb命令查看运行APP当前页面的Activity名称adb shell "dumpsys window | grep mCurrentFocus"

2021-11-26 16:51:52 1968

原创 Kotlin_day2

1.匿名函数 定义时不取函数名字,我们称之为匿名函数,匿名函数通常整体传递给其他函数或者从其他函数返回 匿名函数对kotlin很重要,有了它,我们能够根据需要定制特殊规则,轻松定制标准库里的内置函数函数参数:和具名函数一样,匿名函数可以不带参数,也可以带一个或多个任何 类型的参数,需要参数时,参数的类型放在匿名函数的类型定义中 参数名则放在函数定义中 定义只有一个参数的匿名函数时,可以使用it关键字来表示参数名 当你传入两个或以上时,it关键字就不不能用了

2021-10-11 10:27:33 72

原创 Kotlin_day1

kotlin初体验1.基本语法要声明可修改变量,使用var关键字。要声明只读变量,使用val关键字。(只读变量并非绝对只读)2.编译时常量编译时常量只能在函数之外定义编译时常量只能是常见的基本类型 ——String Int Double Float Long Short Byte Char Boolean3.类型推断对于已声明并赋值的变量,允许省略类型定义4.range表达式in A..B, in关键字用来检查某个值是否在指定范围之内5.when表达式(相当于java中的.

2021-10-05 11:39:44 59

原创 分治算法

解决汉诺塔问题public class HanoiTower { public static void main(String[] args) { dac(3, 'a', 'b', 'c'); } public static void dac(int num, char a, char b, char c) { // 只有一个盘 if (num == 1) { System.out.println("第1个盘从 " + a + "——>" + c); } els.

2021-06-27 21:38:48 57

原创 二分查找算法

public class BinarySearch { public static void main(String[] args) { int[] arr = { 1, 2, 2, 2, 2, 3, 4, 5, 6 }; int i = binary(arr, 2); System.out.println("index:" + i); } /** * * @param arr 待查找的数组 * @param target 需要查找的数 * @return 返回

2021-06-26 14:29:29 47

原创 安卓——广播

广播的类型:Android中的广播主要可以分为两种类型:标准广播和有序广播。标准广播(Normal broadcasts)是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可言。这种广播的效率会比较高,但同时也意味着它是无法被截断的。有序广播(Ordered broadcasts)则是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。所.

2021-03-21 15:02:42 331

原创 安卓——Fragment

1.动态添加碎片:动态添加碎片主要分为5步(1)创建待添加的碎片实例。(2)获取FragmentManager,在活动中可以直接通过调用getSupportFragmentManager()方法得到。(3)开启一个事务,通过调用beginTransaction()方法开启。(4)向容器内添加或替换碎片,一般使用replace()方法实现,需要传入容器的id和待添加的碎片实例。(5)提交事务,调用commit()方法来完成。2.在碎片中模拟返回栈3.碎片的状态和回调:状态:1.运行状态.

2021-03-20 13:18:17 94

原创 Android studio

Log类中主要用到的方法Activity生命周期方法Activity的数据传递①使用putExtra()传递数据②使用Bundle对象传递数据③获取活动返回的数据

2020-10-04 13:28:14 92

原创 Android基础day4

网页源码查看器public class MainActivity extends Activity { protected static final int REQUESTSUCCESS = 0; protected static final int REQUESTFAIL = 1; protected static final int REQUESTEXPECTION = 2; ...

2020-02-24 12:26:34 249

原创 Android基础day3

数据库如何创建定义一个类继承sqliteOpenHelperoncreaet方法:当数据库第一次创建的时候调用 ,特别适合做表的初始化onupgrade方法:当数据库版本进行更新的时候调用对数据库进行怎删改查sqliteDatabase:操作数据库(1)sql语句:增:db.execSQL(“insert into info(name,phone) values(?,?)”, ...

2020-02-17 16:53:14 198

原创 Android基础day2

单元测试(1)定义一个类继承AndroidTestCase(2)在清单文件配置use-library和instrumentation(3)还可以自己手动创建一个Android的测试工程,在测试工程里面会自动配置好获取sd卡的目录String sdpath =Environment.getExternalStorageDirectory().getPath();如何判断sd卡状态是否...

2020-02-13 11:41:20 146

原创 android基础day1

Android系统构成1.底层linux2.函数库层 (由C或者C++写的)3.Application frameWork 应用的框架层4.最上层 应用层Helloworldarc:存源代码gen:R文件bin:apk文件assets:资产目录drawable:存的是Android图片资源layout:存的是Android 布局values:字符串ADB指令练习1.k...

2019-12-31 16:13:34 129

原创 Java基础day23

InetAddress(IP类)常用的方法:getLocalHost(); 获取本机的IP地址getByName(“IP或者主机名”) 根据一个IP地址的字符串形式或者是一个主机名生成一个IP地址对象。 (用于获取别人的IP地址对象)getHostAddress() 返回一个IP地址的字符串表示形式。getHostName() 返回计算机的主机名。端口号是没有类描述的。端口...

2019-11-30 14:56:12 118

原创 java基础day22

SequenceInputStream序列流,对多个流进行合并。SequenceInputStream 表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。注意:构造函数SequenceInputStream(InputStream s1, InputStream...

2019-11-23 17:19:37 115

原创 Java基础day21

字节流:字节流读取的是文件中的二进制数据,读到的数据并不会帮你转换成你看得懂的字符。字符流: 字符流会把读取到的二进制的数据进行对应 的编码与解码工作。 字符流 = 字节流 + 编码(解码)输入字符流:----------| Reader 输入字符流的基类 抽象类-------------| FileReader 读取文件的输入字符流。FileReader的用法:1. 找到...

2019-11-20 09:07:58 102

原创 Java基础day20

IO流(Input Output)IO流解决问题: 解决设备与设备之间的数据传输问题。 内存—>硬盘 硬盘—>内存IO流技术:IO流分类:如果是按照数据的流向划分:输入流输出流如果按照处理的单位划分:字节流: 字节流读取得都是文件中二进制数据,读取到二进制数据不会经过任何的处理。字符流: 字符流读取的数据是以字符为单位的 。 字符流也是读取文件中的二进制数据...

2019-11-18 16:23:22 163

原创 Java基础day19

静态导入的作用: 简化书写。静态导入可以作用一个类的所有静态成员。静态导入的格式:import static 包名.类名.静态的成员;静态导入要注意的事项:如果静态导入的成员与本类的成员存在同名的情况下,那么默认使用本类的静态成员,如果需要指定使用静态导入的成员,那么需要在静态成员前面加上类名增强for循环的作用: 简化迭代器的书写格式。(注意:增强for循环的底层还是使用了...

2019-11-17 14:02:49 128

原创 Java基础day18

正则表达式符号:预定义字符. 任何字符(与行结束符可能匹配也可能不匹配)\d 数字:[0-9]\D 非数字: [^0-9]\s 空白字符:[ \t\n\x0B\f\r]\S 非空白字符:[^\s]\w 单词字符:[a-zA-Z_0-9]\W 非单词字符:[^\w]Greedy 数量词X? 一次或一次也没有X* 零次或多次X+ 一次或多次X{n} ...

2019-11-13 20:49:38 101

原创 java基础day17

双列集合:-------------| Map 如果是实现了Map接口的集合类,具备的特点: 存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。Map接口的方法:添加:put(K key, V value) 如果之前没有存在该键,那么返回的是null,如果之前就已经存在该键了,那么就返回该键之前对应 的值。putAll(Map<? extends K,? ex...

2019-11-13 11:08:54 113

原创 java基础day16

泛型的好处:将运行时的异常提前至了编译时。避免了无谓的强制类型转换 。泛型在集合中的常见应用:ArrayList list = new ArrayList(); true 推荐使用。ArrayList list = new ArrayList(); falseArrayList list = new ArrayList(); false//以下两种写法主要...

2019-11-09 20:29:38 122

原创 Java基day15

List接口中特有方法:添加add(int index, E element)addAll(int index, Collection<? extends E> c)获取:get(int index)indexOf(Object o)lastIndexOf(Object o)subList(int fromIndex, int toIndex)修改:set(in...

2019-11-09 14:50:54 102

原创 java基础day14

线程通讯: 一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务.wait():  等待   如果线程执行了wait方法,那么该线程会进入等待的状态,等待状态下的线程必须要被其他线程调用notify方法才能唤醒。notify(): 唤醒    唤醒线程池等待线程其中的一个。n...

2019-11-04 21:35:37 98

原创 java基础day13

System 系统类 主要用于获取系统的属性数据。System类常用的方法:arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 一般src - 源数组。srcPos - 源数组中的起始位置。dest - 目标数组。destPos - 目标数据中的起始位置。length - 要复制的数组...

2019-10-29 19:43:05 103

原创 Java基础day12

Object类 :Object类是所有类的终极父类。 任何一个类都继承了Object类Object类常用的方法:toString(); 返回该对象的字符串表示。 返回一个字符串用于描述该对象的。疑问: toString() 有何作用? 重写toString之后,我们直接输出一个对象的时候,就会输出符合我们所需求的格式数据。equals(Object obj) 用于比较两...

2019-10-14 17:23:11 131

原创 java基础day11

自定义异常类的步骤: 自定义一个类继承Exception即可。运行时异常: 如果一个方法内部抛出了一个运行时异常,那么方法上 可以声明也可以不 声明,调用者可以以处理也可以不处理。( RuntimeException以及RuntimeException子类 都是属于运行时异常。)编译时异常(非运行时异常、受检异常): 如果一个方法内部抛出了一个编译时异常对象,那么方法上就必须要...

2019-10-11 16:35:37 80

原创 java基础day10

引用数据类型的转换小数据类型--------->大数据类型 自动类型转换。大数据类型--------->小数据类型 强制类型转换(小数据类型 变量名 = (小数据类型)大数据类型;)内部类:一个类定义在另外一个类的内部,那么该类就称作为内部类。内部类的class文件名: 外部类$内部类. 好处:便于区分该class文件是属于哪个外部类的。内...

2019-10-06 15:33:41 115

原创 Java基础day9

final关键字的用法:final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。final关键字修饰一个函数的时候,该函数不能被重写。final关键字修饰一个类的时候,该类不能被继承。抽象(abstract)类要注意的细节:如果一个函数没有方法体,那么该函数必须要使用abstra...

2019-10-04 19:02:11 89

原创 java基础day8

main函数的详解:public : 公共的。 权限是最大,在任何情况下都可以访问。 private原因: 为了保证让jvm在任何情况下都可以访问到main方法。static: 静态。静态可以让jvm调用main函数的时候更加的方便。不需要通过对象调用。void: 没有返回值。 因为返回的数据是 给 jvm,而jvm使用这个数据是没有意义的。所以就不要了。main: 函数名。 ...

2019-10-03 16:35:34 97

原创 java基础day7

构造函数:构造函数的作用: 给对应的对象进行初始化。构造函数的定义的格式:修饰符 函数名(形式参数){函数体…}构造函数要注意的细节:1. 构造函数 是没有返回值类型的。2. 构造函数的函数名必须要与类名一致。3. 构造函数并不是由我们手动调用的,而是在创建对应的对象时,jvm就会主动调用到对应的构造函数。4. 如果一个类没有显式的写上一个构造方法时,那么java编译器会...

2019-10-03 16:23:01 128

原创 java基础day6

自定义类创建对象的三步骤:自定义类。格式:class 类名{事物的公共属性使用成员变量描述。事物的公共行为使用函数描述。}通过自定义类创建对象。格式:类名 变量名 = new 类名();访问(设置)对象的属性或者调用对象的功能。1.访问对象属性的格式:对象.属性名.2.设置对象的属性:对象.属性名 = 数据。调用对象的功能对象.函数名();...

2019-09-28 17:55:43 84

原创 Java基础day5

return 关键字的作用:返回数据给函数的调用者。函数一旦执行到了return关键字,那么该函数马上结束。 (能结束一个函数)注意:一个函数的返回值类型 是void,那么也可以出现return关键字,但是return关键字的后面不能有数据。break关键字与return关键字的区别:1.break关键字是结束一个循环。2. return关键字是结束一个函数。函数的重...

2019-09-27 14:07:12 120

原创 Java基础day4

控制流程语句之—if 判断语句格式一: 只适用于一种情况下去使用。if(判断条件){ 符合条件执行的代码;}格式二:适用于两种情况下去使用if(判断条件){ 符合条件执行的代码}else{ 不符合条件执行 的 代码}]格式3: 适用于多种情况使用的if(判断条件1){ 符合条件1执行的 语句;}else if(判断条件2){ 符合条件2执行 的语句;}el...

2019-09-23 20:02:11 100

原创 Java基础day3

运算符前自增:先自增,后使用。后自增: 先使用,后自增。前自减: 先自减,后使用。后自减: 先使用,后自减。逻辑运算符

2019-09-22 15:46:28 104

原创 Java基础day2

![set命令的用法](https://img-blog.csdnimg.cn/20190919111443520.png)

2019-09-19 21:39:39 96

原创 java基础day1

java基础day1操作文件夹:dir 列出当前控制台所在路径下的所有文件以及文件夹cd 进入指定的路径下cd … (两个点) 回退到上一级目录下cd\ 回退到当前路径下的根目录md+文件夹的名字 创建一个文件夹rd+文件夹的名字 删除一个空文件夹...

2019-09-19 10:59:27 122

空空如也

空空如也

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

TA关注的人

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