dasu's blog

I am dasu, and i'm coding


  • 首页

  • gitbook

  • 分类

  • 归档

  • 搜索

View 动画 Animation 运行原理解析

发表于 2018-01-15 | 分类于 Android源码解析
| 字数统计: 4.3k | 阅读时长 ≈ 15 min
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 这次想来梳理一下 View 动画也就是补间动画(ScaleAnimation, AlphaAnimation, TranslationAnimation…)这些动画运行的流程解析。内容并不会去分析动画的呈现原理是什么,诸如 Matrix 这类的原理是什么,因为我也还没搞懂。本篇主要是分析当调用了 View.startA ...
阅读全文 »

我的2017年总结

发表于 2018-01-01 | 分类于 谈人生
| 字数统计: 6.4k | 阅读时长 ≈ 23 min
本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布 2017就这么的过了,最近几天朋友圈里一直在晒18岁的梗,90后彻底退出青少年时代了,不服老不行啊,今天是17年最后一天,大家都去看晚会了,空巢老人还是写篇总结来记录下自己的2017吧。 先回顾一下17年: 3月4月偷偷离校满怀憧憬的跑去公司实习;5月6月回校做毕设、写论文,享受最后的校园时光,同时喜欢上了 ...
阅读全文 »

【Andorid源码解析】View.post() 到底干了啥

发表于 2017-12-16 | 分类于 Android源码解析
| 字数统计: 5k | 阅读时长 ≈ 18 min
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 emmm,大伙都知道,子线程是不能进行 UI 操作的,或者很多场景下,一些操作需要延迟执行,这些都可以通过 Handler 来解决。但说实话,实在是太懒了,总感觉写 Handler 太麻烦了,一不小心又很容易写出内存泄漏的代码来,所以为了偷懒,我就经常用 View.post() or View.postDelay() 来 ...
阅读全文 »

Activity 切换动画---点击哪里从哪放大

发表于 2017-11-30 | 分类于 Android-TV
| 字数统计: 6.3k | 阅读时长 ≈ 22 min
本篇文章已授权微信公众号 安卓巴士Android开发者门户 独家发布 emmmm,这次来梳理一下 Activity 切换动画的研究。首先,老规矩,看一下效果图: 效果图 这次要实现的动画效果就是类似于上图那样,点击某个 view,就从那个 view 展开下个 Activity,Activity 退出时原路返回,即缩放到点击的那个 view。 实现思路emmm,如果要你来做这样一 ...
阅读全文 »

如何用Android Studio同时使用SVN和Git管理项目

发表于 2017-11-02 | 分类于 教程类
| 字数统计: 2k | 阅读时长 ≈ 7 min
本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 这篇来讲讲如何在 Android Studio 上同时用 SVN 和 Git 来管理项目。我知道,你肯定会说我吃饱了撑着,没事找事做,为啥要同时用 SVN 和 Git 来管理项目。问题是,我也不想啊,我也很无奈啊(:(哭丧脸)。 为啥要同时用 SVN 和 Git 管理项目这小题目也可以叫做使用场景 是这样的,我之所 ...
阅读全文 »

基于滑动场景解析RecyclerView的回收复用机制原理

发表于 2017-10-28 | 分类于 Android源码解析
| 字数统计: 4.5k | 阅读时长 ≈ 16 min
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 最近在研究 RecyclerView 的回收复用机制,顺便记录一下。我们知道,RecyclerView 在 layout 子 View 时,都通过回收复用机制来管理。网上关于回收复用机制的分析讲解的文章也有一大堆了,分析得也都很详细,什么四级缓存啊,先去 mChangedScrap 取再去哪里取啊之类的;但其实,我想说的是 ...
阅读全文 »

AndroidTv开发中常用的adb命令

发表于 2017-10-01 | 分类于 Android-TV
| 字数统计: 844 | 阅读时长 ≈ 3 min
盒子应用开发时,调试比手机上的开发比较麻烦一点,而且需要经常跟 adb 打交道,不管是 wifi 连接调试,还是应用删除安装等。这里记录一些常用的操作,方便查阅。 #adb wifi连接调试 ####方法一:需要root权限在网上下载超级终端工具,然后输入下面命令: su setprop service.adb.tcp.port 5555 stop adbd start a ...
阅读全文 »

AndroidTv Home界面实现原理(二)——Leanback 库的主页卡位缩放动画源码解析

发表于 2017-09-04 | 分类于 Android-TV
| 字数统计: 2.1k | 阅读时长 ≈ 7 min
先看个效果图: 上一篇中,我们留了问题,在 Tv Home 界面这种很常见聚焦卡位放大动画效果,我们这一篇就来看看 Leanback 库是怎么实现的。 如果要我们自己实现的话,思路应该不难,就是写个放大、缩小动画,然后在卡位获得焦点时应用放大动画,失去焦点时应用缩小动画,所以关键点只是在于如何进行封装。那下面就来学学 Google Leanback 库的 ItemView 缩放动画的实现 ...
阅读全文 »

AndroidTv Home界面实现原理(一)——Leanback 库的使用

发表于 2017-08-31 | 分类于 Android-TV
| 字数统计: 1.5k | 阅读时长 ≈ 5 min
接下去应该是梳理一下 Android Tv 主界面实现原理及解析的一个系列博客了,大体上的安排是先介绍 Google 官方提供的 Leanback 库的使用,如何使用该库来实现简单的 Home 界面,然后再去分析 Leanback 主界面实现的相关源码,了解完 Google 是如何实现之后就可以扔掉 Leanback 自己来尝试实现,毕竟 Leanback 的可定制不高。 效果图首先贴几张常 ...
阅读全文 »

Android KeyEvent 点击事件分发处理流程(一)

发表于 2017-08-21 | 分类于 Android源码解析
| 字数统计: 3.6k | 阅读时长 ≈ 13 min
本篇文章已授权微信公众号 安卓巴士Android开发者门户 独家发布 这次打算来梳理一下 Android Tv 中的按键点击事件 KeyEvent 的分发处理流程。一谈到点击事件机制,网上资料已经非常齐全了,像什么分发、拦截、处理三大流程啊;或者 dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent 啊;再或者返回 true 表示消费, ...
阅读全文 »
1…9101112
请叫我大苏

请叫我大苏

微信公众号:请叫我dasu
若图片显示异常,可到其他平台阅读

113 日志
20 分类
GitHub E-Mail
其他平台
  • 简书
  • 博客园
  • 个人网站
© 2019 — 2020 请叫我大苏
闽ICP备19024580号-1 |
博客全站共 412.1k 字
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4