
Gallery 图库
法迪
Android系统与续航工程师、应用开发工程师
https://github.com/sufadi
332157261@qq.com
展开
-
01 Gallery 源码-GalleryActivity的初始化
0. 原文拜读https://blog.youkuaiyun.com/lb377463323/article/details/68946581作者:NULL____来源:优快云原文:https://blog.youkuaiyun.com/lb377463323/article/details/68946581版权声明:本文为博主原创文章,转载请附上博文链接!1. 程序入口基于Android Mainf...转载 2019-02-02 19:36:05 · 734 阅读 · 0 评论 -
13 Gallery 源码-UI、框架、数据模型技术分析
1. 原文拜读https://segmentfault.com/a/11900000120614522. 概述图库和相机在内部实现上其实是共用的一个app,即Gallery2。它们是Gallery2的两个不同的入口。图库的主要功能是展示和管理设备中的或者网络上的媒体内容(照片、视频),虽然名字是图库,但是其功能不仅仅限于图片。其代码位于packages/apps/Gallery2。3. U...转载 2019-02-03 11:19:01 · 577 阅读 · 0 评论 -
12 Gallery 源码-AlbumSetPage 数据加载和渲染过程分析
0. 原文拜读https://blog.youkuaiyun.com/lgglkk/article/details/549184411. AlbumSetPage 界面AlbumSetPage 是我们进入Gallery2后的第一个页面,作用是显示所有相册专辑。其结构主要由一个 SlotView 和Slot组成(如下图)。一个 Slot 代表一个相册专辑。Slot中包含的内容有:一张封面图片(一般是相册中...转载 2019-02-03 11:17:58 · 693 阅读 · 0 评论 -
11 Gallery 源码-页面ActivityState 和 StateManager 管理
0. 原文拜读https://blog.youkuaiyun.com/lgglkk/article/details/549184411. 功能介绍实现Android系统本地存储以及网络存储中的媒体(图片&视频)资源的浏览,媒体信息,显示和更多操作(删除、分享、选择、缩放、编辑等)。Gallery2界面的生成和普通的应用程序不同,普通应用程序一般就一个界面对应一个activity,搭配布局x...转载 2019-02-03 11:16:33 · 1093 阅读 · 0 评论 -
10 Gallery 源码-基本数据MediaObject、数据源MediaSource和数据管理DataManager
0. 原文拜读https://blog.youkuaiyun.com/lgglkk/article/details/54918441https://blog.youkuaiyun.com/yangguannan/article/details/175033931. 基本数据-MediaObject1.1 MediaObject数据渲染的最小单位,它包含丰富的衍生类。MediaObject定义了媒体数据最基本...转载 2019-02-02 19:50:30 · 898 阅读 · 0 评论 -
09 Gallery 源码-相册AlbumPage的缩略图生成
0. 原文拜读https://blog.youkuaiyun.com/lin20044140410/article/details/774540791 AlbumPage.AlbumSlotRenderer 缩略图的配置AlbumPage数据的加载,跟AlbumSetPage的数据加载类似,不同的地方在于AlbumPage要把所有的图片都生成缩略图,而AlbumSetPage是取相册中的第一张图片作为封...转载 2019-02-02 19:49:24 · 590 阅读 · 0 评论 -
08 Gallery 源码-监听数据库变化
0. 原文拜读https://blog.youkuaiyun.com/lin20044140410/article/details/774540791. DataManager.registerChangeNotifier 数据库监听器Gallery不会去扫描sdcard,手机内存等存储设备;只是去查询数据库,及监听数据库的变化。在DataManager中对具体的uri注册监听,在数据变化时会调用on...转载 2019-02-02 19:48:46 · 420 阅读 · 0 评论 -
07 Gallery 源码-MediaSource 数据源
1. 图库数据源-基类 MediaSourcepackage com.android.gallery3d.data;public abstract class MediaSource { private String mPrefix;}2. 图库数据源-子类ytw012@rom:~/Android_Build_CS/android$ grep -irn "extends Me...转载 2019-02-02 19:48:00 · 428 阅读 · 1 评论 -
05 Gallery 源码-AlbumSetPaged的界面渲染
0. 原文拜读https://blog.youkuaiyun.com/lb377463323/article/details/702759711. AlbumSetPage界面数据装载和界面刷新,为界面渲染作准备1. 数据装载package com.android.gallery3d.app;public class AlbumSetPage extends ActivityState imple...转载 2019-02-02 19:46:13 · 334 阅读 · 0 评论 -
04 Gallery 源码-SlotView相册列表中点击单个相册的手势事件
0. 原文拜读https://blog.youkuaiyun.com/lb377463323/article/details/702088251. AlbumSetPage 中的 SlotViewpackage com.android.gallery3d.app;import com.android.gallery3d.ui.SlotView;// 显示所有相册缩略图的页面public cl...转载 2019-02-02 19:45:26 · 465 阅读 · 0 评论 -
03 Gallery 源码-AlbumSetPage数据源准备和界面刷新
0. 原文拜读https://blog.youkuaiyun.com/lb377463323/article/details/695691331. StateManager.startState()package com.android.gallery3d.app;public class StateManager { // 参数:ActivityState 界面 与 DataManage...转载 2019-02-02 19:44:33 · 669 阅读 · 0 评论 -
02 Gallery 源码-StateManager 使用栈(先进后出)管理 ActivityState界面 与 DataManager 数据
0. 原文拜读https://blog.youkuaiyun.com/lb377463323/article/details/695238911. GalleryActivity.initializeByIntent() 函数根据不同的getIntent()意图进行初始化,我们这里主要是看桌面点击程序的初始化 initCustomerView()package com.android.gallery3...转载 2019-02-02 19:43:13 · 566 阅读 · 0 评论 -
15 Gallery-番外-熟悉View 中 Touch事件分发机制
0. 原文拜读作者:林J原文链接:https://www.cnblogs.com/linjzong/p/4191891.html1. 目的自定义GLView项目中需要实现一个继承GLView的GLViewPager控件,这里需要触摸时间需要处理。故复习下view中的touch事件分发机制2. Touch事件的主角ViewGroup和ViewTouch事件分发中只有两个主角:View...转载 2019-02-03 11:20:53 · 206 阅读 · 1 评论