1、安卓系统架构 内核层:linux kernel,包含一些硬件驱动(如camera driver,display driver,WiFi driver等) 硬件抽象层(HAL):通过定义硬件“驱动”的接口来进一步降低Android系统与硬件的耦合 系统运行层库:Libraies和runtime,C/C++层 应用程序框架层:framework包含系统级服务进程的实现,为上层应用提供API接口 应
转载
2023-07-05 21:01:47
57阅读
(3)接着FilterDispatcher被调用,FilterDispatcher询问A...
原创
2022-09-22 17:11:36
139阅读
1.理解两个概念 抽象和衍生 抽象:从相似的事物中,抽取出共同点,得到相似的结构 衍生:以抽象结构为基础,添加些其他功能,得到具体的事物。2. 系统OS,框架,应用程序,用户之间的关系用户操作一个软件的时候,其实中间还隔了一层,那就是系统,例如,用户点击了屏幕上的一个按钮,就会对屏幕产生物理感应,屏幕将这种物理感应交给系统os处理,系统产生相应的事件对象,交给框架处理,框架交给相应的程序,进行相应
转载
2023-07-08 14:31:59
198阅读
Android面试必问框架原理volatile的实现原理synchronized的实现原理join方法实现原理CAS无锁编程的原理ReentrantLock的实现原理AQS的大致实现思路AOP理解IOC理解dagger2注入原理hilt原理APT技术组件化通信使用autoService+ServiceLoaderARouterBinderServiceManager启动SM注册流程Binder相
转载
2023-07-31 14:48:14
34阅读
下载地址:https://github.com/excilys/androidannotations/wiki/Download官网:http://androidannotations.org/文档介绍:https://github.com/excilys/androidannotations/wiki一、Android Annotations的原理以及和主流注解框架的比较目前主流的注解框架有xU
转载
2023-11-18 19:51:44
55阅读
本拦截器是整个责任链中的第一个,这意味着它会是首次接触到Request与最后接收到Response的角色,在这
原创
2024-08-20 11:57:04
240阅读
OkHttp是当下Android使用最频繁的网络请求框架,由Square公司开源。Google在Android4.4以后开始将源码中的HttpURLConnection底层实现
原创
2024-08-20 11:57:16
84阅读
一、谈谈你对Spring的理解Spring是一个开源框架,为简化企业级应用开发而生。Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。Spring是一个IOC和AOP容器框架。Spring容器的主要核心是:控制反转(IOC):传统的java开发模式中,当需要一个对象时,我们会自己使用new或者getInstance等直接或间接调用构造方法创建一个对象。而在spring开发模
转载
2024-06-28 20:02:10
87阅读
1. 应用程序层:最上面就是应用层。与用户打交道的应用程序。2.应用程序框架层:再上是把类库定义成接口供上层调用,2到3是通过JNI。Activity Manager(活动管理器):管理各个应用程序生命周期以及通常的导航回退功能Window Manager(窗口管理器):管理所有的窗口程序Content Provider(内容提供器):使得不同应用程序之间存取或者分享数据View Sys
转载
2023-07-19 14:43:26
75阅读
# Android整体框架面试指南
## 1. 整体流程
在准备Android整体框架面试时,需要按照以下步骤进行:
| 步骤 | 内容 |
|------|------|
| 1 | 准备简历和作品集 |
| 2 | 学习面试常见问题 |
| 3 | 准备自我介绍和项目介绍 |
| 4 | 练习编程题 |
| 5 | 准备回答技术问题 |
| 6 | 练习解释技术架构设计 |
| 7 |
原创
2024-06-29 05:29:57
26阅读
Android其本质就是在标准的Linux系统上增加了java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。android分为四个层次,从高到低:应用程序层,应用程序框架层,系统运行库层,Linux核心层。1.应用程序利用JAVA的跨平台性质,基于Andro
转载
2023-07-25 13:51:36
73阅读
插件框架实现思路及原理一、技术可行性a) apk的安装处理流程i. apk会copy到/data/app;ii. 解压apk中的class.dex,并对其进行优化,获得odex(即JIT)。最后保存到/data/dalvik_cache;iii. 还有一些权限和包信息,会缓存到/data/system中的packages.list和packages.xml
转载
2023-08-10 23:09:15
94阅读
在 UI 自动化测试过程中,面对复杂的业务场景,经常会遇到这样的挑战:简单的录制/回放速度快,但无法适应复杂场景;编写自动化测试脚本比较灵活,但工作量大且可维护性差;以往的封装技术(PageObject)可以适应各种 UI 场景,但结构松散,无法在多项目中迁移;因此,测试团队通常还需要一种定制测试框架,用以弥补现有框架的缺点。测试框架封装思想由于 UI 自动化测试框架围绕 UI 界面使用,因此,依
最近把之前写的文章系统整理了一下,时隔几年,一些框架可能 API 有了不同,但底层架构和实现还是有变化不大的,这也侧面证明学习原理而不是 API 的长期有效性。什么是资深 Android 开发?每个人可能有自己的见解。但公认的是,资深 Android 开发,对常用框架一定不能仅仅停留在使用,更要明白其设计思想及实现原理。本文汇总了 Android 常用框架的解析文章,深入分析了事件总线、图片加载、
转载
2023-10-07 19:26:31
77阅读
在Android中Window 是个弱化了的概念,更多的表现在View这个概念上。在很大程度上,Android 的View的概念可以代替Microsoft Window 这个概念。不过是换了一个侧重点有点不一样而已。原始GUI基本框架 首先我们从Android 的SDK 外特性空间开始,在编写Actvitiy 时,我们都是面对的处 理函数:OnXXXX(),例如有按键按下就是OnKeyDown等,
转载
2023-08-17 16:08:25
57阅读
android开发平台的框架原理,Android开发面试问题
原创
2021-10-13 21:30:32
199阅读
点赞
1评论
解释一下这一串命令(本文不做systrace命令的详解,这些东西都是死命令,百度即可):
python 将要执行python脚本
systrace.py 脚本名称
-b 设置缓存区大小
-t 抓取5秒日志
-o mytrace.html 输出到这个文件内
wm WindowManager 日志内包含windowManager信息
gfx Graphics 日志中包含图形绘制的信息
input In
Android几种常用自动化测试框架对比(图源)一、MonkeyMonkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。(用于Monkey稳定性测试及内存泄漏测试)
转载
2023-10-11 19:05:31
0阅读
# Android面试OkHttp原理
## 1. 概述
在Android开发中,OkHttp是一个常用的网络请求库。了解OkHttp的原理对于面试来说是非常重要的。本文将介绍OkHttp的工作流程,并提供实际代码示例,帮助你更好地理解OkHttp的原理和使用。
## 2. OkHttp工作流程
下面是OkHttp的工作流程,具体步骤请参考下表:
| 步骤 | 描述 |
| --- |
原创
2023-10-26 07:30:32
60阅读
# Android OkHttp原理面试实现
## 整体流程
下面是实现"android okhttp原理面试"的流程图:
```mermaid
sequenceDiagram
participant 小白
participant 开发者
小白->>开发者: 提问:如何实现"android okhttp原理面试"?
开发者->>小白: 解答:以下是实现步骤
原创
2024-01-30 07:16:52
437阅读