- 博客(37)
- 收藏
- 关注
原创 实习心得~第二月
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

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关注的人
RSS订阅