- 博客(26)
- 资源 (4)
- 收藏
- 关注
原创 Okhttp设置请求日志过滤器,支持打印Post请求参数
在网络请求的时候我们一般会打印日志,包含请求地址、请求参数、返回结果、请求耗时等。在之前的操作中,可能会,在Request执行的时候打印一下,Response返回结果的时候打印一下。那么这样在如果同时多个请求的情况下就会产生混乱,日志里会出现并列多个请求,并列多个结果。那么使用Okhttp的过滤器便能解决这一问题 代码如下: ““ public class LogInterceptor imp
2016-12-23 19:37:53
4591
原创 这可能是最精简的Android6.0运行时权限处理,百行代码的工具类,支持Rationale,附:各种权限详细处理
我们只需要把系统回调方法onRequestPermissionsResult放到BaseActivity里面,将处理结果通过工具类调出来,加一个自定义的回调到请求的发起处即可。因为你要用到运行时权限的地方总要依赖于Activity的存在,如果不再Activity里面或者当前代码获取不到Activity,那就传过去,一切的处理结果都会回到你发起请求所在的Activity。
2016-12-07 22:53:11
1291
原创 Okhttp设置User-Agent遇到的坑-Unexpected char 0x7231 at 33 in User-Agent value
Unexpected char 0x7231 at 33 in User-Agent value。我们知道Okhttp走的并不是原生的http请求,因此他在header里面并没有真正的User-Agent,而是“okhttp/版本号”要求传入正确的User-Agent,那么我们如何获取User-Agent并设置给Okhttp呢?WebSettings.getDefaultUserAgent(context)
2016-12-05 12:53:52
7056
原创 Android图片尺寸与质量压缩你用对了吗?inSampleSize与quality的浅析
0x01-从图库中选择图片0x02-尺寸压缩之inSampleSize0x03-质量压缩之quality0x05-延伸
2016-12-05 10:12:02
12064
原创 AndroidStudio第一次提交项目代码到git服务器/github
虽然使用AndroidStudio(以下简称As)开发并使用git管理代码已经有很长时间,但是第一次提交项目到git依然会很不顺利,网上的文章或许因为所使用版本比较老,并不一定完全凑效,因此写此笔记做下整理。这里我分享三种操作方式,以界面交互为主,git命令为辅。
2016-11-30 23:55:14
8909
2
原创 银行业务调度系统
模拟实现银行业务调度系统逻辑,具体需求如下:1、银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。2、有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。3、异步随机生成各种类型的客户,生成各类型用户
2013-05-10 13:16:43
660
原创 交通灯管理系统
模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:1、异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆
2013-05-10 13:15:14
1895
原创 Java高新技术之代理
代理模式即Proxy Pattern,23种java常用设计模式之一。代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问。比如要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等可以用代理来实现
2013-05-10 13:10:17
687
原创 Java高新技术之类加载器
类加载器就是加载类的工具。在java程序中用到一个类如:System,java虚拟机需要先把类的字节码加载到内存里面来通常这个字节码原始文件也就是.class文件存放在硬盘上的classpath指定的目录下,我们需要把这个.class文件从硬盘上加载进来,再进行一些处理,处理完的结果就是
2013-05-10 13:09:40
628
原创 Java高新技术之泛型
泛型是JDk1.5版本以后出现的新特性,用于解决安全问题,是一个类型安全机制问题的引出:在jdk1.5之前我们是这样编写代码的public class GenericDemo { public static void main(String[] args) { ArrayList a
2013-05-10 13:08:38
624
原创 Java高新技术之注解
注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。在java
2013-05-10 13:07:27
609
原创 Java高新技术之内省与JavaBean
内省对应的英文单词为IntroSpector,它主要用于对JavaBean进行操作,JavaBean是一种特殊的Java类,其中的某些方法符合某种命名规则,如果一个Java类中的一些方法符合某种命名规则,则可以把它当作JavaBean来使用。请问:一个JavaBean可以当做普通Java类来使用
2013-05-10 13:03:54
668
原创 Java高新技术之反射
Class类Java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不同的实例对象有不同的属性值。Java程序中的各个Java类,它们是否属于同一类事物,是不是可以用一个类来描述这类事物呢?这个类的名字就是Class,要注意与小写c
2013-05-10 13:02:47
893
原创 Java高新技术之枚举
枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int wee
2013-05-10 13:01:55
702
原创 Java基础之网络编程
网络参考模型 OSI参考模型 TCP/IP参考模型网络通讯要素IP地址:InetAddress 网络中设备的标识 。 不易记忆,可用主机名。 本地回环地址:127.0.0.1 主机名:localho
2013-05-10 12:54:35
683
原创 Java基础之图形界面GUI
GUI(图形用户界面) Graphical User Interface(图形用户接口)。用图形的方式,来显示计算机操作的界面,这样更方便更直观。Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。Awt与 Swingjava.Awt:Ab
2013-05-10 12:53:50
1018
原创 Java基础之IO操作
IO概念IO(Input Output)流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中流按操作数据分为两种:字节流与字符流。 流按流向分为:输入流,输出流。下图对IO包中的类进行了分类总结字节流的抽象基类:InputSt
2013-05-10 12:52:42
634
原创 Java基础之集合框架
一、集合框架概述集合的概念 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合类有何不同 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,
2013-05-10 12:50:13
822
原创 Java基础之String与StringBuffer
String 是一个表示字符串的类,Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。如String s1="abc";//s1是一个类类型变量、"abc"是一个对象。s1="abcd";//改变的是S1的指向String
2013-05-10 12:49:30
743
原创 Java基础之多线程
进程:是一个正在执行中的程序,每一个进程都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元线程:就是进程中一个独立的控制单元,线程控制这进程的执行,一个进程中至少有一个线程 如:javaVM启动的时候会有一个进程叫java.exe该进程中至少有一个线程在负责java程
2013-05-10 12:47:56
835
原创 Java基础之异常的处理
异常是程序在运行时出现的不正常情况异常的由来:问题也是现实生活中的一个具体事物,也可以通过java类的形式进行描述。并封装成对象。其实java对不正常情况进行描述后的对象体现。异常的体系 Throwable |--Error:通常出现重大问
2013-05-10 12:46:57
580
原创 Java基础之面向对象(抽象类、接口、内部类)
抽象定义: 抽象就是从多个事物中将共性的,本质的内容抽取出来。 例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。抽象类: Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。
2013-05-10 12:16:38
732
原创 Java基础之面向对象(封装、继承、多态)
一、面向对象的概念 面向对象是程序设计的一种思想,是从面向过程编程演变而来的。举一个例子,我们如何把大象装冰箱里,按照面向过程的思想来回答这个问题就是:1、把冰箱门打开;2、把大象放冰箱里;3、把冰箱门关上;如果按照面向对象的思想来思考这个问题,我们看到的就是冰箱这一个对象,它具有打开动作、存
2013-05-03 22:41:54
1141
原创 Java基础之数组的操作
数组的遍历一般采用for循环的方式对数组依次输出,在for循环的过程中可对输出格式进行装饰。首先我们定义一个数组:int arr []={2,6,1,7,9,14};下面我们写一个方法printArr(),用于遍历数组 public static
2013-04-18 20:31:01
752
原创 Java基础之循环的使用
一、while循环与 do while循环区别:while :先判断条件,只有条件满足才执行循环体。do while :先执行循环体,再判断条件,条件满足,再继续执行循环体;无论条件是否满足,循环至少执行一次代码如下: public static void whileDe
2013-04-13 12:53:36
606
数据库表生成JavaBean工具及源码
2013-07-28
网络入侵常用方法及防护
2011-06-21
图书管理系统开发规划
2010-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人