- 博客(21)
- 资源 (15)
- 收藏
- 关注
原创 AES加密算法在不同平台上引起的“血案”
产品经理:小凌,这里有个简单的需求,将用户的敏感信息加密保存起来,需要尽快实现。程序猿:好,没有问题,半个小时就搞定。说完以后,小凌就动手起来了,打开百度搜索“Java加密算法”,复制了如下代码://加密public static byte[] encrypt(String content, String password) { try { ...
2019-12-16 10:49:52
1033
原创 ViewPage动态删除页面
最近项目中要用到在ViewPage中删除页面,研究了两天,网上寻找了各种解决方法,最终找到了,总结归纳就是: 一:在适配器中重写getItemPosition方法 二:在适配器中重写destroyItem方法在PagerAdapter的getItemPosition中默认总是返回 POSITION_UNCHANGED,代表数据没有改变,因为我们删除了页面,所有要重写此方法返回 POSITION_
2016-09-01 11:39:30
1710
原创 插入排序
插入排序:简单说就是,将数组的第二个元素开始跟数组的第一个元素进行比较,将比较大的元素放在数组的第二个位置(对升序来说),将第三个元素跟数组的第一和第二个元素进行比较,第四个元素跟第一第二第三个元素比较,以此类推。上述说法可能有点不太通俗易懂,结合程序更能说明问题public class Sort { //插入排序方法 public static void sort(int[] a
2016-08-14 16:43:37
400
原创 SlideAndDragListView的使用
SlideAndDragListView支持ListView的Item的拖动排序、左右滑动事件,可自定义左右滑动显示文字、图标、位移,同时支持onItemClick、onItemLongClick等监听器,提供丰富的回调接口。在QQ5.0有类似功能SlideAndDragListView的gitHub地址:https://github.com/yydcdut/SlideAndDragListView
2016-05-13 19:55:14
3009
9
原创 Android Studio如何导入开源项目
一直用着esclipse开发安卓,对于导入开源项目还是比较简单的。但最近在研究一个gitHub中的项目是用Android Studio开发的,所以不得不用Android Studio来开发,但是导入的开源项目跟esclipse不一样,所以研究了下怎么导入开源项目。为了更好体验效果,我将那个开源项目的地址也贴出来。SlideAndDragListView的gitHub地址:https://github
2016-05-13 19:13:41
1602
原创 外观模式
外观模式提供了一个统一的接口,用来访问子系统的中的一群接口。外观定义了一个高层接口,让子系统更容易使用。其实,可以这么理解定义,就上封装子系统的一系列操作,提供一个更简单的接口给用户使用。突然有一天,我想喝炸果汁,家里没有苹果和榨汁机,所以我得先去超市买回来。经过一系列操作,我终于可以喝上果汁了。但是,我家楼下有一家果汁店,我何不直接去楼下买果汁呢?果汁店将会处理一系列操作,然后给我果汁,我只要跟店
2016-05-09 10:11:58
607
原创 PullToRefreshListView的使用
PullToRefreshListView是Android-PullToRefresh开源项目中的一个自定义组件,Android-PullToRefresh是一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment
2016-05-08 21:54:58
1951
原创 适配器模式
适配器模式将一个类的接口,转换成客户期待的另一个接口,适配器让原本接口不兼容的类可以合作无间。通俗的说,适配器就是连接两个不兼容类的中间件,使他们能够很好的结合在一起工作。假设有一个系统要接到厂商提供的接口,但是系统接不上厂商提供的接口,所有就产生了适配器,使系统能接入间接接入到厂商提供的接口。如下图有了适配器,现有系统跟厂商类就可以很好的兼容工作了,讲了那么多理论的东西。也是应该提供实例了。我将用
2016-05-07 20:56:33
687
转载 单例模式
相信大家都知道设计模式,听的最多的也应该是单例设计模式,这种模式也是在开发中用的最多的设计模式,可能有很多人会写几种设计模式,那么你是否知道什么是设计模式?为什么会有单例设计模式即它的作用是什么?单例模式有哪些写法?对于这样的问题,可能有部分童鞋并不能很好的回答,没关系今天就和大家一起来详细的学习下单例设计模式,相信通过学习本篇你将对单例设计模式有个详细的理解。如有谬误欢迎批评指正,如有疑问欢迎留言
2016-04-16 10:34:41
529
原创 策略模式
定义:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。略看定义,有点难懂,什么是算法族?就是实现不同业务的各种逻辑分别封装起来,就组成算法族。什么是客户?客户就是使用算法族的使用者。接下来,将用游戏角色的设计来讲解此模式。假设,公司需要设计一款角色(Character)游戏,有国王(King),皇后(queen),骑士(Knight),妖怪(Troll),
2016-04-14 16:24:15
552
原创 二叉树的实现
结构代码typedef struct BiTNode{ char data;//数据域 struct BiTNode *lchild,*rchild;//左右孩子指针 }BiTNode,*BiTree;1、建立二叉树 ,#表示空树 void CreateBitree(BiTree *T){ char ch; //输入节点的数据 scanf("%c",&ch
2016-04-12 15:54:32
491
原创 栈的动态实现
动态栈是用链表实现的,优点是栈的内存充足。结构代码/节点 typedef struct Node{ int data; struct Node *pNext;}NODE,*PNODE;//栈 typedef struct Stack{ PNODE pTop; PNODE pBottom;}STACK,*PSTACK;1、初始化void init(PSTACK
2016-04-12 14:46:53
407
原创 栈的静态实现
含义:用数组实现的栈就是静态栈,缺点是限制了栈的大小,优点是遍历简单结构代码typedef struct staticStack{ int data[MAXSIZE]; int top;//栈顶指针 }SqStack,*pStack; 1、初始化void init_Stack(pStack s){ //将栈顶指向下标为0 s->top=0;} 2、进栈void P
2016-04-12 11:00:32
930
原创 队列的实现
含义:一种先进先出的存储结构,即只允许一端进行插入操作,另外一端进行删除操作类型:顺序存储结构(循环队列)和链式存储结构(链队列)循环队列含义:头尾相接的顺序存储结构的队列,用数组实现。结构代码typedef struct Queue{ //int *pBase; int data[MAXSIZE]; int front;//头指针 int rear;//尾指针
2016-04-10 15:08:53
514
原创 静态链表的实现
含义:用数组描述的链表叫做静态链表。 静态链表实际上是为给没有指针的高级语言设计的一种实现单链表的方法结构typedef struct { int data;//数据域 int cur;//游标 }COMPONENT,STATICLIST[MAXSIZE];由data和cur两个数据域组成,数据域data用来存放数据,cur相当于单链表的指针域,数组的第一个元素和最后一个元素不存
2016-04-09 16:15:45
759
原创 单链表的实现
1、单线表的存储结构typedef struct Node{ int data;//数据域 struct Node* pNext;//指针域 }NODE ,*PNODE;//NODE相当于struct Node ,PNODE相当于struct Node* 2、单线表的初始化//创建链表PNODE create_list(){ int len;//用来存放节点的个数
2016-04-01 17:16:23
422
原创 线性表的顺序存储的实现
1、线性表的顺序存储的结构代码struct Arr{ int* pBase;//数组首地址 int len;//分配空间的长度 int cnt;//线性表实际长度 };2、初始化//length为分配的长度void init_arr(struct Arr* pArr,int length){ //分配空间 pArr->pBase=(int*)mallo
2016-04-01 12:13:06
489
原创 实现自定义的View
实现自定义的View,有以下步骤: 1、在res/values下创建文件attr.xml文件,文件内容为:<?xml version="1.0" encoding="utf-8"?><resources> <attr name="titleText" format="string"/> <attr name="titleTextColor" format="color"/>
2016-03-28 21:10:57
403
原创 XListView实现下拉刷新和上拉加载
在做项目的时候,用了XListView实现下拉刷新和上拉加载,XListView用法简单但强大。下面就简单介绍一下如何使用XListView。一:下载XListView,gittub的下载地址是:https://github.com/Maxwin-z/XListView-Android。下载解压如下图然后将这个文件引入项目中,与你的项目关联起来,如果不懂怎么引用,请看http:
2016-03-22 20:57:56
623
原创 Eclipse如何导入第三方库
我们在进行安卓开发的时候,经常要借助第三方的库,对于新手来往往不知道如何导入第三方库而大受打击。接下来进行图文说明一:先import第三方库二:右击项目选择Properties,在左边找到Android,然后再右边点击add加入第三方库,这样就成功导入了
2016-03-10 16:27:18
4900
SlideAndDragListView的使用
2016-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人