设计思想解读开源框架目录第一章、 热修复设计 2第一节、 AOT/JIT & dexopt 与 dex2oat2第二节、 热修复设计之CLASS_ISPREVERIFIED 问题12第三节、热修复设计之热修复原理27第四节、Tinker 的集成与使用 (自动补丁包生成)33第二章、 插件化框架设计 78第一节、 Class文件与Dex文件的结构解读78第二节、 Android 资源加载机制
概述Android本身的View体系非常宏大,源码中值得思考和借鉴之处众多,以View本身的绘制流程为例,其经过measure测量、layout布局、draw绘制三个过程,最终才能够将其绘制出来并展示在用户面前。整体思路测量流程 的目的是 测量控件宽高 ,但只获取控件的宽高实际上是不够的,对于ViewGroup而言还需要一套额外的逻辑,负责对所有子控件进行对应策略的布局,这就是 布局流程(layo
谈起Android框架体系架构,我先提个问:什么是Android框架体系架构 ?Android系统构架是安卓系统的体系结构,android的系统架构和其操作系统一样,采用了分层的架构,共分为四层,从高到低分别是Android应用层,Android应用框架层,Android系统运行库层和Linux内核层。Android系统构架主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体
Retrofit    对网络请求接口的封装,定义网络请求方法的接口,及添加方法的注解和参数。内部通过动态代理拦截需要处理的接口,并把注解和方法参数解析成需要的http api请求,给OkHttp库进行实际的网络请求。 A、Retrofit的设计模式     一、构建者模式    1、将复杂对象的构建与表示相
如何在面试中通过工厂模式来给自己加分,【设计思想解读开源框架
原创 2021-09-22 06:48:45
150阅读
面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象(万物皆对象)。 开源字节系统,充分考虑到企业治理上的特点,充分关注统一性与个性化的矛盾统一,借鉴了金融行业的机构模式,系统化的设计了组织机构树、权限节点树、人员角色树等具有丰富张力的系统底层治理结构。利用面向对象设计理念,
Dubbo是一款非常优秀的分布式服务框架,国内使用非常的广泛,2018年正式成为apache顶级项目。阅读本文你将了解到Dubbo的整体分层设计,每一层的意义,以及Dubbo的初始化流程和RPC调用过程,在这个过程涉及到的领域模型Protocol、Invoker、Exporter、Invocation、Result、URL等。本文的特点在于结合源码详细的介绍每一层的实际意义。
推荐 原创 2021-09-14 09:13:41
1656阅读
Dubbo是一款非常优秀的分布式服务框架,国内使用非常的广泛,2018年正式成
原创 2023-04-04 19:53:06
118阅读
一、Dubbo 分层整体设计概述 我们先从下图开始简单介绍 Dubbo 分层设计概念: (引用自 Duboo 开发指南-框架设计文档) 如图描述 Dubbo 实现的 RPC 整体分 10 层:service、config、proxy、registry、cluster、monitor、protocol ...
转载 2021-09-20 14:52:00
89阅读
2评论
一、Dubbo 分层整体设计概述 我们先从下图开始简单介绍 Dubbo 分层设计概念: (引用自 Duboo 开发指南-框架设计文档) 如图描述 Dubbo 实现的 RPC 整体分 10 层:service、config、proxy、registry、cluster、monitor、protocol ...
转载 2021-09-20 14:52:00
118阅读
2评论
开头 最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。** ...
转载 2021-08-31 12:22:00
0阅读
AI框架精要:设计思想 本文主要介绍飞桨paddle平台的底层设计思想,可以帮助用户理解飞桨paddle框架的运作过程,以便于在实际业务需求中,更好的完成模型代码编写与调试及飞桨paddle框架的二次开发。 从编程范式上说,飞桨paddle兼容支持声明式编程和命令式编程,通俗地讲就是,静态图和动态图
转载 2021-02-12 09:28:00
366阅读
2评论
前言2021春季社招正在火热招聘当中,很多人都挂在了技术知识掌握还是不够广,不够深,甚至连一些基础的问题都只能模模糊糊的回答出来。你说,这跳槽不是跳了个寂寞吗?其实,根本原因还是对于自己的技术栈掌握的不够系统化。
原创 2021-07-09 15:54:53
98阅读
引入知识图谱技术后,传统RAG链路到Graph RAG链路会有什么样的变化,如何兼容RAG中的向量数据库(Vector Database)和图数据库(Graph Database)基座,以及蚂蚁的Graph RAG开源技术方案和未来优化方向。
原创 2024-06-17 20:17:23
883阅读
大纲 1 模块分包原则2 框架扩展原则3 领域划分原则4 接口分离原则5 组件协作原则6 功能演进原则 原则总结者:梁飞,dubbo作者 原则解读者:莫那鲁道 1 模块分包原则 说说我的理解。这
转载 2022-06-03 01:07:11
318阅读
今天说一说,线程池,从设计思想到源码解析。前言各位小伙伴儿,春节已经结束了,在此献上一篇肝了一个春节假期的迟
转载 2022-03-03 14:45:00
92阅读
好吧好吧,又谈到这个问题了,其实早就想写这个博客了,犹豫了好久。在设计游戏的时候我本人是很排斥什么游戏架构设计,mvc什么的,我只想马上动手就把自己的游戏玩法最快的用代码敲出来,还不会出无法挽回的错误,那么下面的步骤可以帮助你构建一个简单的游戏模式架构。一。首先是数据存储类,如GameManager,UIManager,SoundManager等这些类,这些类是不销毁的,由于这些类为物体组件,用普
转载 2024-04-27 20:07:28
24阅读
Java 开发者对 MVC 框架一定不陌生,从 Struts 到 WebWork,Java MVC 框架层出不穷。我们已经习惯了处理 *.do 或 *.action 风格的 URL,为每一个 URL 编写一个控制器,并继承一个 Action 或者 Controller 接口。然而,流行的 Web 趋势是使用更加简单,对用户和搜索引擎更加友好的 REST 风
原创 2023-05-06 18:45:35
79阅读
1. 节点结构前面的ice介绍中提到用节点将业务拆解,并使用关系节点将业务连接起来并控制业务流转。结构解释:1.BaseNode 所有节点的基类,存放着节点的共性2.BaseRelation 所有关系节点的基类,children是关系节点下的所有子节点,具体的有介绍中所说的AndRelation,AnyRelation,AllRelation ,NoneRelation ,TrueRelation
原创 精选 2022-01-21 12:03:00
3691阅读
1点赞
2评论
一、面试官考点之索引是什么? 索引是一种能提高数据库查询
转载 2021-07-12 10:38:00
63阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5