
Android面试
Android面试
DCodeLife
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android屏幕适配
使用最小宽度限定符进行适配。原创 2025-06-06 15:00:06 · 213 阅读 · 0 评论 -
系统日志、ANR日志路径
data/system/dropbox:会保留历史上发生的所有ANR时的信息,保存时长3天。原创 2022-12-14 16:38:54 · 102 阅读 · 0 评论 -
Android 进程分类
【代码】Android 进程分类。原创 2025-06-05 18:08:09 · 240 阅读 · 0 评论 -
RecyclerView缓存机制
给用户的自定义扩展缓存,需要用户自己管理 View 的创建和缓存,可通过Recyclerview.setViewCacheExtension()设置。通过了解RecyclerView的四级缓存,我们可以知道,RecyclerView最多可以缓存 N(屏幕最多可显示的item数) + 2 (屏幕外的缓存) + 5*M (M代表M个ViewType,缓存池的缓存),只有RecycledViewPool找到时才会重新调用 onBindViewHolder。原创 2023-07-22 15:28:09 · 123 阅读 · 0 评论 -
Activity跳转生命周期
原创 2023-07-23 16:03:41 · 68 阅读 · 0 评论 -
Android新特性
5、App在后台运行时,如果需要获取心率、体温、血氧饱和度等传感器信息,将不仅需要向用户申请现有的BODY_SENSORS权限,还必须声明新的BODY_SENSORS_BACKGROUND权限。4、闹钟权限增加USE_EXACT_ALARM权限,一旦申请之后不可撤销,避免频繁打扰用户,能够更高效地为用户提供闹钟、日程提醒等服务。3、读取视频或图片增加了一个只允许访问部分图片或视频的权限(非强制),申请读取权限之后自动获取写入权限。5、动态加载的文件(Jar、Dex、Apk 格式)需要设置成只读的。原创 2024-02-20 08:49:45 · 556 阅读 · 0 评论 -
String、StringBuffer和StringBuilder
在实际开发中,应该根据具体的场景选择适合的字符串处理类。如果需要对字符串进行大量修改,并且在多线程环境下使用,应该使用StringBuffer类。如果在单线程环境下需要对字符串进行大量修改,应该使用StringBuilder类。1. String类是不可变的,每次对String对象进行修改都会创建一个新的String对象,因此在需要对字符串进行大量修改的场景下,使用String类会产生很多的开销。2. StringBuffer和StringBuilder类是可变的,可以对其进行修改,而不会创建新的对象。原创 2024-05-06 16:40:02 · 181 阅读 · 0 评论 -
SharePreferences基础
1.SharePreferences是线程安全的 里面的方法有大量的synchronized来保障。2.SharePreferences不是进程安全的 即使你用了MODE_MULTI_PROCESS。原创 2024-05-06 18:08:48 · 225 阅读 · 0 评论 -
Synchronized加在静态方法和普通方法的区别
2、Synchronized加在普通方法表示对普通方法所在的类的对象进行加锁。1、Synchronized加在静态方法表示对类进行加锁。原创 2024-05-11 15:00:15 · 201 阅读 · 0 评论 -
鸿蒙知识点总结
每个HarmonyOS应用可以包含多个.hap文件,一个应用中的.hap文件合在一起称为一个Bundle,而bundleName就是应用的唯一标识,在应用上架到应用市场时,需要把应用包含的所有.hap文件(即Bundle)打包为一个.app后缀的文件用于上架,这个.app文件称为App Pack(Application Package),其中同时包含了描述App Pack属性的pack.info文件;HAP是HarmonyOS应用安装的基本单位,包含了编译后的代码、资源、三方库及配置文件。原创 2024-05-27 19:00:37 · 1846 阅读 · 0 评论 -
HTTPS请求,TCP,UDP
计算机网络-TCP和UDP总结(区别、优缺点、应用场景) - 秦羽的思考 - 博客园原创 2025-05-21 18:23:44 · 1585 阅读 · 0 评论 -
外部类,静态内部类详解
外部类 普通方法 外部类的普通属性+静态属性; 静态内部类的静态属性外部类 静态方法 外部类的静态属性 静态内部类的静态属性静态内部类 普通方法 静态内部类的普通属性+静态属性 外部类的静态属性静态内部类 静态方法 静态内部类的静态属性...原创 2021-10-28 10:34:01 · 295 阅读 · 0 评论 -
APP启动流程步骤
1.Launcher进程通过IPC向AMS发送startActivity请求,在execStartActivity方法中通过获取AMS的代理,调用代理的startActivity方法2.AMS调用startProcessLocked方法向Zygote进程发送创建应用进程请求3.Zygote进程创建应用进程4.应用进程启动ActivityThread...原创 2022-01-20 10:08:29 · 503 阅读 · 0 评论 -
Handler基础知识
Handler消息机制原理:在主线程创建handler,在构造方法中传入当前线程的looper并重写handleMessage方法。子线程通过handler的sendMessageAtTime发送消息,在sendMessageAtTime方法中获取主线程的消息队列,并将当前handler赋值给message中的target属性并通过消息队列的enqueueMessage方法将message插入到消息队列中。looper通过for死循环不断的访问消息队列中的next方法获取message,如果messag原创 2021-11-09 14:54:49 · 919 阅读 · 0 评论 -
Android设计模式
Retrofit2.0+RxJava2安卓网络构架搭建,支持缓存,文件上传,cookie管理等https://github.com/addxing/NetRequestDemo.git原创 2017-07-15 11:17:37 · 500 阅读 · 0 评论