摘要: Fragment为什么被称为第五大组件 fragment为什么被称为第五大组件 1.Fragment应用范围广 2.Fragment具有自己的生命周期 3.可以动态加载到Activity Fragment相比Activity更节省内存,UI切换效果更舒适。 Fragment加载到Activity的两 阅读全文
posted @ 2022-07-05 20:43 cfdroid 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 什么是activity 安卓为用户提供的用于各种比如滑动操作的接口 activity的四种状态 running: 活动状态,处于activity栈顶 paused: 失去焦点或者被一个非全屏的activity遮住,或者一个透明的activity在栈顶。 stopped: 被全屏显示的activity 阅读全文
posted @ 2022-07-05 19:52 cfdroid 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 计算机网络模型 OSI七层模型 ① 应用层 作用是通过应用程序间的交互来完成特定的网络应用。 该层协议定义了应用进程之间的交互规则,通过不同的应用层协议为不同的网络应用提供服务。 例如:域名系统 DNS,支持万维网应用的 HTTP 协议,电子邮件系统采用的 SMTP 协议等。 在应用层交互的数据单元 阅读全文
posted @ 2022-07-05 11:17 cfdroid 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1.测量 简单流程就是: 确定view是树结构 递归遍历每个子节点,即子view,进行测量。 下面具体说一下: 首先view是树结构。 也就是说子view是父view的孩子节点。 根节点是就是DecorView。 了解树的都知道,树的遍历都是递归遍历。 那么测量view的过程,其实就是遍历树的过程。 阅读全文
posted @ 2022-06-30 17:00 cfdroid 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 2022 Android面经实录 Android 基础相关 Activity Fragment Service Broadcast webView binder 异步消息处理机制相关 Handler AsyncTask HandlerThread IntentService view相关 view绘 阅读全文
posted @ 2022-06-29 18:52 cfdroid 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 集合 多线程 反射 泛型 序列化 阅读全文
posted @ 2022-06-28 13:47 cfdroid 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 数据结构与算法总结 常用数据结构 数组 字符串 栈 队列 链表 树 图 常用算法 递归 查找 排序 搜索 动态规划 分治 回溯 位运算 阅读全文
posted @ 2022-06-27 11:16 cfdroid 阅读(15) 评论(0) 推荐(0) 编辑
摘要: Android系统启动流程简单分析 系统启动的大致流程为: 当Kernel启动过程会创建init进程。 init进程会启动servicemanager(binder服务管家), Zygote进程(Java进程的鼻祖). Zygote进程会创建 system_server进程以及各种app进程, 1. 阅读全文
posted @ 2022-06-04 20:13 cfdroid 阅读(147) 评论(0) 推荐(0) 编辑
摘要: ANR原理分析 前言: ANR,应用程序无响应。触发后会弹一个dialog,提示用户。 主要分析以下几点: ANR触发场景 ANR产生的过程 ANR分析方法 ANR监控 1. ANR触发场景 ANR类型 超时时间 报错信息 输入事件(按键、触摸等) 5s Input event dispatchin 阅读全文
posted @ 2022-06-03 18:17 cfdroid 阅读(188) 评论(0) 推荐(0) 编辑
摘要: RSA加密过程分析 1.RSA简单介绍 1.1 RSA用法 简单说就是服务端创建公钥给到客户端,客户端通过公钥进行加密处理,把密文发送给服务端,然后服务端通过私钥进行解密。 那么公钥和私钥是怎么来的,又是怎么利用公钥加密,私钥解密的,且看下文分析。 2.RSA加密算法推导分析 2.1 欧拉φ函数和费 阅读全文
posted @ 2022-06-02 19:36 cfdroid 阅读(359) 评论(0) 推荐(0) 编辑