自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Android 自定义Loading ProgressBar

Header        看见一些loading,有时候对于刚入门的开发者来说,当产品中有一些效果需求时,一般会找找别人写的,那么就分享下关于loading和progressbar的自定义,看完就会,很简单,也就不再需要用别人的了,看效果吧关于自定义控件的一些知识点网上可以搜搜。CircleProgressBarTextProgressBarWaterRippleProgressBa...

2018-08-10 16:09:03 1396

原创 Android SVG 支付loading控件(极简)

Header        关于SVG,可以看下这个。        另外一篇关于SVG的文章        看下效果吧Body        直接上代码得了,关于SVG的东西,开头都有链接的。1.画所需图形blue_circle.xml<path android:name="circle_bg" android:stro...

2018-08-06 18:29:51 1098

原创 Android SVG 自定义视频播放按钮

Header        先来看一下效果如何        很多人都看到过类似这样的视频播放按钮,那么,这样的按钮是如何实现的呢?其实也就两个知识点,一个是自定义控件,一个是SVG矢量动画,那么下面就来讲讲如何实现这个控件。Body1.SVG何为SVG,可缩放矢量图形(Scalable Vector Graphics)。Android在5.0版本之后添加了对SVG矢量图形...

2018-08-04 22:14:44 2497 1

原创 Math、BigDecimal、BigInteger的API总结和错误用法

Header        在代码的过程中,或多或少会用到MAth,BigDecimal,BigInteger等类来进行一些数学运算,但是其中有很多API不常用的话,很容易不太回忆,那么就对这些API总结一下,同时,也会对在使用这些API的过程中,一些出现过的问题也会持续更新的。目录 Math BigDecimal BigIntegerBody    MathAPI...

2018-07-27 18:18:41 1113

原创 Android消息机制

1.消息机制存在的原因消息机制主要讲的就是Handler的运行机制,解决子线程无法操作主线程UI的问题2.出现的问题当在其他线程中操作主线程ui的时候,则会抛出异常 java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() And...

2018-07-17 23:06:46 227

原创 Android表盘自定义控件

Header        很久不写自定义控件,最近一个项目中有个控件需要进行自定义,便拿着这个控件重新熟悉了一下自定义控件的流程和思维方式,自定义控件在Android中算是一个基础技能,熟悉自定义控件,可以在原生控件无法满足需求的情况下游刃有余,下面来看看这个简单的自定义控件是如何实现的。Body        效果        首先,要做的是一个半圆环控件,类似汽车速度仪表盘...

2018-07-17 14:53:37 3673 5

原创 Android Butterknife在library模块中的使用问题

        当项目中有多module时,在使用Butterknife的时候会发现在library模块中使用会出问题。当library模块中的页面通过butterknife找id的时候,就会报错。                                 如图,testbmodule模块plugin为library,也就是一个library的模块,然后看模块中的一个页面。         ...

2018-04-20 17:56:13 3292 2

原创 Android关于Retrofit+Rxandroid+lifecycle在vc架构的封装和使用

        最近正在做一个项目,架构呢就是使用的第一篇博客所描述的架构。在业务模块中,ui框架使用了不严谨的mvc架构,摒弃了m层,把m层与c层合并到了一起,也就是vc模式的架构。一个View与一个Controller一一对应,那么操作逻辑和网络请求在controller中执行,然后view中根据数据做出响应。        该框架的封装要感谢我的俩同事, @朱小蛟 和 @马小飞,代码大部分都...

2018-04-19 18:07:26 478

原创 Android路由机制下Tab页跳转解决方案

        使用过路由框架的人应该知道,使用url的形式进行页面跳转是一种很不错的方式。在不需要import对应页面引用的情况下,通过url可以打开页面,并且可以进行传递参数,设置flag等等操作。但是当一个页面中有viewpager+fragment或者fragmelayout+Fragments的情况下,我们如何通过url进行精准的Tab页跳转呢?1.涉及框架        路由框架(AR...

2018-04-19 09:28:26 906

原创 Android模块化项目模块间数据交互解决方案

    之前呢,也做过一个关于模块化业务分离的架构方案,这篇帖子想分享一下关于模块间的数据交互的方案。模块化架构,基础的可以通过创建多个module来把业务进行区分和代码的解耦。为了解耦,让module可拆卸,可移植,那么业务模块间是不会有任何的依赖和引用的,在这样的情况下,我们如何才能让模块间联系起来,进行数据交互呢。    下面来对我项目的思路做个概述。1.涉及框架        路由框架, ...

2018-04-18 11:12:34 5715 1

原创 Android动态权限封装(基于AspectJ的注解检查)

    网上有很多关于动态权限检查的开源库,使用方式呢都大同小异。之前也做过一个动态权限检查的功能,通过注解的形式来进行检查,现在把思路做个分享。1.使用到的开源库    1.    AOP思想的AspectJ (面向切面思想的解决方案)    2.    EasyPermissions 开源库 (动态权限检查库)    AOP是Aspect Oriented Programming的缩写,即『面...

2018-04-16 18:13:28 1744 2

原创 关于Android端多业务模块分离的初级架构(概述)

这是本人第一次在csdn写博客,工作了几年,一直没有写博客的习惯。总感觉不喜欢把时间花在这上面,自己的经验积累或者总结,总会写一些标签类的东西。比如某某问题的解决,是在哪个项目中的哪些地方,当出了同样问题的时候,通过看代码可以想到当时解决问题的场景,不用再去捋一遍。后来发现很多人都在做一些电子版的总结,那么我也来尝试一下,分享一下最近的一个项目。1.多业务 模块分离 原因    目前Android...

2018-04-16 10:02:01 3611 2

空空如也

空空如也

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

TA关注的人

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