java
勇往直前007
专注于移动互联网开发
展开
-
android八位透明色
了解了功能就好办了,只要选择好功能,输入数值就可以读出对应的进位值,这里以透明度为例,透明度总共有255阶,写进语句的都是转换为十六进制的值,255阶为不透明,要得到25%透明度,将255乘25%得到大概63(此时仍是十进制值),那么在进位制选择十进制,输入63,在Hex输出框可以得到3f,那么这个就是十进制时63转化为十六进制的值,将3f写进语句得到〈#3fffffff〉,保存回编译,对应布局的2转载 2016-11-09 14:09:12 · 394 阅读 · 0 评论 -
观察者模式
基本概念:观察者模式属于行为型模式,其意图是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这一个模式的关键对象是目标(Subject)和观察者(Observer)。一个目标可以有任意数目的依赖它的观察者,一旦目标的状态发生改变,所有的观察者都得到通知,作为对这个通知的响应,每个观察者都将查询目标以使其状态与目标的状态同步。翻译 2017-02-17 18:04:35 · 276 阅读 · 0 评论 -
代理模式
代理的好处:--->是可以在间接访问对象的同时,要其前或后,添加其它的逻辑代码.--->对原来逻辑进行添加其它逻辑,最终生成新的逻辑.即:对类的方法添加一些额外的逻辑,生成新的方法逻辑.(2)静态代理: -->一个原类与一个代理类要一一对应。-->两者都实现共同的接口或继承相同的抽象类;-->只是在代理类中,实例化原类,在原类方法的前后添加新的逻辑。如下:抽翻译 2017-02-17 18:06:22 · 186 阅读 · 0 评论 -
面向对象设计原则
一、开闭原则:这一条放在第一位来理解,它的含义是对扩展开放,对修改关闭。解释一下就是,我们写完的代码,不能因为需求变化就修改。我们可以通过新增代码的方式来解决变化的需求。当然,这是一种理想的状态,在现实中,我们要尽量的缩小这种修改。再解释一下这条原则的意义所在,我们采用逆向思维方式来想。如果每次需求变动都去修改原有的代码,那原有的代码就存在被修改错误的风险,当然这其中存在有原创 2017-02-17 18:17:57 · 193 阅读 · 0 评论 -
Base64 用法
Base64 是网络上最常见的用于传输8Bit 字节代码的编码方式之一,大家可以查看RFC2045 ~RFC2049,上面有MIME 的详细规范。Base64 要求把每三个8Bit 的字节转换为四个6Bit 的字节(3*8 = 4*6 = 24 ),然后把6Bit 再添两位高位0 ,组成四个8Bit 的字节,也就是说,转换后的字符串理论上将要比原来的长1/3 。这样说会不会太抽象了转载 2017-06-07 17:46:38 · 546 阅读 · 0 评论 -
RSA算法
package com.security.rsa; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.PrivateKey; import java.security.Publi转载 2017-06-07 17:51:23 · 304 阅读 · 0 评论 -
代理模式
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到原创 2017-06-08 14:05:17 · 222 阅读 · 0 评论 -
Android studio & lint 代码检查设置
Android stuido作为google官方推荐的Android开发IDE,提供了一整套强大的静态代码分析工具,使用它们可以很好地帮助我们进行更加规范的开发。通常开发团队不允许在布局文件中出现hardcode我们可以通过设置AS的code inspections来设置静态代码检查的规则,同样的,我们还可以设置很多其他的IDE静态代码检查,通过改变其severity达到更直观提示的作用,可以让开...原创 2018-03-09 14:33:25 · 1027 阅读 · 0 评论