随笔分类 - Android
摘要:参考 https://blog.csdn.net/fyfcauc/article/details/54140777 https://blog.csdn.net/fyfcauc/article/details/54379260 RecyclerView各模块介绍 分析源码之前先把一些模块或类了解一下,
阅读全文
摘要:参考 https://blog.csdn.net/guolin_blog/article/details/44996879 ListView的缓存机制 ListView只承担交互和展示工作,Adapter是适配器的意思,它在ListView和数据源之间起到了一个桥梁的作用,ListView并不会直接
阅读全文
摘要:1.初识WindowManagerService WindowManagerService(以下简称WMS)是继ActivityManagerService与PackageManagerService之后又一个复杂却十分重要的系统服务。 在介绍WMS之前,首先要了解窗口(Window)是什么。 An
阅读全文
摘要:LayoutInflater的创建流程 基本上有几种创建方式: LayoutInflater inflater = getLayoutInflater(); //调用Activity的getLayoutInflater() LayoutInflater.from(context); LayoutIn
阅读全文
摘要:句柄与指针的区别 学习C++的人都知道句柄和指针,而且我发现很多人在句柄与指针之间直接划等号,对我们来说两者都是地址,我觉的这也造成很多人将句柄和指针划等号的直接原因。 首先说指针吧。通俗一点就是地址,他是内存的编号,通过它我们可以直接对内存进行操作,只要地址不变,我们每次操作的物理位置是绝对不变,
阅读全文
摘要:MessageQueue MessageQueue(消息队列)是Message(消息)的管理者,它负责保存消息的集合,执行消息入队、出队等操作,同时提供SyncBarrier(同步障碍器)与IdleHandler(闲时任务)机制。SyncBarrier机制允许我们暂停部分Message的出队,而Id
阅读全文
摘要:6.5深入理解输入事件的派发 控件树中的输入事件派发是由ViewRootImpl为起点,沿着控件树一层一层传递给目标控件,最终再回到ViewRootImpl的一个环形过程。这一过程发生在创建ViewRootImpl的主线程之上,但是却独立于ViewRootImpl.performTraversals
阅读全文
摘要:具体源码分析在之后上传,因为涉及的东西特别多 参考 https://hencoder.com/ui-1-8/ https://blog.csdn.net/OneDeveloper/article/details/79791302 https://www.jianshu.com/p/f1feafffc
阅读全文
摘要:参考 https://developer.android.com/guide/topics/graphics/hardware-accel.html 硬件加速背景知识 先对硬件加速做一个介绍,然后是官方文档的翻译(其中加了一些自己的理解)。 在手机客户端尤其是Android应用的开发过程中,我们经常
阅读全文
摘要:!!任务栈和Activity启动模式!! https://blog.csdn.net/ws6013480777777/article/details/83829789 https://blog.csdn.net/infsafe/article/details/5666964 https://deve
阅读全文
摘要:DrawerLayout侧滑菜单沉浸式分析 接着android6.0 SystemUi分析,来分析一下drawerlayout DrawerLayout要想到达侧滑菜单沉浸式,就需要在DrawerLayout布局中加入: 这样系统在向下传递insets时就会传递给DrawerLayout。 Draw
阅读全文
摘要:android6.0 SystemUi分析 http://www.jianshu.com/p/28f1954812b3 前言 状态栏与导航栏属于SystemUi的管理范畴,虽然界面的UI会受到SystemUi的影响,但是,APP并没有直接绘制SystemUI的权限与必要。APP端之所以能够更改状态栏
阅读全文
摘要:Activity的Context创建过程分析 android应用程序窗口在运行的过程中,需要访问一些特定的资源或者类。这些特定的资源或者类构成了Android应用程序的运行上下文环境,Android应用程序窗口可以通过一个Context接口来访问它,这个Context接口也是我们在开发应用程序时经常
阅读全文
摘要:Android Project Butter分析 Project Butter(黄油计划)的特性,包括: 通过Vsync信号来同步UI绘制和动画,使得它们可以获得一个达到60fps的固定的帧率; B. 三缓冲支持,改善GPU和CPU之间绘制节奏不一致的问题; C. 将用户输入,例如touch eve
阅读全文
摘要:Binder框架概述 Binder,英文的意思是别针、回形针。我们经常用别针把两张纸"别"在一起,而在Android中,Binder用于完成进程间通信(IPC),即把多个进程"别"在一起。比如,普通应用程序可以调用音乐播放服务提供的播放、暂停、停止等功能。 Binder工作在Linux层面,属于一个
阅读全文
摘要:参考 http://kaedea.com/2016/02/09/android-about-source-code-how-to-read/ https://www.zhihu.com/question/19759722 https://blog.csdn.net/hejjunlin/article
阅读全文
摘要:在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denie...
阅读全文

浙公网安备 33010602011771号