自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你关注了我,是个概率极低的事件......

美团外卖移动端开发工程师、上海大学硕士

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除