自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bt侠的博客

现已全面搬至 https://btonf.top,欢迎关注

原创 沉浸式状态栏解决方案

前言 沉浸式(透明)状态栏是Android4.4及以后的版本出现的,其可以通过改变状态栏的颜色/透明度实现与activity的联动效果,淘宝/京东/qq朋友圈等均实现了沉浸式状态栏的效果. 这里一定要提一下StatusBarUtil,此项目为朋友推荐用来参考的项目,本着不重复造轮子的原则,本想...

2018-07-16 19:40:50

阅读数 351

评论数 3

原创 Amdroid代码规范

Android 代码规范 文件结构 【强制】 源文件应以其最顶层的类名来命名,区分大小写,文件扩展名为.java[1]。 【强制】 一个源文件应包含[1]: 说明:按顺序,每个部分之间用一个空行隔开。 许可证或版权信息(如有需要); package语句; ...

2019-09-17 09:35:26

阅读数 379

评论数 0

原创 BtCarousel轮播组件 - 一款易于使用,定制化的轮播组件

BtCarousel A Carousel Easy To Use 项目地址BtCarousel 个人博客 BT SPACE 我的 github 演示 图片帧数较低谅解~ 背景: 笔者公司的业务代码属于比较定制化的类型,即针对于某一环境所编写的代码...

2018-06-30 09:02:16

阅读数 80

评论数 0

原创 Glide异步加载图片,设置默认图片和错误图片

Glide.with(fragment). load(iconUrl).error( R.drawable.error) //异常时候显示的图片 .placeholder( R.drawable.default) //加载成功前显示的图片 .fallback( R.draw...

2018-05-11 16:50:06

阅读数 12006

评论数 1

转载 Android 开发资料便签

Android 开发资料便签 标签:Android 本文Github链接地址 本文CSDN链接地址 本文MD版本阅读链接地址 平台 控制 【阿里】 【百度】 【友盟】 【微信】 【腾讯】 【微博】 ...

2018-05-11 11:48:43

阅读数 220

评论数 0

原创 Android 常用代码

代码 用途 setBackgroundResource(0) 移除 View 的背景色 TypedValue.applyDimension(int unit, float value, DisplayMetrics metrics) 方便dp, px, sp...

2018-05-09 15:34:52

阅读数 76

评论数 0

原创 Thread的 start() 和 run()

start(): 我们先来看看API中对于该方法的介绍: 使该线程开始执行;Java 虚拟机调用该线程的 run 方法。 结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run 方法)。 多次启动一个线程是非法的...

2018-05-09 11:50:19

阅读数 51

评论数 0

转载 View测量宽高的时机

View的绘制过程 View绘制过程为measure(测量),layout(决定位置),draw(绘制) 由于measure方法为final类型,所以我们无法去重写该方法,但是在测量结束后会回调onMeasure方法,在该方法中可以获取到测量宽/高,之所以说是测量,是因为可能由于某种原因导致最...

2018-05-01 21:54:15

阅读数 227

评论数 0

转载 MarginLayoutParams

创建及使用MarginLayoutParmas MarginLayoutParams是继承自ViewGroup.LayoutParmas,创建时直接new一个对象即可;但一般我们可以这么做: 先获取View本身的LayoutParams对象,检测是否属于一个MarginLayoutPar...

2018-05-01 16:51:56

阅读数 190

评论数 0

转载 IPC

IPC是Inter-Process Communication的缩写,含义为进程间通信或跨进程通信,是指两个进城之间进行数据交换的过程. IPC方式的优缺点和适用场景 名称 优点 缺点 适用场景 Bundle 简单易用 只能传输Bundle支...

2018-05-01 15:47:20

阅读数 74

评论数 0

原创 Activity生命周期要点

当前Activity A启动一个新的Activity B, B的onResume在A的onPause方法后执行,尽管onPause方法和onStop方法都不能执行耗时操作,相对来说更不要在onPause方法内耗时,因为会影响新的activity的启动时间.所以一般性的数据保存等操作尽量写在onS...

2018-05-01 11:20:37

阅读数 49

评论数 0

原创 Android studio便捷快捷键

快捷键 快捷键 用处 Ctrl+N 根据文件名查找项目内.class文件 Ctrl+R 类内快速查找替换 Ctrl+J 自动代码,包括循环,log,toast等等常用代码 Ctrl+F12 显示类内所有方法 Ctrl+Alt...

2018-05-01 10:48:07

阅读数 81

评论数 0

原创 Android触摸事件的分发机制

参与分发的组件 Activity 无onInterceptTouchEvent方法,不进行拦截,直接传递给子view dispatchTouchEvent onTouchEvent ViewGroup dispatchTouchEvent onInt...

2018-05-01 10:07:37

阅读数 38

评论数 0

原创 service内操作UI

开发过程中需要在service中载入一个view,并且在任何页面内都可以向service发送请求去改变view的显示,由于无法在非主线程中进行UI操作,并且view相关数据在service内,所以必须通过别的方法去操作UI。 广播 service内部自定义一个广播继承Broad...

2018-05-01 10:02:45

阅读数 655

评论数 0

原创 Recyclerview使用与踩坑

使用 recyclerview基于v7包,需要现在项目中引入v7或单独引入recyclerview. 去除滑动到边缘自带的阴影效果 <android.support.v7.widget.RecyclerView ... androi...

2018-05-01 10:01:59

阅读数 260

评论数 0

原创 TextWatcher使用

TextWatcher作用为监测键盘输入并根据输入内容展示不同显示效果 接口分析(按回调顺序) 文本改变前 @Override public void beforeTextChanged(CharSequence s, int start, ...

2018-05-01 09:53:14

阅读数 2914

评论数 0

原创 git常用命令整理

常用命令 命令 用途 注释 git pull 拉取最新分支代码 git status 查看变更文件 git diff 文件路径 查看具体变更内容 文件路径可省略 显示所有变更文件和内容 git branch 查看...

2018-05-01 09:47:02

阅读数 39

评论数 0

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