自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

blackdandan的博客

自己瞎玩,请多多指导

  • 博客(24)
  • 收藏
  • 关注

转载 AndroidTest学习(1)Android测试基础(部分搬运)

使用AndroidStudio创建工程的时候总会发现自动构建出一个同名的包后面括号标注(AndroidTest)或者(Test) 所以就上网查了一些关于AndroidTest的文章 原文地址:http://blog.chinaunix.net/uid-20771867-id-121133.html AndroidStudio下使用AndroidTest的英文书籍:http://pan.

2016-04-28 22:27:24 1326

转载 Android Toolbar 学习

参考博客地址:原博客地址 1.概述:Android3.0 Android推了ActionBar这个控件,而到了2013年Google开始大力推动所谓的AndroidStyle,想要逐渐改善过去纷乱的android界面设计,希望让Android终端使用者尽可能在android手机里有一个一致的体验,ActionBar过去最多人使用的两大套件就是ActionBarSharelock,及官方在suppor

2016-04-28 22:26:03 478

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B - 斜体 Ctrl + I引用 Ct

2016-04-28 22:25:09 376

原创 AndroidStudio的Gradle笔记

The Android build system uses the Android Plugin for Gradle to support building Android applications with the Gradle build toolkit. The plugin runs independent of Android Studio so the plugin and

2016-04-21 22:58:28 582

原创 Smack报错:Trust anchor for certification path not found

错误日志:org.jivesoftware.smack.SmackException: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.原因分析:没有SSL证书解决方法:builder.se

2016-04-21 20:50:46 2096

原创 Smack报错:stream:error (conflict)

错误日志:conflict You can read more about the meaning of this stream error at http://xmpp.org/rfcs/rfc6120.html#streams-error-conditions原因分析:在同一个设备上多次登陆同一个账号解决方法:只登陆一个

2016-04-21 20:49:23 2050 2

原创 枚举类

