
Kotlin
文章平均质量分 73
TPUltra
这个作者很懒,什么都没留下…
展开
-
Android中FragmentContainerView的详细介绍
在这个例子中创建了一个名为MyFragment的Fragment,并将其使用FragmentContainerView包含在Activity的布局中。此外,需要在项目中添加了Navigation库的依赖项,以便使用NavController和导航功能。要在Activity中使用FragmentContainerView,也需要确保使用了最新版本的AndroidX库和支持库。下面是一个简单的例子,展示如何在Activity中使用。:在Activity的布局中,你可以使用。在Android中,原创 2024-04-01 00:14:55 · 4588 阅读 · 0 评论 -
Android中的导航navigation的使用
Android中的导航(Navigation)是一种应用程序设计模式,它通过使用统一的用户界面来管理应用程序中的各种界面和交互。在Android中,导航主要通过使用Navigation SDK来实现,该SDK提供了一组工具和组件,可以帮助开发人员构建具有一致性和可访问性的用户界面。原创 2024-03-31 00:26:54 · 2446 阅读 · 0 评论 -
Android中ViewPager2的介绍,以及它的使用示例
ViewPager2是Android官方提供的一个用于实现页面滚动视图的库。它是ViewPager的增强版,基于实现,提供了更多的功能和更好的。ViewPager2能够更有效地处理页面切换,并且支持垂直方向的滑动。可以实现页面滚动视图,常用于展示图片画廊、应用主界面标签页等场景。由于基于,可以充分利用的各种配置功能,如等。原创 2024-02-29 22:54:43 · 2452 阅读 · 0 评论 -
Android中SurfaceView和TextureView的区别,以及各自的使用方法
SurfaceView通过创建一个叫做Surface的窗口来实现图像的显示,这个Surface可以在一个新的线程中进行绘制操作,从而避免了主线程被占用而导致的UI卡顿。以上代码示例分别使用了SurfaceView和TextureView来显示一张图片,通过重写相应的回调方法,在Surface创建或者SurfaceTexture可用时进行绘制操作。SurfaceView的使用相对复杂,需要手动管理Surface的生命周期,需要适时地锁定和解锁Canvas对象,并处理Surface创建、改变和销毁等事件。原创 2024-02-28 23:23:50 · 5281 阅读 · 0 评论 -
Kotlin中lateinit和by lazy的区别
在使用lateinit时,需要在声明属性时使用关键字“lateinit”以及“var”关键字来声明可变属性。它可以在属性生命周期中的任何时刻进行初始化,并且只能用于非空属性。一旦使用lateinit修饰的属性被初始化之后,它就不能再次被赋为null值。by lazy还可以指定一个初始化函数,该函数会返回属性的值。在多线程环境中使用by lazy时,它会确保只有一个线程对属性进行初始化。lateinit和by lazy都是Kotlin中用来延迟初始化属性的关键字,但是它们有一些明显的不同之处。原创 2024-02-27 22:14:40 · 805 阅读 · 0 评论