- 博客(19)
- 收藏
- 关注
原创 Android之recyclerView
是 Android 提供的一种高级组件,用于在屏幕上展示大量数据(如列表或瀑布流布局)的视图。recycleview其实是一种容器,显示所有的内容和交互会事先预加载一屏,提高了效率注意:上面三个视图是预加载好的,三个外的视图就放在重复队列。
2025-02-27 16:39:25
755
原创 Android之bottomNavigation详解
navigation是导航当前的这个栏目的切换关系fragment间进行切换(比如说微信中查看不同人的聊天)bottomNavigation是负责切换每个独立的栏目,用于在应用程序的不同栏目之间进行快速导航。它通常位于屏幕的底部(比如说微信的聊天到联系人)
2025-01-21 01:40:25
342
原创 Android中之xml里的layout_gravity与gravity的区别
相同点:Android中这两个gravity都是对齐的意思区别:Layout_gravity是相对于父容器的对齐方式gravity是设置视图内容相对于视图本身的位置。
2025-01-21 01:00:00
251
原创 Android之如何设置全屏显示
全屏显示是在thems主题下设置的,而Android中提供了两种themes。要看用的是哪一套themes可以去AndroidMainfest.xml里看。然后在相应的主题下加入这个。
2025-01-21 00:54:03
157
原创 Android之navigation导航栏详解
NavHost:一个容器,显示导航图的一些东西,里面包含当前导航目的地的ui元素,当用户在应用中导航时,实际上是在navHost中对目的地进行切换(实际上navhost是一个抽象类,实现类是navHostFragment)在进行导航切换时,通常会将每一个界面(或视图)压入一个栈中,这个栈称为“导航栈”。navigation是一个框架,用于在Android应用中的目标之间导航,该框架提供一致的API,无论目标作为fragment、activity还是其他组件实现。popUpTo:将这个栈上面的界面全部弹出。
2025-01-20 00:05:53
1729
2
原创 Java异常处理
异常:编译时错误和运行时错误以及逻辑错误三种1、编译时错误:编写程序时的语法错误,代码在编译时无法通过2、运行时错误:程序在执行过程中发生的错误,在编译时难以发现例如:数组下标越界,除数为0,3、逻辑错误:能编译且能运行,但是达不到预期结果运行时异常,就会产生异常类对象(Throwable) error:和虚拟机相关,无法捕捉和处理exception:虚拟机在运行时可以预料捕捉和恢复的异常处理:五个关键字try,catch,throw,throws,finnally在编写程序时,我们必须要考虑程序出现问题的
2024-11-12 22:59:37
469
原创 Java内部类详解
定义在方法内部的类。只能在定义它的方法内部使用。可以访问方法的局部变量(必须是final或有效的final不可使用权限修饰符,静态修饰符进行修饰。Java内部类提供了一种将类的逻辑结构与其使用场景紧密结合的方式。通过合理使用内部类,可以使代码更加清晰和易于维护。
2024-11-12 22:37:28
144
原创 Java中stringBuilder和stringBuffer详解
stringBuilder是一个可变的字符串序列,默认容量是16位字符,可以自行指定大小,其对象是动态的,能自动扩展其容量。StringBuiler是被final所修饰的,不可被继承。在string中对于字符串拼接是通过加号来进行拼接,但是拼接后的对象是新创建的,而且旧的对象也没有被销毁,会占用内存造成浪费。而StringBuilder解决了这个问题。
2024-11-11 22:47:48
800
原创 Java中object类的一些思考
Java中所有的类直接或间接继承object类,也就是说object为所有的类提供了最基本的属性和方法。主要作用是是当前线程(必须拥有该对象)在某个条件不满足时等待,直到其他线程调用notify()或notifyAll()方法来唤醒它。getClass这个方法被final所修饰,final修饰的方法不能被重写·。方法必须在同步块或同步方法中调用,因为它会释放对象的监视器锁(即锁定的对象),允许其他线程访问该对象。时,它会释放当前对象的锁,并进入等待状态,直到被其他线程唤醒。重写方法,比较对象的内容。
2024-11-10 18:24:46
245
1
原创 JDK详解
JDK(Java Development Kit)是用于开发Java应用程序的核心工具包。它是Java语言的标准开发环境,包含了一整套用于开发、运行、调试和监视Java应用程序的工具和库。
2024-11-10 18:07:24
373
原创 kotlin中Fragment的切换
f'rgment是依附于activity或其他的fragment存在的,其复用性很高,而且fragment的视图层次是附加到宿主视图结构上的。一般一个activity上会有多个fragment依附于它,所以这就涉及到了fragment之间的切换。2、然后在buildgrable中添加依赖库:3、在fragment内部运用通过parentFragmentManager(得到fragment的父容器)来管理fragment的视图的动画效果,切换以及是否加入栈中使用transaction切换:
2024-11-10 17:31:10
382
原创 Android补间动画
补间动画分为AlphaAnimation(淡入淡出),ScaleAnimation(缩放动画),TranslateAnimation(平移),RotateAnimation(旋转)。补间动画只能作用于View,且对View进行的只是显示效果的改变,并不是改变它的属性。同时我们也要知道系统对view的坐标是如何定义的。
2023-10-18 15:56:31
130
1
原创 Fragment的生命周期及各阶段作用
Fragment是界面中可重复使用的一部分。fragment定义和管理自己的布局,具有自己的生命周期,可以处理自己的输入事件。但是fragment不能自己独立存在,必须依附于activity或其他的fragment。fragment的视图层次会附加到宿主视图结构上。并且fragment的生命周期是不能超过父级的。
2023-10-17 00:16:57
664
原创 kotlin中room数据库的基本用法
并且指定数据库表的表名,若表名若不指定的话则为实体类的名。这里面包含了对数据基本的操作:增、删、改、查。
2023-10-16 18:29:34
548
1
原创 kotlin的强弱软引用的使用和理解
在默认情况下kotlin中的引用都是强引用且也没提供强引用的类。其强引用的对象不管内存空间是否足够都不会回收只有在取消强引用后才能回收,这就可能造成内存泄漏。而且在此过程中若我们创建单例对象,在这中引用了MainActivity,在Mactivity销毁时,这个对象可能销毁不了,就会造成空指针异常。
2023-10-09 15:29:05
811
2
原创 File文件的写入与读取
当然为了提高效率我们这里可以使用缓冲流BufferedOutputStream/BufferedInputStream,通过缓冲区高效读取和写入文件。2.获取应用程序的内部文件目录的路径。用缓冲器流类高效写入读取。1.检查文件是否存在。
2023-09-18 00:45:15
540
原创 学习hashMap的心得
5.遍历元素(这里用到了entrySet(),可以返回HashMap中所有键值对的集合)10.返回HashMap中所有键的集合:keySet()。11.返回HashMap中所有值的集合:values()。9.返回HashMap中键值对的数量:size()。
2023-08-29 01:21:13
103
1
原创 浅谈MVP模式
MVP模式(Model-View-Preserter):总的来说就是将数据(Model)和视图(View)分离来,通过Preserter实现了数据和视图的交互,好处降低了耦合性,更方便进行测试。1、Model层:负责存放一些数据和对数据进行操作。
2023-08-27 02:03:43
139
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人