自定义博客皮肤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 137

原创 实习心得~第二月

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

2021-12-27 19:33:34 1330

原创 实习心得~第一月

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

2021-11-26 16:51:52 2035

原创 Kotlin_day2

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

2021-10-11 10:27:33 123

原创 Kotlin_day1

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

2021-10-05 11:39:44 103

原创 分治算法

解决汉诺塔问题 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 99

原创 二分查找算法

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 88

原创 安卓——广播

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

2021-03-21 15:02:42 423

原创 安卓——Fragment

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

2021-03-20 13:18:17 142

原创 Android studio

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

2020-10-04 13:28:14 127

原创 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 308

原创 Android基础day3

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

2020-02-17 16:53:14 255

原创 Android基础day2

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

2020-02-13 11:41:20 188

原创 android基础day1

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

2019-12-31 16:13:34 167

原创 Java基础day23

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

2019-11-30 14:56:12 159

原创 java基础day22

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

2019-11-23 17:19:37 147

原创 Java基础day21

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

2019-11-20 09:07:58 139

原创 Java基础day20

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

2019-11-18 16:23:22 205

原创 Java基础day19

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

2019-11-17 14:02:49 172

原创 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 135

原创 java基础day17

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

2019-11-13 11:08:54 164

原创 java基础day16

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

2019-11-09 20:29:38 145

原创 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 132

原创 java基础day14

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

2019-11-04 21:35:37 127

原创 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 134

原创 Java基础day12

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

2019-10-14 17:23:11 174

原创 java基础day11

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

2019-10-11 16:35:37 110

原创 java基础day10

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

2019-10-06 15:33:41 155

原创 Java基础day9

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

2019-10-04 19:02:11 133

原创 java基础day8

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

2019-10-03 16:35:34 125

原创 java基础day7

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

2019-10-03 16:23:01 181

原创 java基础day6

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

2019-09-28 17:55:43 111

原创 Java基础day5

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

2019-09-27 14:07:12 151

原创 Java基础day4

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

2019-09-23 20:02:11 131

原创 Java基础day3

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

2019-09-22 15:46:28 133

原创 Java基础day2

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

2019-09-19 21:39:39 120

原创 java基础day1

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

2019-09-19 10:59:27 153

空空如也

空空如也

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

TA关注的人

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