- 博客(7)
- 收藏
- 关注
原创 【Android 技术难点攻克】RecyclerView实现悬停导航栏
介绍在上一篇文章《彻底解决RecyclerView与ScrollView滑动冲突问题,并实现RecyclerView悬停导航栏》中,我讲述了如何解决ScrollView与RecyclerView的滑动冲突问题。时隔几个月,我对这样的程序结构有很多的反思。当初这样嵌套,其实最主要是为了实现悬停。那么悬停的最好的实现方式就是这样去解决滑动冲突吗?答案或许是否。当然,几个月前,我设计出Scr...
2017-12-14 20:27:22 6719 2
原创 【Android 控件】垂直滚动广告栏控件实现(跑马灯效果)
跑马灯TextView是每个学过android开发的人在入门阶段都会去自己实现一遍的。然而,在实际应用当中,要在跑马灯中展示的不仅仅是一行文字,常常是一幅幅图片,甚至是图文混排的广告。这种场景下,集成了跑马灯效果的TextView肯定就不能满足我们的需求了。经过一番调研,我找到了一种能非常好实现垂直滚动广告栏的控件——ViewFlipper。先看下实现效果。具体实现起来,代码也...
2017-12-12 21:20:16 1285
原创 【Android 技术难点突破】要想实现图文混排时,你会怎么做?来来来,看Colin怎么做
为什么要研究图文混排呢?因为在新一期的需求中,有这样一个需求:希望在产品大标题后面追加“钻级标识”,并且在“游学产品”的大标题后面追加“金牌银牌登记标识”。具体效果可以看下面的截图。 如图,要实现这样的效果,你第一反应是采取什么样的方案呢?我这边脑海里首先想到的就是自定义View了,想到要把TextView和ImageView杂糅到一起,我这就很恼火。1.在经过仔细研究后...
2017-12-18 21:45:03 475
原创 【Android Activity相关】任务栈、启动模式相关问题总结
1.任务栈 任务栈在android当中真的是非常非常重要的概念。“栈”顾名思义是一个先进后出的容器,“任务栈”是用来存储Activity的,当我们打开一个新的Activity或者退出一个Activity,都会在“任务栈”中添加或删除这个Activity,所以一个“任务栈”其实是包含了一个Activity的集合,Android系统可以通过任务栈有序地管理每一个Activity。 在And...
2017-12-14 16:09:36 298
原创 【Android 自定义View】封装好的轮播图组件,可直接使用(附demo)
如果项目急用,可直接下载demo!非常容易使用!轮播组件都已经封装好!点我下载一、背景在做Android产品详情页的时候,我也造了一次轮子——把轮播图自己实现了一遍。经过产品经理的一次又一次的改版要求,我认为这个轮播的实现还是不错的。在完成需求的同时,我也规避掉了潜在的危险,比如内存泄漏问题。其实,一个简单的轮播图,要想真正应用到实际上线项目中,还是有很多细节值得仔细斟酌的,并且轮播流...
2017-12-12 17:06:38 1877
原创 【Android 源码解析】从源码角度深入理解Android中Dialog、PopUpWindow、Toast区别
在开发完这一期的项目之后,终于有点时间来总结下了~ 这两个月我主要在做一个产品详情页改造的需求,里面有这样一个需求:当业务加载完成之后,需要弹出一个toast,这个toast能显示出有多少人已经预定过该产品。具体UI显示如下所示:看到这个需求,我脑海里立刻就复现了一个问题,“这个需求用自定义toast,自定义popupwindow,自定义dialog不是都能实现吗?这三者有什么区别呢?...
2017-12-12 14:41:00 2453
原创 【Android 源码解析】应用窗口Window的实现机制
一、前言:【1】Android系统中窗口分为三类:应用窗口:每个Activity对应的窗口;子窗口:必须依附在应用窗口上的窗口;系统窗口:由系统创建,不依赖任何应用窗口。二、应用窗口的创建过程:【1】初始化Window、WindowManager:先回顾一下Activity的启动过程——由ActivityManagerService通过Bindler进程间通信机制向客户端进程ActivityThr...
2017-12-11 20:20:47 449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人