- 博客(151)
- 资源 (70)
- 收藏
- 关注

原创 ContentProvider 实战
近期项目中需要从一个应用中拷贝一份文件(该文件无法直接拿到),并且文件放置的目录是data下,外部应用无法直接访问,所以考虑使用ContentProvider来实现。ContentProvider,Android四大组件;ContentProvider 的作用是为不同的应用之间数据共享,提供统一的接口。本文就主要来说下实现样例。一. 新建项目。相信大家都会了。新建了两个项目,test01和test02,从test01的data目录下拷贝文件(data.xml)至test02中。二.自定义实现
2021-09-18 15:16:31
1046

原创 Ubuntu配置ftp
一直都想学习Linux,但是由于各种原因,耽搁至今。最近有点时间,所幸就走进了Linux的世界。本文是学习Linux的第一篇。记录自己的学习之路。回到主题,请开始你的表演!一、准备。 我们都知道,要学习Linux,首先需要在电脑上安装Linux系统, 具体的安装步骤,详情可以参考Linux安装。为了简单,我在win10电脑上安装了VirtualBox虚拟机,在该虚拟机中,安装...
2018-03-07 17:14:49
76856
11

原创 深度详解Retrofit2使用(二)实践
深度详解Retrofit2使用(一)基础入门这篇文章主要描述了Retrofit的注解,没有涉及具体Retrofit的使用。今天就以Android为平台,看看Retrofit是如何使用。一. 准备 1.1 导入Retrofit库。上篇文章,我们提到过在Android中如何引入Retrofit库。这里在实际操作下,新建Android项目,在module的build.gradle...
2017-11-27 14:27:51
32925

