
Framework
文章平均质量分 88
大模型面试
这个作者很懒,什么都没留下…
展开
-
越来越卷?小米首次公开 Framework源码解析笔记,GitHub上已经开始疯狂涨星了
互联网上的人天天摆烂,现实中的竞争者个顶个的卷。如果所有行业都要等到所谓“行情好”的时候再努力,那就真的晚了。原创 2022-11-30 20:29:24 · 316 阅读 · 0 评论 -
5G时代车载开发前景怎么样?车载开发需要掌握那些技术?
从2017年开发,前端小程序以及众多跨平台框架的冲击,热火朝天的应用开发从那时起,就开始走向下坡路,市场需求的降低也造就了Android开发的面试变得史无前例的“卷”。截止到今年,依旧如此,很多人就将目光放到了。众所周知汽车工业是发达国家重要的经济支柱,而中国是世界上最大汽车生产和销售国,2022年,5G,人工智能的发展将智能汽车推向了一个全新的高度。国内外的汽车制造商纷纷开始布局智能化汽车,汽车工业走向了软件定义汽车的时代,车载开发也因此火热起来。原创 2022-11-28 15:28:36 · 1260 阅读 · 0 评论 -
企业级Android Framework内核源码解析,Framework到底从何学起?
不管你是做手机系统开发还是APP开发,Framework层你肯定会碰到。除非你所做的事情只是UI的优化。那么Framework具体的工作是做什么呢?简单一句话:提供Android开发人员一系列的服务和API的接口。众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。原创 2022-11-11 15:13:01 · 269 阅读 · 0 评论 -
Android Framework最佳学习路线,绝密分享,收藏起来~
在现阶段的Android开发工作中,无论是底层,还是应用层,Framework都至关重要。Framework的火热程度,相信我也不必再赘述想要成为高级Android工程师,那么对于底层源码的钻研是必不可少的。在《Android源码与设计模式》一书中作者更是提到:原创 2022-11-02 21:09:44 · 820 阅读 · 0 评论 -
为何底层原理成为大家面试的“重灾区“?
这样的面试还怎么让人活下去?原创 2022-10-13 16:13:56 · 195 阅读 · 0 评论 -
Android应用层开发越来越少了,主流技术演变也越来越快,如今得Android开发者如何自处?
不知何时起,单纯的Android应用层开发越来越少了,主流技术演变也越来越快,从之前的rxjava到如今的协程,从之前MVC到如今的MVVM,还有Flutter、Compose等技术,可以说是日新月异。当我们在使用这些技术时,通常会犯一个毛病,那就是使用简单,深入困难。随便新技术,可能几天就上手了,但是没有深入理解,时间久了,就容易欠下许多技术债...原创 2022-08-28 20:52:58 · 319 阅读 · 0 评论 -
Android Framework 五大知识版块(启动流程/Binder/Handler/AMS/WMS)源码解析
前一阵子在和一位字节技术总监闲谈中了解到,现在AndroidFramework成为头部公司必不缺少的技术栈之一,尤其是熟悉Franmework源码的Android开发者,在面试中往往会占到很大的优势。为什么Framework对Android开发开发人员的重要?Framework为开发应用程序提供了非常多的API,通过调用特殊的API构造APP,满足业务上的需求。正因为有了Framework层,应用开发才能事半功倍,专注于业务逻辑实现。...原创 2022-07-30 16:43:26 · 442 阅读 · 0 评论 -
Android Framework 11.0源码解析学习指南,腾讯团队内部分享
安卓开发应用的领域很广,就业机会同样也很多,但是市面上做APP开发的人很多,而擅长处理APP开发土壤,能够在底层进行操作的技术人员并不多。Android framework就是这样的领域,而且他也和嵌入式有些像,大部分的从业者都是转行来的。并且工作性质都是负责接口,这正是Android Framework在各大企业必不可少的原因之一。目前做Android的都知道,在5G、物联网、智能家居、车载系统的高速发展下,很多互联网公司对于底层开发技术人才的需求量是日益剧增,尤其是在智能终端开发领域更是明显。你不用担心原创 2022-07-13 16:13:20 · 583 阅读 · 0 评论 -
「2022Android面试高薪必备」收藏过万的Android面试之framework汇总,学会了,学废了?
作为Android开发的从业者,在找工作的时候,一定会被问及关于framework相关的知识。framework知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准。而大多数人可能对framework仅限于了解,接下来这一系列文章将带你深入了解framework底层并且掌握的各个知识点。这也将帮助你完成从初级程序员到高级程序员的转变。今天分享一份平时学习整理的Android程序员必备的framework学习文档,这份文档不管是对资深Android开发或者是刚刚学习framework的朋友都是一原创 2022-06-15 21:03:38 · 245 阅读 · 0 评论 -
Android Framework重要服务之WindowManagerService(一) 加载视图
WindowManagerService(简称WMS),是android中的一个重要的系统服务,用于窗口管理。从其内部实现来看,WMS主要包含窗口的添加与删除、启动窗口、窗口动画、控制窗口大小和层级等功能,本章将结合Android11源码分析WMS加载视图的过程。Android的视图平面如上图所示,实际上,Android的视图平面也是层叠渲染的,要了解视图间的关系实际上也就是要了解Activity 、Window和View间的关系,他们三个的关系可以总结如下:window的类型较多,具体可见WindowM原创 2022-06-07 22:05:35 · 948 阅读 · 0 评论 -
Android Framework重要服务之InputManagerService(三) inputDispatcher
InputDispatcher线程用于从mInboundQueue队列获取及分发事件,本章将介绍InputDispatcher的相关知识。InputDispatcherThread线程启动后,同样会调用一个方法,该方法mInboundQueue队列获取事件,并进行后续处理,相关代码位于:线程执行Looper->pollOnce,进入epoll_wait等待状态,当发生以下任一情况则退出等待状态:会从队头取出赋值给,并根据输入事件的类型作不同的处理,处理完成之后再释放,相关代码位于:从上述代码中可以看出,原创 2022-06-02 21:49:48 · 1215 阅读 · 0 评论 -
Android Framework重要服务之InputManagerService(二) inputReader
本章将继续探究InputReader线程,该线程负责从eventhub获取事件,转换成EventEntry事件并将事件加入到InputDispatcher的mInboundQueue。InputReaderThread线程启动后,将调用一个方法,该方法不断从eventhub获取事件,并进行后续处理,相关代码位于:在上述代码中,有三个关键节点需要重点关注,他们分别是:,,,下面将重点介绍下这几个方法。getEvents方法主要负责获取kernel的event, 这里事件不仅包括input,还包括输入设备的a原创 2022-05-31 22:02:27 · 565 阅读 · 0 评论 -
Android Framework重要服务之InputManagerService(一) 启动流程
InputManagerService(输入管理服务)简称IMS,在安卓系统中负责它管理整个系统的输入部分,包括键盘、鼠标、触摸屏等等,它与WindowManager密切相关,本章将结合安卓11源码梳理IMS的启动流程。一、启动IMS服务IMS启动流程位于frameworks/base/services/java/com/android/server/SystemServer.java,相关代码如下:private void startOtherServices(@NonNull TimingsTra原创 2022-05-28 17:33:37 · 1327 阅读 · 0 评论