易庞宙的博客

易庞宙博文

优雅封装Retrofit2+Rxjava2并慵懒的使用KilleTom_RetrofitClientMaster

久违一篇博客,最近进了一家比较大的公司,由于结束了自由开源所以时间会比较紧张,但是还存在一些充裕的时间去开源一些东西如:KilleTomRxMaterialDesignUtil 。 最近刚刚把RetrofitClient1.0版本封装好的一个Retrofit库已经可以开源使用有兴趣的可以去了解一...

2018-09-27 16:30:18

阅读数:10690

评论数:0

玩转自定义View之大学问特色蛛网评分控件

在github上搜了一堆堆评分控件都没有理想中的样子所以在自己的开源项目上造了了轮子出来效果图如下:先说明下理想中需求支持任意大于等于3的评分支持具有变色效果支持分数以及图形分平均值描边支持设置描边宽度大小的设置支持显示对应的分数view添加首先任意评分项生成图形的具体算法如下:for (int ...

2018-07-11 18:13:22

阅读数:11020

评论数:0

Android中序列化的原理与机制

序列化的原理: 引用Java语言程序设计-基础篇中第539页中写道:并不是所有对象都是可以序列化的(这句话说明了序列化必须要具备某种条件才可以进行序列化),因为序列化的对象是Java.Io.Serializable接口的实例。也就是说如果需要实现序列化功能必须要实现这一接口;但是序列化又能有什么...

2017-03-26 12:22:14

阅读数:17730

评论数:0

刘海屏之全面屏适配攻略

                                      刘海屏之全面屏攻略 前言 由于苹果公司的“先进设计”导致各大手机厂商纷纷跟风其设计,导致Android的屏幕适配出现新的刚需——刘海屏的适配。为了简化这些适配操作以及繁琐的判断封装优化出一个工具库:BangScreen...

2018-11-04 13:35:55

阅读数:11119

评论数:4

Android Material Design 之CardView 属性解析及使用

Material Design UI控件的CardView属性解析及实现

2018-05-14 23:10:09

阅读数:11218

评论数:0

Android Material design 之 BottomNavigationView(底部导航栏的实现)

    新建project然后导入以下support:design library,BottomNavigationView就在这个design库中。顺带导入这个V4包,因为待会要使用到ViewPager进行联动, 项目地址为(https://github.com/KilleTom/MyMa...

2018-05-14 16:59:49

阅读数:11049

评论数:0

Python3之3天极速入门六函数的定义与基本使用1

""" 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符...

2018-04-29 17:27:06

阅读数:10103

评论数:2

Python3之3天极速入门五迭代器与生成器

""" Python3 迭代器与生成器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有...

2018-04-29 10:41:29

阅读数:10604

评论数:1

Kotlin算法入门求回文数数算法优化二数字生成规则

class PalindromeNumber2 { /*生成一位数字的回文数*/ private fun adigit(parentNumber: Long, tenID: Long) { val tenIDResult = Math.pow(10.0, tenI...

2018-04-29 08:41:46

阅读数:10213

评论数:1

Kotlin算法入门求回文数算法优化一

class PalindromeNumber { /** * 创建map集合存储数据然后对数据进行判断抛出 */ private val palindromeData = HashMap<Int, ArrayList&lt...

2018-04-29 08:35:04

阅读数:10103

评论数:1

Kotlin算法入门求完全数

/*一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。*/ class CompleteNumber { private var firstFactorNumber: Int = 0 /** * 因为不管怎么计算由于非素数数都...

2018-04-29 08:32:55

阅读数:10468

评论数:2

Kotlin算法入门求自由落体

/* 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下, 求它在第10次落地时,共经过多少米?第10次反弹多高 这里用BigDecimal避免精度丢失 */ class FreeFallingBody { fun tradition() { //传统算法 ...

2018-04-29 08:30:16

阅读数:10684

评论数:1

java数据生成法遍历求从个位数都n位数字的回文数算法优化

利用回文数数字特点规律生成一套数据规则大大减少遍历传统判断的冗余以此减少运行生成时间也是数据生成规则入门中一个基本算法

2018-04-28 13:58:29

阅读数:10466

评论数:2

java求回文数算法优化

public class PalindromeNumber { /** * 创建map集合存储数据然后对数据进行判断抛出 */ private Map<Integer, List<String>...

2018-04-27 15:06:49

阅读数:10863

评论数:0

java求完全数算法以及优化拓展

/*一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。*/ public class CompleteNumber { private int firstFactorNumber; /** * 因为不管怎么计算由于非素数数都可...

2018-04-26 01:44:25

阅读数:10243

评论数:2

Java求经典算法自由落体以及优化拓展

/* 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下, 求它在第10次落地时,共经过多少米?第10次反弹多高 这里用BigDecimal避免精度丢失 */ public class FreeFallingBody { public void tradition(){ ...

2018-04-25 20:25:58

阅读数:10156

评论数:0

Kotlin算法入门计算质因数

/* 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。 比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。 现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身 */ cl...

2018-04-25 17:23:20

阅读数:10111

评论数:0

java求质因数算法

public class QualityFactor { /** * 因为不管怎么计算由于非素数数都可以通过1·9中通过乘计算得出所以除了1和2只需要继续是否可以被2-9整除就可以 * 这一说法利用了提取最小公因式来计算得出 * 当然要避免一个重要问题就是当...

2018-04-25 17:20:55

阅读数:10223

评论数:0

Kotlin算法入门计算水仙花数

/* 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位 数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方 +5的三次方+3的三次方 由于100 200 300 500 400 整百数都不是水仙花可以直接排除 而且 101 为基数的也不是水仙花可以直接排...

2018-04-25 16:04:10

阅读数:10077

评论数:0

Kotlin算法入门计算素数以及优化

class GetprimeNumber { /* * 获取[1,n]区间素数*/ fun forEachNumberGetprime(number: Int): List<Int> { val integer...

2018-04-25 16:00:53

阅读数:10325

评论数:0

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