自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android设计模式之单例模式

单例模式是一种创建型模式。它保证一个类只有一个实例,并且只提供一个函数接口让其他类获取到这个实例。

2024-03-20 09:52:40 164

原创 线程和进程相关面试题及答案

死锁指的时多个线程因竞争资源而造成的一种僵局(互相等待)

2024-01-19 18:50:40 685

原创 android之线程详解

在Java环境中,简单的异步处理可以直接new Thread,需要进度的或者下载的用AsyncTask,需要频繁切换线程或者和网络请求配合的可以用rxjava。kotlin协程包含了线程的功能,也包含了RxJava事件流的能力,可以用于处理异步操作。

2024-01-19 14:29:25 947

原创 Activity相关面试题

从这个Activity跳转到另一个Activity时,该Activity后先走onPause,然后是另一个Activity经历onCreate->onStart->onResume,最后Activity走onStop;当Activity处于当前应用的Activity堆栈中,如果启动模式为SingleTop时,当前Activity在栈顶并且要重启时调用;standard:默认的启动模式,每次启动一个activity都会创建activity实例,不管这个activity实例是否存在。

2024-01-18 16:28:05 355

原创 Fragment相关面试题

通过 add把所有的 Fragment 一层一层的叠加到了FrameLayout 上,add 的方法添加的 Fragment只能添加一次,如果要想达到切换效果需要通过 Fragment 的 hide 和 show 方法结合者使用,将要显示的 show 出来,将其他 hide起来。Fragment 的事物管理器内部维持了一个双向链表结构,该结构可以记录我们每次 add 的Fragment 和 replace 的 Fragment,然后当我们点击 back 按钮的时候会自动帮我们实现退栈操作。

2024-01-15 08:00:00 371

原创 ContentProvider

四大组件之一,用于在不同程序之间共享和管理数据。为应用程序提供了标准的数据访问接口,使得数据共享和交换变得更加简单和安全。通过ContentResolver接口,其他应用程序可以方便地对这些数据进行增删改查操作,而不需要关心数据的具体存储方式。2.数据查询:通过ContentResolver接口向ContentProvider发起查询特定数据的请求。3.数据更新:通过ContentResolver接口对数据进行增删改操作。4.权限控制:限制某些应用程序对数据的访问权限。

2024-01-14 14:40:55 348

原创 Service浅谈

启动方式和生命周期、IntentService、Service与Thread、如何保证服务不被杀死

2024-01-14 11:24:10 411

原创 BroadcastReceiver详解

静态注册和动态注册,普通广播、有序广播、粘性广播、系统广播、本地广播

2024-01-11 22:44:24 451

原创 Activity详解

activity生命周期 启动模式 启动流程

2024-01-10 17:37:39 386

原创 Fragment详解

fragment的生命周期和懒加载

2020-05-15 15:21:14 207 1

空空如也

空空如也

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

TA关注的人

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