随笔分类 -  android framework

摘要:最近抽空把Android中的各种动画原理整理了下,后续在慢慢上传上来。 阅读全文
posted @ 2022-08-03 10:08 嘤嘤嘤123 阅读(90) 评论(0) 推荐(0)
摘要:view的state源码分析 view的setPressed,setSelected等方法中都会更新state,进而更新显示的drawalbe的状态。 调用会改变state的方法后,都会调用到view.refreshDrawableState() public void refreshDrawabl 阅读全文
posted @ 2021-02-27 11:53 嘤嘤嘤123 阅读(361) 评论(0) 推荐(0)
摘要:在Fragment中处理返回键操作 在新版的AndroidX之前,我们想要自定义处理返回键操作,必须得在activity和fragment中自己实现。 而在新版的AndroidX的Fragment相关组件中,加入了可以自定义处理后退按钮的操作, getActivity().getOnBackPres 阅读全文
posted @ 2020-02-27 10:41 嘤嘤嘤123 阅读(1378) 评论(0) 推荐(0)
摘要:几个PFLAG的作用 PFLAG_DRAW_ANIMATION:表示当前view在做Animation动画。 PFLAG_HAS_BOUNDS:表示此view是否layout过。 PFLAG_DRAWN :当invalidate时会把此标记删除,当调用draw方法(包括软件硬件两个都设置了), PF 阅读全文
posted @ 2019-10-28 03:23 嘤嘤嘤123 阅读(2270) 评论(0) 推荐(0)
摘要:参考 https://liuwangshu.blog.csdn.net/article/details/79522200 前言 在Android应用开发中,热修复技术被越来越多的开发者所使用,也出现了很多热修复框架,比如:AndFix、Tinker、Dexposed和Nuwa等等。如果只是会这些热修 阅读全文
posted @ 2019-10-25 23:18 嘤嘤嘤123 阅读(678) 评论(0) 推荐(0)
摘要:参考 https://juejin.im/post/5d95f4a4f265da5b8f10714b MultiDex 原理 在进行源码分析之前,需要会使用才行,可以先看multidex的文档。 一般使用是调用MultiDex.install(Context context),具体下面看下Multi 阅读全文
posted @ 2019-10-25 23:12 嘤嘤嘤123 阅读(423) 评论(0) 推荐(0)
摘要:参考 https://juejin.im/post/5d95f4a4f265da5b8f10714b https://blog.csdn.net/suyimin2010/article/details/80635579 https://www.cnblogs.com/whycxb/p/9312914 阅读全文
posted @ 2019-10-25 23:01 嘤嘤嘤123 阅读(1008) 评论(0) 推荐(0)
摘要:参考 https://blog.csdn.net/fyfcauc/article/details/54140777 https://blog.csdn.net/fyfcauc/article/details/54379260 RecyclerView各模块介绍 分析源码之前先把一些模块或类了解一下, 阅读全文
posted @ 2019-10-20 01:20 嘤嘤嘤123 阅读(824) 评论(0) 推荐(0)
摘要:参考 https://blog.csdn.net/guolin_blog/article/details/44996879 ListView的缓存机制 ListView只承担交互和展示工作,Adapter是适配器的意思,它在ListView和数据源之间起到了一个桥梁的作用,ListView并不会直接 阅读全文
posted @ 2019-10-20 01:07 嘤嘤嘤123 阅读(763) 评论(0) 推荐(0)
摘要:1.初识WindowManagerService WindowManagerService(以下简称WMS)是继ActivityManagerService与PackageManagerService之后又一个复杂却十分重要的系统服务。 在介绍WMS之前,首先要了解窗口(Window)是什么。 An 阅读全文
posted @ 2019-10-20 00:56 嘤嘤嘤123 阅读(2882) 评论(0) 推荐(0)
摘要:LayoutInflater的创建流程 基本上有几种创建方式: LayoutInflater inflater = getLayoutInflater(); //调用Activity的getLayoutInflater() LayoutInflater.from(context); LayoutIn 阅读全文
posted @ 2019-10-20 00:52 嘤嘤嘤123 阅读(179) 评论(0) 推荐(0)
摘要:句柄与指针的区别 学习C++的人都知道句柄和指针,而且我发现很多人在句柄与指针之间直接划等号,对我们来说两者都是地址,我觉的这也造成很多人将句柄和指针划等号的直接原因。 首先说指针吧。通俗一点就是地址,他是内存的编号,通过它我们可以直接对内存进行操作,只要地址不变,我们每次操作的物理位置是绝对不变, 阅读全文
posted @ 2019-10-20 00:30 嘤嘤嘤123 阅读(3053) 评论(0) 推荐(0)
摘要:MessageQueue MessageQueue(消息队列)是Message(消息)的管理者,它负责保存消息的集合,执行消息入队、出队等操作,同时提供SyncBarrier(同步障碍器)与IdleHandler(闲时任务)机制。SyncBarrier机制允许我们暂停部分Message的出队,而Id 阅读全文
posted @ 2019-10-20 00:29 嘤嘤嘤123 阅读(3363) 评论(0) 推荐(2)
摘要:6.5深入理解输入事件的派发 控件树中的输入事件派发是由ViewRootImpl为起点,沿着控件树一层一层传递给目标控件,最终再回到ViewRootImpl的一个环形过程。这一过程发生在创建ViewRootImpl的主线程之上,但是却独立于ViewRootImpl.performTraversals 阅读全文
posted @ 2019-10-20 00:14 嘤嘤嘤123 阅读(941) 评论(0) 推荐(0)
摘要:具体源码分析在之后上传,因为涉及的东西特别多 参考 https://hencoder.com/ui-1-8/ https://blog.csdn.net/OneDeveloper/article/details/79791302 https://www.jianshu.com/p/f1feafffc 阅读全文
posted @ 2019-10-20 00:02 嘤嘤嘤123 阅读(557) 评论(0) 推荐(0)
摘要:参考 https://developer.android.com/guide/topics/graphics/hardware-accel.html 硬件加速背景知识 先对硬件加速做一个介绍,然后是官方文档的翻译(其中加了一些自己的理解)。 在手机客户端尤其是Android应用的开发过程中,我们经常 阅读全文
posted @ 2019-10-19 23:54 嘤嘤嘤123 阅读(838) 评论(0) 推荐(0)
摘要:DrawerLayout侧滑菜单沉浸式分析 接着android6.0 SystemUi分析,来分析一下drawerlayout DrawerLayout要想到达侧滑菜单沉浸式,就需要在DrawerLayout布局中加入: 这样系统在向下传递insets时就会传递给DrawerLayout。 Draw 阅读全文
posted @ 2019-10-19 23:06 嘤嘤嘤123 阅读(960) 评论(0) 推荐(0)
摘要:android6.0 SystemUi分析 http://www.jianshu.com/p/28f1954812b3 前言 状态栏与导航栏属于SystemUi的管理范畴,虽然界面的UI会受到SystemUi的影响,但是,APP并没有直接绘制SystemUI的权限与必要。APP端之所以能够更改状态栏 阅读全文
posted @ 2019-10-19 22:48 嘤嘤嘤123 阅读(1794) 评论(0) 推荐(0)
摘要:Activity的Context创建过程分析 android应用程序窗口在运行的过程中,需要访问一些特定的资源或者类。这些特定的资源或者类构成了Android应用程序的运行上下文环境,Android应用程序窗口可以通过一个Context接口来访问它,这个Context接口也是我们在开发应用程序时经常 阅读全文
posted @ 2019-10-19 18:44 嘤嘤嘤123 阅读(311) 评论(0) 推荐(0)
摘要:Android Project Butter分析 Project Butter(黄油计划)的特性,包括: 通过Vsync信号来同步UI绘制和动画,使得它们可以获得一个达到60fps的固定的帧率; B. 三缓冲支持,改善GPU和CPU之间绘制节奏不一致的问题; C. 将用户输入,例如touch eve 阅读全文
posted @ 2019-10-19 18:36 嘤嘤嘤123 阅读(537) 评论(0) 推荐(0)