![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Framwork
文章平均质量分 94
涂程
这个作者很懒,什么都没留下…
展开
-
面试官:讲讲AOP与OOP有什么区别?
面试官: 你知道什么是AOP吗?AOP与OOP有什么区别,谈谈AOP的原理是什么心理分析:一旦问到aop面试官在开发自己的项目中 肯定是用到了aop切面编程的。这个时候求职者需要格外注意,特别是aop 在编译时的性能优势,apk编译的原理讲起。切勿将aop的概念弄混,一定要将oop面向对象与aop面向切面的场景说出来求职者: aop实现的三大方式(反射 (xutil) apt注解(ButterKnife) aspect (本文即将讲到的)) 说出各自的优缺点一、AOP概念百度百科中对AO.原创 2022-03-07 21:30:00 · 943 阅读 · 1 评论 -
Jetpack DragAndDrop 库——拖放操作如此轻松
拖放是最基本的手势操作,用户可以点击并按住图片、文本或其他数据元素,然后将其拖动至另一个应用 (或者同一个应用的其他位置) 并松手,即可将数据放置到新的位置上。手势通常在触摸屏上表现为长按,在使用鼠标时则为点击并拖动。拖放https://developer.android.google.cn/guide/topics/ui/drag-drop虽然 Android 很早以前便一直支持拖放操作 (DragEvent 在 Android 3.0 即 API 级别为 11 中引入),但事实证明实现对处理.转载 2022-02-07 16:20:34 · 242 阅读 · 0 评论 -
掌握 binder 机制?别想绕开 binder 驱动源码分析
作者:Android面试官binder 是 Android 系统的进程间通信机制,是了解 Android 运行机制必须要掌握的一个知识点,更是一线企业面试必问的知识点!比如:binder 有什么优势?(字节)binder 一次拷贝原理?(腾讯)Intent 传递大数据限制?(阿里)AIDL 原理?(字节)谈谈你对 binder 驱动的了解?(字节)你都能回答上来吗!?到底怎样才能彻底掌握 binder 机制、游刃有余的应对 binder 面试问题,让面试官对你刮目相看,斩获高薪 .原创 2022-02-07 20:30:00 · 230 阅读 · 0 评论 -
Handler全解
作者:佛迦技师1. 一句话解释HandlerHandler的作用是发送并处理一个线程关联的Message或Runable2.基本使用方法在UI线程中创建Handlerprivate Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); int arg1=msg.arg1.转载 2022-01-24 16:32:29 · 816 阅读 · 2 评论 -
Handler机制源码分析笔记
前言Handler机制作为Android Framework层的基础,很多问题需要研究一下源码才可以弄清楚,如果只是停留在对于一些面试答案的背诵上是没有更好的代码理解的。所以我想结合面试问题来研究Handler源码。文章内容主要分成以下几个方面:Handler机制大家多多少少都使用过,所以先分析Handler发送消息的尽头,也就是MessageQueue#enqueueMessage方法在分析MessageQueue中处理消息的类型(同步,异步,屏障消息)以及next方法最后以结合面试问题的形式原创 2021-09-10 21:23:57 · 306 阅读 · 0 评论 -
Android面试抱佛脚:进程间通讯学习,从Binder使用看起
前言Binder 是安卓中非常重要的进程间通讯工具,通过Binder 安卓在ServiceManager中对外提供了一系列的服务。学习Binder,将很好地为我们学习framework开个好头。Android 使用多进程Android 开启进程方式很简单,在AndoridMenifest中给四大组件Activity、Service、Receiver、ContentProvider)指定 android:process 属性就可以了。还有一种非常规的开启进程的方式,就是通过jni在native层fo转载 2021-07-16 15:57:59 · 466 阅读 · 1 评论 -
闲聊 Android Framework 核心技术
今天,想跟大家聊聊,Framework开发的那些事。系统应用开发,现在来说,已经开始脱离系统,单独拿出来开发,系统定制接口,已提供给应用调用,用来增强功能。原生的桌面,拨号,设置,已经没法做出差异化优势,因此都费尽心机,来进行应用深度开发。对于之前维护系统应用模块的人来讲,修修补补,真的没有什么成长。每天的工作来说,没有很深的技术壁垒,很容易被别人攻陷。比如设置,比如联系人,在小的改动,修改故障的时候,没有非常高的要求,做过应用开发的,都可以过来参合一脚,改改问题。而让一个应用开发得去修改系统接口.原创 2021-06-25 17:10:47 · 456 阅读 · 3 评论