自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 json

JSON是开发中最常用的一种数据交换格式,这里我将根据自己的学习以及开发经验来对json进行一些讲解,并介绍一下json在Java最常用的用法来与大家共同学习。 json简介  JSON(JavaScript Object Notation, js 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示

2017-06-22 14:14:30 714

原创 Android 上拉下拉的listVIew

实现原理1.下拉刷新通过onTouchEvent判断手势,来改变listview的header。header的状态共4种,自己定义为:NONE(对应图1):初始状态PULL(对应图2):下拉状态,此时松开会还原到状态NONE,并不进行刷新RELEASE(对应图3):同样是下拉状态,但此刻松开会执行刷新,进入状态REFRESHINGREFRESHING(对应图4):正在执行刷

2017-06-21 20:28:16 416

原创 Android性能优化

最近在做实训项目的时候,发现界面总是卡顿,起初以为是手机内存不够,所以没有过多的重视这个问题,然而最近这几天发现问题越来越严重,因此不得不考虑一下优化的问题。说到优化,我个人任务并没有什么统一的理论,在优化的过程中还是开发者的经验起主导作用。下面就简单的介绍一下我所了解的性能优化的知识。首先说一下我遇到的界面卡顿的问题,原因是在我们的项目中有一个界面要展示大量用户的头像,而我们为了美观将显

2017-06-09 23:37:45 235

原创 xmpp基本概念_节(stanza)

上一篇博客我们简单的介绍了一下xmpp的基本概念、基本网络结构以及基本的工作原理。我们知道xmpp是用TCP传输xml数据流的协议,那么其xml数据的基本结构是怎么样的呢?这就是我们这一篇博客需要讨论的问题。旨在为读者构建一个大致的思维框架,具体的深入学习还是要开读者自己来完成。Xml是有节点构成的,而基于xml的xmpp协议中与通信有关三个最核心的节(stanza):、、,通过组织不同的

2017-05-31 13:18:09 1878

原创 即时通讯之xmpp协议简析

最近的项目用到了阿里百川即时通信云。按照官网的Demo以及官方开发文档集成和开发的过程还是相当的顺利的。因此,今天在这里我并不打算赘述开发过程,而是简单谈一下自己对于即时通信的原理的理解。目前IM有四种协议:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)以及XMPP。PRIM与XMPP、SIMPLE类似,但已经不再

2017-05-30 20:58:21 707

原创 侧滑菜单

DrawerLayout是SupportLibrary包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。d

2017-05-21 21:41:45 247

原创 Universial-imageloader的cache原理

Universial-imageloader这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。下面是jar包的下载地址:链接:http://pan.baidu.com/s/1qYdiJ96密码:znml首先我们先来看一下这个工具的架构图。通过个人对源码的简单了解,我任务这个图片加载工具包的

2017-05-19 15:56:06 620

原创 smssdk导入教程

现在几乎手机市场上全部的应用都继承了短信验证服务,因为其继承的间接性和用户使用的方便性,能够在注册环节为一个应用留住更多的用户。最近的项目中集成了短信验证功能,所以来与大家分享一下,欢迎大家指正!首先要到官网下载相应的sdk:http://www.mob.com/downloadDetail/SMS/android 之后申请相应的appkey,不同版本的sdk的appkey是不

2017-05-14 17:15:52 1774

原创 Java面试知识点总结(二)

24.GC分类:    (1)、Minor GC:从新生代中回收内存。    (2)、Major GC:清理永久代。    (3)、Full GC:清理整个堆空间,包括新生代、老年代、永久代。25.双重锁单例模式:    public class DoubleLockSingleton {    private DoubleLockSingletonsingleto

2017-05-13 18:48:19 238

原创 个人了解的一些Android网络通信框架的介绍

VolleyVolley是 Google 推出的 Android 异步网络请求框架和图片加载框架。其主要特性有:(1). 扩展性强。Volley 中大多是基于接口的设计,可配置性强。(2). 一定程度符合 Http 规范,包括返回ResponseCode(2xx、3xx、4xx、5xx)的处理,请求头的处理,缓存机制的支持等。并支持重试及优先级定义。(3). 默认 Andr

2017-05-13 18:45:07 796

原创 ButterKnife使用心得

在Android编程过程中,我们会写大量的布局和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易懂的很不错的开源框架,而网上的文档和例子都过时了,7.0之后的版本改动很大,之前的注解都不能用了,所以借鉴官方文档总结了一下,接下来就介绍一下如何使用。基本参照官方文档,加上自己的心得。  

2017-05-07 22:26:36 264

原创 java面试知识点总结

1.借口和抽象类:(1)、抽象类可以定义自己的数据成员,也可以有非abstract的方法,而在接口中数据成员默认都是static final的,而且所有方法也是abstract的。(2)、一个类可以实现多个接口,但是只能继承自一个抽象类。(3)、抽象类不能定义默认方法,接口可以。(4)、接口可以多继承2. HashMap和HashTable:    (1)、两者最主要的区别

2017-05-02 18:51:59 268

gson-2.2.4.jar

Gson:谷歌官方开发框架

2015-07-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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