原创 深度详解Retrofit2使用(一)基础入门
前言何为Retrofit?借用官网的原话,Type-safe HTTP client for Android and Java by Square, Inc.适用于Android 和 Java 的类型安全的HTTP客户端,由Square提供的。(敲黑板)由此我们可以得知,Retrofit是一种HTTP客户端框架,使用它,我们可以完成有关HTTP的工作!(心中是不是会...
2017-11-21 20:54:06
22869
1

原创 Visual Studio Code 取消保存时自动格式化
最近在开发H5项目时,使用了Visual Studio Code,这个编辑器是属于轻量级的!由于是第一次使用,所以也存在很多问题!当使用这个编辑器时,默认是不会保存的,必须要手动保存,但是这个地方就有一个小坑了!当手动保存时,代码会自动格式化!因为项目中使用了Eslint语法检查,所以要是格式化的话,代码就会报错!所以,就需要取消存时自动格式化,那么如何解决这个问题呢? 方案1,...
2017-08-09 10:57:46
58799
13

原创 java web开发(五) 接口开发补坑2
这里主要是接上篇java web开发(四) 接口开发补坑1文章的。如果你还未了解接口开发方面的文章,请先看这篇文章, java web 开发 (二) 接口开发!今天这篇文章继续来细说,demo项目中的代码!一、cn.xinxing.json这个包中是处理有关json操作的。博文中留言有关响应状态码问题的小伙伴们,请仔细看这部分!1.1 .cn.xinxing.json.core...
2017-08-07 13:56:25
8051
5

原创 java web开发(四) 接口开发补坑1
好久都没写博客了,最近的工作重点是H5以及JavaScript方面的!后面要是有时间,会一直推出博文! 今天的博文是补坑的!之前写了几篇有关java web接口开发的文章,有的朋友留言,说项目导入的时候有问题,或者说代码有的地方看不懂,等等其他问题。那么今天就来说说这些问题!如果你还没了解之前的接口博文,请先看java web开发(二) 接口开发!一、项目导入报错。 从...
2017-08-05 11:22:06
11972
6

原创 POS 银行卡应用主要功能
POS设备上的标准银行卡应用,主要有以下几个功能:签到、消费、结算、撤销、退货、预授权等,下面就来看看这几个交易的具体功能!一、主要功能。1.签到交易。 这里所说的签到是指,Pos签到。每天当操作员登录成功后,都需要点击签到按钮。签到交易,主要是从POS中心下载新的工作秘钥(有关工作秘钥,可以详看 POS 秘钥),更新本地的工作秘钥,以及交易批次号。在签到的时候,会上传P...
2017-06-05 17:22:53
13097

原创 ISO 8583报文
ISO 8583包(简称8583报文),金融交易卡原始电文-交易电文规范,是一个由国际标准化组织为其定义了消息格式和交易流程,以便于不同的系统能够交换交易请求和响应信息。8583报文交融交易信息数据包由消息类型、位图和按位图描述的顺序排列的数据系列组成。(1).消息类型是一个4位数字的数字型字符,用来描述每一个交易信息的类别和功能,其中前两位数组标明信息类别,如授权信息、金融交易信息、管理信息
2017-06-05 17:09:38
12921

原创 POS 秘钥
POS秘钥,有好几种,主秘钥,工作秘钥,PIN秘钥,MAC秘钥等!一、概念。1.什么是主秘钥? 主秘钥,即(Terminal Master Key) TMK,主要作用是用来验证工作秘钥是否合法,以及加密TAK和TPK,保证TAK和TPK在传输线路上的安全性。一般情况下是人工在POS设置或者通过IC卡导入,也有可能通过母POS下发!TMK被写入密钥保护芯片,此芯片具有开机程序自
2017-05-26 16:18:11
17576
1

原创 POS 初识
POS(这里说的pos专指可以刷银行卡的设备),经常会见到这样的设备,但是有关POS的具体内容就了解很少,最近有空,就来总结一下!1.首先看看pos的概念。 POS (point of sale)销售点终端; 能够接受银行卡信息,具有通讯功能,并接受柜员的指令而完成金融交易信息和有关信息交换的设备。 目前比较知名的pos厂商有惠尔丰、联迪等等...
2017-05-25 21:26:05
13756
1

原创 Android Studio 中org.apache.http.legacy解决办法
Android Studio在build时,提示Unable to find optional library: org.apache.http.legacy是说找不到这个类。这是什么情况呢?查阅文档发现,原来是Android 6.0不再支持 Apache HTTP client, 建议使用 HttpURLConnection 代替。如果还想要继续使用 Apache HTTP client
2016-11-16 14:38:13
26664
1

原创 你不知道的Runnable接口,深度解析Runnable接口
本文描述的是Android中的Runnable接口。因Android中的线程源自于Java,所以首先需要了解Java中的线程,有关Java中的线程请看这篇文章Android(线程一) 线程 ! Java开发中,我们实现多线程,有两种方式,一种是继承Thread类,一种是实现Runnable接口。但是,我们真的理解Runnable?Runnable和Thread一样吗?都是开...
2016-11-04 14:12:47
87258
7

原创 Android Studio中Java控制台中文输出乱码
本篇文章属于Android Studio开发问题收集整理,只是记录问题,方便下次快速解决这样的问题。 在使用Android Studio开发时,如果创建了Java工程,要在控制台输入中文的时候,可能会输出乱码。下面是例子,public class Test1 { public static void main(String[] args){ MyTh
2016-11-04 13:58:40
11486
4

原创 Android中aar和jar文件的认识
在Android开发中,我们总是会引入其他第三方的库或者资源等,有时候是添加一个jar文件,有时候添加一个aar文件,那么这两种类型的文件有什么区别吗?详情请看下文。一、描述。1. *.jar,JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。只包含了class文件与清单文件 ,不包含资源文件,如图片...
2016-10-11 09:44:14
89827
3

原创 SpringMVC 开发接口
上篇文章讲解了SpringMVC 入门,这篇文章使用SpringMVC 来开发接口。记得之前有一篇文章 java web开发(二) 接口开发,是使用Servlet开发的接口。如果你还未了解,可以先看看这篇文章。好了,我们进入主题。 在开始这篇文章之前,请先阅读请参考java web开发(二) 接口开发这篇文章。一、搭建环境。这一步骤 请参考上篇文章, SpringM...
2016-09-22 22:21:51
38543
4

原创 java web开发(三) 接口使用
前面两篇文章讲解了,接口服务的搭建以及接口的开发,如果你还未了解,可以先看看文章,java web开发(一) 环境搭建和 java web开发(二) 接口开发。本篇文章,结合后台接口服务和客户端。客户端从接口获取数据,然后展示。(客户端使用Android)。一.接口服务创建。可以参考上篇文章,这儿就不啰嗦了!二. 实现Android项目。1.创建Android项目。相信大家都会...
2016-06-15 15:31:32
10287
2

原创 java web开发(二) 接口开发
java web开发(一) 环境搭建讲解了如何搭建一个Java Web项目,如果你还没了解,建议先浏览下!今天这篇文章主要讲解的就是接口开发,打算使用比较古老的或者说比较原始方法实现的接口。一.数据库设计。 假设要做一个简单的学生信息管理系统,数据库名为students_manage,并且先设计一张学生表,表名为student。1.打开Sqlyong工具,如果还没创建连接...
2016-06-03 16:50:34
169980
18

原创 JSON 使用讲解
在开发有关接口的时候,我们就需要设计接口返回的数据格式,常用的数据格式有xml、json等。那么今天我们就来看看json的使用。一.JSON 描述。 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#...
2016-05-18 14:56:09
38001
10

原创 java web开发(一) 环境搭建
一直都在做App开发,但是对java web方面的了解比较少,最近有时间,所以自己就寻思动手从零开始搭建一个java web项目。该项目主要是给app,提供接口服务,简称项目为‘mserver’。好了,接下来,我们就开始简单的搭建项目。一.开发所需工具。(根据你的电脑以及系统选择合适的版本下载)1.JDK 。下载链接。 JDK(Java Development Kit) ...
2016-05-17 15:34:36
37444
1

原创 Android Studio中Gradle版本和Gradle插件版本问题整理
使用Android Studio时,我们有时候需要查看Gradle版本,具体如何查看呢!经过如下几步操作就可以了。 1.启动Android Studio,选择一个项目(Module),打开该项目,如下所示: 2.项目打开后,单击‘File’菜单,出现下拉列表,选择‘Project Structure’,下图: 3.在出现的对话框中,单击‘Project’
2016-03-31 17:46:24
24009

原创 Android View(一)-View坐标以及方法说明
在实际开发中,我们总是会遇到需要View滑动的功能,那么可能就会用View的scrollTo(int x, int y)或者scrollBy(int x, int y)方法,但是当你使用这个方法之后,你会发现完全和你想的不是一回事!那么今天,我们就来了解一下,有关View绘制以及滑动的一些内部机制。一. 坐标系 首页,我们先需要了解一下Android里面的坐标系(二维坐标系)。And
2015-12-23 19:43:46
11754

原创 Android 购物选择颜色、尺码实现(二)
Android 购物选择颜色(尺码)实现(一)这篇文章只是简单的介绍以及实现了点击效果,还没有实现颜色、尺码、库存等联动,所以,在闲暇时间,就写了这篇文章实现这样的效果。首先还是上几张淘宝的效果图:在选择尺码或者颜色分类的时候,颜色分类、尺码、库存以及图片都会有相应变化。接下来,我们 就看看如何实现这样的效果。先看看我实现的效果图一.分析 要实现这样的效果,商品属...
2015-12-19 11:12:46
16220

原创 Fragment hide,show方法后,会调用什么方法
在实际开发项目中,经常用到 Fragment,并且为了复用Fragment,所以基本上就是用show()和hide方法来复用Fragment。在Fragment从隐藏到显示,可能会做一些处理,例如数据重新请求加载等等,那么Fragment从隐藏到显示,会调用什么方法呢?下面先看看具体的代码实现: FragmentTransaction transaction = fragmentMan
2015-06-24 18:06:07
17695

原创 Android 购物选择颜色(尺码)实现(一)
好久都没写博客了,一直忙于公司的项目,这几天有时间所以写点东西,和大家相互学习一下!写的不好的话,还望见谅! 在公司做的项目一直是有关手机购物方面的,所以就会碰到购买东西时,需要选择商品的颜色、尺码、类型等等属性,有时间就研究了一下淘宝的实现。首先看看淘宝的效果图,如下图 大概看了一下淘宝的效果,发现一行显示的个数(列数)会跟着商品属性的文字(选择框里面的内容)长度变...
2014-11-07 13:58:05
7949
原创 Android项目构建Apk包流程
好久都没有写博文了,主要是现在的工作重点是前端开发了,最近在学习webpack、weex等前端知识,说起weex,一直都在填坑中,目前还没爬出来了! 好了,回归到本文的主题。之前也写过有关Android打包apk方面的博文(使用Ant打包Apk,打包Apk),但是都不够细致,比较笼统的介绍有关Apk打包的过程。所以,本文再次详细描述下,Android项目构建Apk包流程。一. 前...
2018-01-31 14:51:03
14707
原创 编程(1)-字符编码
在实际编码中,总是会遇字符编码的问题!例如,ASCII码、BCD码、BINARY、HEX、字符等类型!对于这些编码类型,每次遇到都要查找好多资料,才能大致明白它们的意思以及如何使用!所以,今天就来好好整理下这方面的问题!一、ASCII码。 简单来说,ASCII是一套规范,它制定了我们常用字符与二进制数之间的对照关系!ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或2
2017-10-16 17:14:06
15571
原创 Eclipse 调试出现source not found问题
最近转战至web开发了,项目使用的Maven搭建的,使用Jetty直接在Eclipse中运行,在Debug时,出现source not found的问题,找了好多解决方法,都没解决。特地总结下我的解决之路。下面先给出常见的解决方法 常见的解决方法如下, 1. 点击debug窗口中的'Edit Source Lookup Path'按钮。 2. 在弹出窗口中
2017-07-14 10:54:45
5820
1
原创 div 中id和class使用讲解
在div 标签中,我们比较常见的属性是id 和class,那么这两个属性有什么区别吗?今天就来看看这两者的区别。其实id 和class是大部分标签都有的属性。其作用是让CSS或者JavaScript找到DOM元素并操作。 首先看看这两个属性在html中是如何使用的。 解释上面的代码,id="loading",意思是定义了一个id,它的值是“loading”;class="
2017-06-13 17:03:46
61583
1
原创 Android 网络属性详解
在实际开发中,我们可能会遇到需要判断当前Android设备的网络等方面的需求,这里所说的网络是指WiFi和手机移动网络,也就是指手机的上网方式。最近有空,就来总结有关Android网络方面的。废话不多说,速度进入下文!一、前言。 正文开始之前,先了解几个类。 1.ConnectivityManager。Class that answers q
2017-06-13 16:05:35
2357
原创 Git 使用总结
在使用 Git前,我们需要先了解 Git是什么?什么是集中式?分布式?等等。带着这些疑问,我们开始文章。1.Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。它是由大名鼎鼎的Linus花了两周时间完成的。目前,很多项目已经使用Git管理了,例如Linux等。2.什么是集中式?分布式?先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是
2017-06-04 19:02:33
541
原创 JavaScript编程系列(一) 自己实现Array的Each 方法
编程题:自己实现一个Array 的Each 方法, 能遍历多维数组!实现如下: var arr=[1,2,3,[4,[5,[6]]]];// 定义一个数组 Array.prototype.each=function (fn){ try{ //1 目的:遍历数组的每一项 t
2017-05-25 22:17:36
1428
原创 xUtils使用详解(二)
上篇文章,我们讲解了xUtils的注解、图片加载以及数据库操作,如果你未了解,请先查看 xUtils使用详解(一)。今天就来看看xUtils的另一主要功能,网络模块!一.HttpUtils模块。(1).支持同步,异步方式的请求;(2).支持大文件上传,上传大文件不会oom;(3).支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,
2017-04-12 10:43:44
3955
原创 xUtils使用详解(一)
一直都听闻有个xUtils,但是没有使用过。最近有一个小项目,需要快速开发,工期较短,所以,就想到了xUtils。 目前xUtils已经发布到xUtils3,所以,我们就按照xUtils3的规范来开发。xUtils系列框架提供的功能主要有四大模块,ViewUtils模块、BitmapUtils模块、DbUtils模块、HttpUtils模块。下面,我们就从这4方面介绍具体xUtils3的
2017-04-11 11:09:04
5711
原创 Mac下Android studio关联svn以及取消关联
Mac下使用Android Studio开发Android,如何关联svn以及取消关联呢?一.关联svn。在关联svn之前(因为如果我们已经关联了svn,再设置忽略文件的话,就不起作用了),我们需要设置忽略文件,这样一些不必要的文件就不需要上传至svn服务器。1.设置忽略文件。点击Android Studio的设置菜单,找到version control选项,点击开,在子选项中,找
2017-03-01 12:06:25
7618
1
原创 Sql小白入门(五)查询语句
上篇文章,我们讲解了CRUD操作,其中增加(Create)、更新(Update)和删除(Delete)操作比较简单,唯独查询(Retrieve)比较复杂!上篇文章也只是简单的介绍了查询操作。所以,今天特地将复杂查询操作的相关语句整理总结。 看过上篇文章后,我们都知道查询操作,主要使用的命令是SELECT 列名称 FROM 表名称或者SELECT * FROM 表名称 那么今天我
2017-01-22 15:15:28
1969
原创 Sql小白入门(四)CRUD
接着上篇文章,我们来继续讲解有关表的CRUD。 CRUD,增加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。下面我们看具体的操作命令!1.增加。我们要向表中增加数据,该使用什么命令呢?INSERT INTO 语句用于向表格中插入新的行。语法INSERT INTO 表名称 VALUES (值1, 值2,...
2017-01-13 10:03:00
3019
原创 Sql小白入门(三)管理数据库对象
前面两篇文章都是概念性的,全部文字描述!看起来比较费劲!有的读者在看文章时是不是会睡着呢!今天我们就正式进入到数据库和表的实战中!开始下文吧!一、概念。1、什么是数据库对象 数据库对象是数据库里定义的、用于存储或引用数据的对象,比如表、视图、促,序列、索引和异名。本章的内容以表为主,因为它是关系型数据库里最主要、最简单的数据存储形式。2、什么是规则 规则是与数据库
2017-01-10 22:18:46
5925
原创 Sql小白入门系列博客
Sql小白入门系列博客,内容基本上来自《Sql入门经典》,在此向作者以及译者表示感谢!本系列博客只是为了记录笔者的学习路线!没有什么深奥的知识!高手,请路过!1.Sql小白入门(一)概述;2.Sql小白入门(二)数据类型;未完待续!
2017-01-10 13:46:07
1646
原创 Sql小白入门(二)数据类型
上篇文章,介绍了Sql的一些概念,今天就来看看Sql中的数据类型。一、数据是什么?数据是一个信息集合,以某种数据类型保存在数据库里。数据包括姓名、数字、货币、文本、图像、小数、计算、统计等,几乎涵盖能够想象到的任何东西。数据客户保存为大写、小写或大小写混合,数据可以被操作或修改,大多数数据在其生存周期内不会保持不变。数据类型用于指定列所包含数据的规则,它决定了数据保存在列里的方式,包括
2017-01-10 10:21:07
9774
3
自定义View工程
2016-08-05
apkbuilder.bat
2016-08-02
ant-contrib-1.0b3.jar
2016-07-28
json格式化工具
2016-07-13
java web接口开发demo
2016-06-03
Android File下载以及解压
2016-04-07
SpringMVC 开发接口demo
2017-09-14
SpringMVC 入门 框架搭建demo,
2017-09-14
springmvc搭建
2017-09-13
android studio
2016-11-16
Messenger例子
2016-11-15
mvp模式demo
2016-11-14
OkHttpUtils
2016-10-20
okhttpDemo
2016-10-20
DividerItemDecoration
2016-10-17
springmvc实例代码
2016-09-21
DiskLruCache Demo
2016-08-19
DiskLruCache
2016-08-17
Ant 打包demo
2016-08-12
LruCache实例demo
2016-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人