首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
墨香带你学Launcher
墨香
创建于2023-05-26
订阅专栏
介绍Launcher的代码逻辑以及流程。
等 9 人订阅
共8篇文章
创建于2023-05-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
墨香带你学Launcher之(八)- 加载Icon、设置壁纸
上一章墨香带你学Launcher之(七)- 小部件的加载、添加以及大小调节介绍了小部件的加载以及添加过程,基于我的计划对于Launcher的讲解基本要完成了,因此本篇是我对Launcher讲解的最后一部分,计划了很久,因为时间的问题一直没有写,今天趁着有空写完。写了八篇,不多,…
墨香带你学Launcher之(七)--小部件的加载、添加以及大小调节
上一章墨香带你学Launcher之(六)--拖拽我们介绍了Launcher的拖拽过程,涉及到的范围比较广,包括图标的拖拽,桌面上CellLayout的拖拽,小部件的拖拽,以及跨不同部件的拖拽,设计思想非常巧妙,不过整个流程相对也比较好掌握,只要跟着上一章的流程自己多跟踪几遍基本…
墨香带你学Launcher之(六)--拖拽
上一章墨香带你学Launcher之(五)-Workspace滑动介绍了workspace的形成以及滑动过程处理,本章我们介绍桌面图标的拖拽过程,这个拖拽过程设计非常巧妙,设计的东西很多,所以我尽量详细讲解。 由于十一回来一直上火,到最近才渐好,工作相对也较忙,所以一直拖到现在才…
墨香带你学Launcher之(五)- Workspace滑动
在第一章墨香带你学Launcher之(一)- 概述中我们讲过Workspace包含多个CellLayout,每个CellLayout是一个页面,多个CellLayout可以通过滑动切换,这样就可以找到不同的图标,那么Workspace中的CellLayout是如何布局到Work…
墨香带你学Launcher之(四)- 应用安装、更新、卸载时的数据加载
上一章墨香带你学Launcher之(三)- 绑定屏幕、图标、文件夹和Widget讲了桌面CellLayout、图标、文件夹以及Widget的绑定流程,这个主要是第一次加载时的绑定流程,那么当用户安装新的应用,或者更新应用,或者卸载应用时桌面是如何处理的,今天我们来学习一下这个流…
墨香带你学Launcher之(三)- 绑定屏幕、图标、文件夹和Widget
代码实现就是在bindAddScreens方法中通过for循环添加CellLayout,比较简单不再贴代码。 我们接着看第二第三个函数,这两个函数是一样的,但是参数不一样,从参数名字可以看到第一个bind当前页面的图标、文件夹、widget的,第二个是bind其他屏幕图标、文件…
墨香带你学Launcher之(二)- 数据加载流程
LauncherAppState:单例模式的全局管理类,主要是初始化一些对象,注册广播等. Compat:兼容包,带有这个后缀的都是做兼容处理的类. 我们在买回新的手机或者第一次安装新的Launcher后,会发现手机的第一页已经有了一些应用的图标和时钟或者天气插件,那么这个是怎…
墨香带你学Launcher之(一)- 概述
说到launcher,大家也不会陌生,launcher其实就是一个app,从功能上说,是对手机上其他app的一个管理和启动,从代码上说比其他app多了一个属性,就是在AndroidManifest.xml文件中多了一个“”属性,这个属性就是在启动系统或者按Home键时会过滤这个…