自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韦振斌的博客

所见即所得

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 一张图看明白 Android 事件分发机制

2020-08-23 16:52:52 139

原创 OKhttp学习笔记--使用和源码分析

使用 同步 String url = "https://wanandroid.com/wxarticle/chapters/json"; OkHttpClient okHttpClient = new OkHttpClient(); Request request= new Request.Builder().url(url).build(); Response r...

2020-04-17 11:10:56 242

原创 Retrofit学习笔记 --简单使用和源码分析 不涉及okhttp

一、使用 接口类 public interface ApiServer { String baseUrl="https://wanandroid.com/"; //https://wanandroid.com/wxarticle/chapters/json @GET("wxarticle/chapters/json") Call<ResponseBody&g...

2020-04-09 18:45:13 153

原创 Arouter学习笔记--分析源码

页面跳转线分析 ARouter.getInstance().build("/module1/mainActivity").navigation(); ARouter的方法都是通过_ARouter实现的 _ARouter.getInstance().build(path); 分析build方法 目的是构建Postcard对象 直接跟进build方法 /** * Build p...

2020-04-06 12:53:18 329

原创 Arouter学习笔记--使用

1、集成 参考官方文档https://github.com/alibaba/ARouter 在module的build.gradle中添加对应引用,注意版本对齐 defaultConfig { ...... javaCompileOptions { annotationProcessorOptions { arg...

2020-04-06 11:12:26 471

原创 仿微信悬浮窗,可缩放悬浮窗,支持自定义展开布局

话不多说,先上效果图 代码是用kotlin写的,kotlin也是刚学的,写的可能不怎么好。 起因 说说为什么开发这个功能,首先自己公司的项目里用到了悬浮球的功能,以前见到的悬浮球一般是作为快捷入口,有点像狗皮膏药,有时候很烦。一直觉得微信的用户体验很好,微信也用了悬浮球,但是相对克制,给用户选择的空间很大,效果也挺炫的,忍不住也想尝试的开发一个,然后就有了这份代码了。 思路 1、 通过Wind...

2018-12-02 18:05:11 2959

原创 Handler源码分析

转载请注明来源 https://blog.csdn.net/u011453163/article/details/80162281 Handler的基本使用 一般情况下 我们都是在主线程初始化Handler的,主要是用Handler来处理UI相关的操作。 mHandler=new Handler(){ @Override publ...

2018-05-02 17:48:40 121

原创 Android 4.4 以及 5.0以上 透明状态栏

透明状态栏 网上都叫沉浸式状态栏,说到底就是为了应用主题统一,美观。Android4.4和5.0以上实现有些区别,4.4以下不支持4.4有两种实现方式1. 状态栏透明 且覆盖根布局 效果如下@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedI

2017-06-29 23:17:24 309

原创 RecyclerView学习(2) 上拉加载 下拉刷新 高仿京东下拉刷新 支持扩展

本篇内容在我的另一篇博客 RecyclerView学习(1) 添加头部和尾部的基础上改进的,文末会附上源码。RecyclerView 的上拉加载和下拉刷新 已经是一个老话题了,网上也有很多实现方式,本着学习的态度就当做一个新的课题来研究以及一路上的坑。RecyclerView的上拉加载下拉刷新 实现的方式目前有这么几种1 使用官方组件 SwipeRefreshLayout 包裹RecyclerVi

2017-03-17 19:54:05 1268

原创 RecyclerView学习(1) 添加头部和尾部

RecyclerView 已经不是一个陌生的组件了,但是相对于现在的项目在还是用比较老旧的ListView,虽然功能都能实现,但是毕竟得跟上时代变化嘛。关于RecyclerView添加 头部和尾部,网上已经有各种大牛的版本,实现起来也不是很难。但是看一遍不如撸一遍。这里对学习RecyclerView过程中做一些记录,部分实现也有借鉴大牛们的思路,见笑。先上个简单的效果图。RecyclerView不像

2017-02-28 10:15:19 587

原创 android.support.design库组件(CoordinatorLayout和CoordinatorLayout.Behavior)

CoordinatorLayout是android.support.design的一个新的布局,很适合用来实现一些嵌套滚动之类的布局compile ‘com.android.support:design:25.0.1’CoordinatorLayout协调布局,CoordinatorLayout可以非常方便的管理其内部子view的行为,之所以能非常方便的管理其内部子view的行为离不开Coordin

2017-01-13 09:11:10 405

原创 android.support.design库组件(Snackbar )

Snackbar 是android.support.design库里的一个提示功能的空间,google出品,类似于Toast,用法和Toast相似引入依赖包 compile ‘com.android.support:design:25.0.1’ Snackbar.make(view,"消息来了",Snackbar.LENGTH_SHORT).show();Snackbar只会从界面底部出现,位

2017-01-13 08:40:17 432

原创 使用ListView实现滚筒选择器效果

Android和ios应用开发虽然大同小异,但是对于原生sdk提供的组件来说,ios要相对美观点,但是Android 的组件也是可以高度自定义的,基本上ios有的Android都能自定义达到相同的效果。 今天通过对listview做一点点小修改实现一个wheelview的效果(滚筒选择器) 虽然网上已经有很多这样的效果,但有时候我只想实现一个比较简单的效果并不想去引入太多的类。。 先

2016-10-28 22:25:45 1208

原创 Android 5.0 嵌套滑动NestedScrolling 源码解析

Android 传统的事件派发 从外到内层层派发,当其中某一组件消化了事件之后即事件派发结束,无法回馈到外部组件。Android5.0以后 官方提供了一套嵌套滑动的事件派发机制。当然也兼容5.0一下版本support-v4 版本应该在22以上 提供了几个类 public interface NestedScrollingChild public class NestedScrollingChi

2016-10-07 18:28:23 799

原创 使用surfaceview实现直播中的点赞效果

直播功能现在已经是一个很热门的功能了,很多应用都会涉及到直播模块,比如 花椒 NOW 还有辣妈帮。。等,最近因为项目需要也加入了直播功能。直播中有一个点赞的效果 ,今天我也按照自己的思路实现了一个这样的点赞功能,效果如下: 简单描述一下效果 1.产生一颗心 2.由下至上的曲线运动 3.开头有一段放大效果 4.透明度渐变效果实现以上效果涉及到的知识点 曲线轨迹 :属性动画+贝赛尔曲线算

2016-09-03 17:17:27 963

原创 给ScrollView添加一个横向的进度条

今天七夕节,单身汪只能在家撸代码,前几天朋友介绍了一个能推荐好应用的app AppSo,看到了一个还蛮新鲜多体验。一个带有横向进度条的滚动页面。今天用ScrollView简单的实现了这样的效果。 先上效果 实现这个效果的想法其实也简单,在ScrollView 绘制完所有内部view的时候再绘制上一个进度矩形。 view的绘制我的第一想法是在ondraw里去实现,但是发现和我想象的不一样

2016-08-09 22:07:01 903

原创 微仿QQ消息提示点拖拽功能

很久以前,发现QQ有一个很有趣的功能,就是未读消息的红点是可以拖拽的,而且在任何地方都可以随意拖拽,并且有一个弹性的动画,非常有趣,而且也是一个非常方便的功能,于是总像仿制一个,虽说仿制,但也只是他的拖拽功能,弹性效果还是能力有限。不多说 先上效果一个自定义的view 使用方式也很简单<com.weizhenbin.show.widget.VanishView android:la

2016-06-06 22:24:52 889

原创 Android屏幕适配之路

对于Android开发人员来说,屏幕适配绝对是一个痛点。不比ios仅仅就那么屈指可数的屏幕,而且比例还是相对统一,除了4和4s,从5到6p屏幕宽高比都是接近9:16的,但是由于android的开源,导致了大量的屏幕规格出现在市场上,作为Android应用,不能仅仅只适配某一款机型或者是某一种尺寸的屏幕,也没精力去为那么多的屏幕开发对应的应用,所以,屏幕适配一直都是一个话题,网上也有很多人对这一块做了

2016-05-25 21:40:21 378

原创 android之LayoutInflater

LayoutInflater 相信大家都不陌生,写过设配器 或多或少都用到过,我们就是通过这个来加载一个布局的。LayoutInflater实例化的方法有这么几种可以用,这三种不管哪种,到最后都是调用第二种,获取一个系统服务。从这inflater开始,我们一般会用两个参数的 一个是我们的布局,一个是ViewGroup root。第二个参数ViewGroup 是为我们的布局再添加一个父布局,一般都写

2016-04-06 21:55:21 284

原创 android关于activity的组成

在移动开发中,无论是android还是ios,作为移动端,主要是将内容呈现给用户。android和ios的根本是相似的,都是以window的形式给用户展现界面。android以activity作为界面向用户展示信息。作为开发者,有必要了解activity到组成及其构建的过程。下面从源码中解析activity的组成。首先,我们先看看activity的生命周期,只有知道它从哪里来去哪里,究其根源才能知道

2016-02-17 22:49:14 1147

原创 2016开始记录自己程序员生涯的所见所得

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-02-16 21:28:56 285

RecyclerView 上拉加载下拉刷新 高度定制头部尾部 高仿京东下拉刷新

RecyclerView 上拉加载下拉刷新 高度定制头部尾部 高仿京东下拉刷新 满足绝大部分需求 下拉广告 下拉动画

2017-03-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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