1.枚举类型的定义: 枚举类型定义的一般形式为enum 枚举名{//枚举值表枚举值1;枚举值2;...}在枚举值列表中罗列出所有可用值,这些值也称为枚举元素 enum weekdays{sun,mon,tue,wed,thu,fri,sat} 2枚举变量的说明如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义和说明,或者直接说明设有变量a,b,c被说明为上述的weekd

2016-04-21 20:47:54 283

原创 对Xabber源码解析的过程(3)connection

首先看ConnectionItem类,类的注释是”抽象connection”我们是不是可以认为它是在connection的层面上又抽象了一层,属于connection的封装,也就是说这里还不是直接试用Smack的XMPPconnection的地方ConnectionItem的几个私有成员变量 private final ConnectionSettings connectionSettings;

2016-04-21 20:38:05 499

原创 对Xabber源码解析的过程(2)connection

1.点开/connection包,看到了三种类型的文件:枚举类,类,接口:小插曲:枚举类没有认真研究过,先去研究一下枚举类枚举类有:CertificateInvalidReason:证书无效原因;ConnectionState:连接状态;NetworkState:网络状态;ProxyType:代理类型;TLSMode:TLS模式(顺便科普以下TLS是安全传输层协议)类有抽象类和类:抽象类Abstra

2016-04-21 20:33:23 534

原创 初次接触Xabber

官方介绍(https://www.xabber.com/) Xabberis the most popular open-source XMPP client for Android. It supports multiple XEPs, Off-The-Record (OTR) chat encryption and is available in multiple languag

2016-04-21 20:29:42 1267

原创 对Xabber源码解析的过程(1)工程目录分析

1. 想要看懂Xabber的源码,要首先了解的知识JAVA–IM–XMPP基础知识–Smack包2.下载好Xabber之后放在AndroidStudio里面,配置gradle直到能运行,下载的时候可能会缺少MemorizingTrustManager和Otr4j这两个文件夹,单独下载即可目录结构:Xabber-android工程下面代码目录xabber其中有三个依赖项目,包括emojicon,Me

2016-04-21 20:27:03 752

原创 Android自定义控件使用到XML的时候报错no such method

今天自定义一个View继承ImageView,然后用在XML里 自定义的类如下public class MyView extends ImageView{ public MyView(Context context) { // TODO Auto-generated constructor stub super(context); O

2015-12-15 17:09:58 1013

原创 学习Android推送功能笔记(9)---搭建推送平台

工具Eclipse MyEclipse MySql Tomcat基于一个开源项目开发Android Push Notification (AndroidPN)下载AndroidPN源码https://github.com/dannytiehui/androidpn解压–导入服务器 –配置数据库等-运行项目; 导入客户端程序–改错-运行项目;(过程中出现一个小错误.要把lib改成libs)运行

2015-10-23 14:37:08 445

原创 学习Android推送笔记---XMPP基础知识

常用的标签<stream:stream> ... <presence> <show/> </presence> <message to = "foo"> <body/> </message> <iq to = "bar"> <querry/> </iq> ... </stream:stream> 这也是xmpp中最常用的几个标签,这样的一段xml内容在XMPP协议中被叫做XML Stanzas(翻译

2015-10-22 17:34:53 524

原创 学习Android推送功能笔记--XMPP协议

XMPP协议解析为什么要学习xmpp协议,前面已经学习了客户端和服务器之间发送消息,但是没有统一发送消息的协议,发送的消息是任意的,如果产生,服务器和客户端之间发送消息,发送的A消息,服务器接收到之后不知道是什么意思,所以有必要建立一套机制,让服务器和客户端之间明白对方发送的是什么意思, 自己建立的话就麻烦了,细节也实现不了,所以就要用国际通用的,别人也看得懂的协议,所以学习XMPP什么是XMPP

2015-10-22 17:11:18 412

转载 Java流--flush()

flush() 是清空,而不是刷新 一般主要用在IO中,即清空缓冲区数据,就是说你用读写流的时候,其实数据是先被读到了内存中,然后用数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用了 close()方法关闭了读写流,那么这部分数据就会丢失,所以应该在关闭读写流之前先flush(),先清空数据。

2015-10-22 14:43:17 399

原创 学习Android推送功能笔记(6)---Mina--CodecFactory自定义和一点别的扩展

学习了Mina的自定义CodcFactory(自定义加解码器) 第一步:新建一个MyCodecFactory类并实现 ProtocolCodecFactory接口,实现必须的方法getDecoder和getEncoder方法,Decorder就是解码器,Encoder就是加码器 这两个要自己编写. 第二步:新建MyEncoder类和MyDecoder类,分别实现ProtocolEncoder和Pr

2015-10-22 14:41:05 723

原创 学习Android推送功能笔记(5)---Mina初体验

首先百度一下Minahttp://mina.apache.org/ 如果想用Mina,就要下载Mina的jar包,,, Apache MINA 2.0.9 stable (Java 5+) Binaries .tar.gz archive mina-2.0.9 (signatures : MD5 SHA1 ASC) .tar.bz2 archive mina-2.0.9 (sign

2015-10-22 11:39:32 876

原创 学习Android推送功能笔记(4)---Socket实战之服务器端

socket的使用和 Mina框架1.编程实现服务器和客户端之间建立连接,用Socket服务器端:package com.weikang.server; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReade

2015-10-22 09:39:33 505

原创 学习Android推送功能笔记(3)---极光推送

极光推送根据对象推送消息1设置别名 官方API解释 别名 alias为安装了应用程序的用户,取个别名来标识。以后给该用户 Push 消息时,就可以用此别名来指定。 每个用户只能指定一个别名。 同一个应用程序内,对不同的用户,建议取不同的别名。这样,尽可能根据别名来唯一确定用户。 系统不限定一个别名只能指定一个用户。如果一个别名被指定到了多个用户,当给指定这个别名发消息时,服务器端API会同时给

2015-10-21 16:08:52 672

原创 学习Android推送功能笔记(2)---极光推送

1 三分钟快速Demo第一步 进入极光推送官网,注册,登录 第二步 在Potal上创建应用 第三步 下载应用Example,解压 第四步 把现在的Example导入到Eclipse 第五步 运行 第六步 在Potal上发送推送通知 第七步 在手机上收到通知 第八步 在Potal上推送消息 第九步 在logcat中查看推送的消息传说中的三分钟快速Demo就搞完了2 集成极光SDK第一步

2015-10-21 15:44:59 534

原创 学习Android推送功能笔记(1)

什么是推送推送就是定向将信息实时发送到客户端(相对于IM而言,只有服务器向客户端发送即使消息,而没有客户端往服务器发送即使消息) 长连接和短连接长连接是指客户端和服务器之间始终存在一个连接,没有断开可以随时通信(例如:socket) 短连接是指通讯双方有数据交互是,就建立一个连接,数据发送完之后则断开连接(例如:http) 轮询实现的推送(伪推送)伪推送,使用Http**短连接**不断轮询的方式实

2015-10-20 15:23:31 367

转载 版本控制学习(Git分布式)

1.1 关于版本控制 什么是版本控制?我为什么要关心它呢?版本控制是记录一个或者若干文件的变化,以便于将来查看各种特定版本修订情况的系统.在本书中所展现的例子中,我们仅对保存着软件源代码的文本文件做版本控制管理 集中式版本控制系统 集中化的版本控制系统(Centralized Version Control System)简称CVCS,这类系统,诸如CVS,SubVersion以及 PerF

2015-10-19 09:42:48 449

原创 ListView点击Item其他Item响应的错误笔记

在编写一个ListView的时候里面有一个按钮.在Adapter里设置了点击事件. 但是在点击一个Item的时候发现响应的是另一个Item, position检查之后也没有出错,困扰了很久, 以下是getView源代码public View getView(int arg0, View arg1, ViewGroup arg2) { // TODO Auto-generated m

2015-10-10 11:47:41 593

空空如也

空空如也

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

TA关注的人

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