Gallery图库源码分析
分析Android 7.0 Gallery图库源码。
NULL____
学源于思,思源于疑。小疑则小进,大疑则大进。
展开
-
编译Android Gallery图库源码所遇bug
转载请注明出处: http://blog.csdn.net/lb377463323/article/details/689362911. selectiveAdjust() isnot supported in SDK levels 11-15Error:(99, 32) error: Non-root compute kernel selectiveAdjust() is not supporte原创 2017-03-31 21:55:11 · 3557 阅读 · 2 评论 -
Android 7.0 Gallery图库源码分析1 - 初识Gallery源码
分析一个项目的源代码时,第一件事就是查看清单文件,找到程序入口,我们从Gallery2源码的清单文件中可以看到GalleryActivity是此应用的启动Activity。原创 2017-04-01 17:32:14 · 9201 阅读 · 5 评论 -
Android 7.0 Gallery图库源码分析2 - 分析启动流程
前面一讲解了Gallery启动Activity以及界面如何绘制,现在开始讲解启动流程的代码逻辑。原创 2017-04-07 10:31:38 · 4585 阅读 · 4 评论 -
Android 7.0 Gallery图库源码分析3 - 数据加载及显示流程
前面分析Gallery启动流程时,说了传给DataManager的data的key是AlbumSetPage.KEY_MEDIA_PATH,value值,是”/combo/{/local/all,/picasa/all}”,下面分析具体怎么加载数据的原创 2017-04-07 16:48:50 · 7748 阅读 · 8 评论 -
Android 7.0 Gallery图库源码分析4 - SlotView手势监听及页面跳转
上篇文章讲了初始化View时会实例化一个SlotView并监听其事件,至于它是怎么实现的,用的是Android自带的GestureDetector。原创 2017-04-17 11:02:47 · 2865 阅读 · 1 评论 -
Android 7.0 Gallery图库源码分析5 - Menu(菜单栏)显示
Menu的显示是通过Activity的onCreateOptionsMenu方法管理的,Gallery项目的Menu管理是在AbstractGalleryActivity类中,Gallery的启动Activity是GalleryActivity,它继承自AbstractGalleryActivity。原创 2017-04-20 10:22:32 · 1954 阅读 · 0 评论 -
Android 7.0 Gallery图库源码分析6 - 完成界面渲染
这里接着Gallery图库源码分析3的SlotView渲染准备完成后讲解,前面讲了当数据准备完成后,通过mListener.onContentChanged()通知界面更新。原创 2017-04-20 17:31:51 · 3391 阅读 · 5 评论 -
Android 7.0 Gallery图库源码分析7 - ActionBar下拉导航及根据标签进行分类
转载请注明出处: http://blog.csdn.net/lb377463323/article/details/ActionBar实现下拉导航Gallery中使用下拉导航显示可分类的标签,默认分为相册、地点、时间、人物和标签等,实现此下拉导航只需要实现如下代码:原创 2017-04-21 10:02:02 · 2120 阅读 · 0 评论 -
Android 7.0 Gallery图库源码分析8 - 加载专辑缩略图
在[Android 7.0 Gallery图库源码分析3 - 数据加载及显示流程](http://blog.csdn.net/lb377463323/article/details/69569133)一文最后讲了AlbumSetSlidingWindow的onContentChanged方法,专辑缩略图和缩略图下面的label的加载就是在此方法中完成的。原创 2017-04-28 11:10:39 · 3683 阅读 · 2 评论 -
Android 7.0 Gallery图库源码分析9 - 竖向显示布局
Gallery默认是横向显示所有布局的,如果想竖向显示布局怎么办呢?其实很简单,找到控制横向显示的标志就行了,由于AlbumSetPage和AlbumPage都是使用SlotView显示布局,所有查看SlotView代码即可,找到下述代码,这个WIDE变量就是控制横向还是竖向显示,true为横向,false为竖向原创 2017-05-12 16:20:43 · 1574 阅读 · 6 评论