共5页: 上一页 1 2 3 4 5 下一页 
摘要: 网上一些分析的文章有说,RecyclerView 在复用时会按顺序去 mChangedScrap, mAttachedScrap 等等缓存里找,没有找到再往下去找,从代码上来看是这样没错,但我觉得这样表述有问题。因为就我们这篇文章基于 RecyclerView 的滑动场景来说,新卡位的复用以及旧卡位的回收机制,其实都不会涉及到mChangedScrap 和 mAttachedScrap,所以我觉得还是基于某种场景来分析相对应的回收复用机制会比较好。阅读全文
posted @ 2017-10-28 14:49 请叫我大苏 阅读(736) 评论(0) 编辑
摘要: 先看个效果图: 上一篇中,我们留了问题,在 Tv Home 界面这种很常见聚焦卡位放大动画效果,我们这一篇就来看看 Leanback 库是怎么实现的。 如果要我们自己实现的话,思路应该不难,就是写个放大、缩小动画,然后在卡位获得焦点时应用放大动画,失去焦点时应用缩小动画,所以关键点只是在于如何进行封阅读全文
posted @ 2017-09-04 20:14 请叫我大苏 阅读(474) 评论(1) 编辑
摘要: 接下去应该是梳理一下 Android Tv 主界面实现原理及解析的一个系列博客了,大体上的安排是先介绍 Google 官方提供的 Leanback 库的使用,如何使用该库来实现简单的 Home 界面,然后再去分析 Leanback 主界面实现的相关源码,了解完 Google 是如何实现之后就可以扔掉阅读全文
posted @ 2017-08-31 20:41 请叫我大苏 阅读(1598) 评论(0) 编辑
摘要: 本篇文章已授权微信公众号 安卓巴士Android开发者门户 独家发布 这次打算来梳理一下 Android Tv 中的按键点击事件 KeyEvent 的分发处理流程。一谈到点击事件机制,网上资料已经非常齐全了,像什么分发、拦截、处理三大流程啊;或者 dispatchTouchEvent、onInter阅读全文
posted @ 2017-08-21 12:22 请叫我大苏 阅读(262) 评论(0) 编辑
摘要: 盒子应用开发时,调试比手机上的开发比较麻烦一点,而且需要经常跟 adb 打交道,不管是 wifi 连接调试,还是应用删除安装等。这里记录一些常用的操作,方便查阅。 adb wifi连接调试 方法一:需要root权限 在网上下载超级终端工具,然后输入下面命令: 超级终端工具在各大应用市场中就可以下载,阅读全文
posted @ 2017-08-08 14:32 请叫我大苏 阅读(123) 评论(0) 编辑
摘要: 介绍 Gank平台的移动端又来了,非常感谢Gank平台开放接口,让我们这些小白有机会练手、学习。 本项目在架构方面有稍微花点心思,虽然还是最简单的MVC模式,但基本参考MVP的思想,Activity只负责ui显示逻辑,ui和业务会尽量的分离开,每个包的类权限严格控制,尽量对外部隐藏其实现细节。另外,阅读全文
posted @ 2017-06-01 23:01 请叫我大苏 阅读(481) 评论(3) 编辑
摘要: 使用前需知 2017 7 14更新: 目前有人使用后出现了诸如首次打开显示空白界面,但点击有反应;或来回切换又变空白界面的问题。这些问题我暂时还不知道该怎么解决,后期有时间时会具体去分析下问题该怎么解决。所以你如果要使用该代码,希望考虑一下,我自己的小应用目前是没碰到这些问题。 效果 老规矩,先来看阅读全文
posted @ 2017-04-21 18:53 请叫我大苏 阅读(10083) 评论(0) 编辑
摘要: 上一篇博客里讲过 build.gradle 里的每一行代码基本都是在调用一个方法,既然是这样,我们就可以用 android studio(下面简称as) 去查看它源码的方法注释说明,这样就可以理解每个方法是做什么的了,就算是在大神的 build.gradle 遇见一些没看懂的代码,也可以点进去看方法阅读全文
posted @ 2017-03-31 12:52 请叫我大苏 阅读(1681) 评论(1) 编辑
摘要: 在写这篇博客时,搜索参考了很多资料,网上对于 Groovy 介绍的博客已经特别多了,所以也就没准备再详细的去介绍 Groovy,本来也就计划写一些自己认为较重要的点。后来发现了 Groovy 的官方文档后,发现其实官方的介绍特别的全面,详细。但可惜的是我的英语不好,看英文文档有些费时间,但还是推荐有阅读全文
posted @ 2017-03-29 11:29 请叫我大苏 阅读(714) 评论(0) 编辑
摘要: Android Studio 这么强大的工具,就算我们不懂 gradle, groovy, 也照样能借助AS对 Android 项目进行编译、调试、运行、打包等操作。build.gradle 这个文件接触这么久了,基本的项目配置也基本很熟悉了,毕竟每次自动创建的 build.gradle 里的代码就阅读全文
posted @ 2017-03-28 11:21 请叫我大苏 阅读(2666) 评论(0) 编辑
共5页: 上一页 1 2 3 4 5 下一页