自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嘻哈包袱铺 专栏

github开源项目 https://github.com/GeekGhost/Ghost

  • 博客(145)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android AES加密算法及其实现

昨天老大叫我看看android加密算法。于是网上找了找,找到了AES加密算法。(当然还有MD5,BASE64什么的http://snowolf.iteye.com/blog/379860这篇文章列举了很多,但是基本都是j2se平台的,android平台不一定支持,但是AES算法Android是自带了包的,从官方的http://developer.android.com/reference/java

2015-01-31 21:48:34 877

原创 Android有效解决加载大图片时内存溢出的问题

尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的

2015-01-31 09:52:17 607

原创 andoroid实现滑动上下滑动列表的时候动画隐藏其他视图

1.准备手势处理        LeftGesture leftGesture;GestureDetector mGestureDetector;final int MIN_DINTANCE_MODELY = 75;final float MIN_DINTANCE_ORDERY = 0.1f;Animation up, down, header_up, header_down;

2015-01-30 17:38:31 835

转载 Android 打造炫目的圆形菜单 秒秒钟高仿建行圆形菜单

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43131133,本文出自:【张鸿洋的博客】1、概述今天打开建行看存款,一看伤心欲绝,再看:我擦,这个圆形菜单挺炫。于是,为了掩盖我悲痛的心情,我决定是实现这个效果。好了,其实还有个原因,记得我初学android那会我做的应用被鄙视了,说我的菜单没有建行的好看

2015-01-30 13:33:59 912

原创 Android AIDL服务学习笔记

Android支持两种类型的服务:本地服务与远程服务。本地服务只能供承载它的应用程序使用,而远程服务还可以供其它应用程序使用。在Android中,远程服务可以使用AIDL(Android Interface Definition Language)向客户端定义自身。下面说明创建AIDL服务的步骤:编写一个AIDL文件(以.aidl为后缀)来向客户端定义接口,AIDL文件

2015-01-30 09:48:49 490

原创 Android系统源码学习步骤1

Android系统源码学习步骤目前,互联网行业正在朝着移动互联网方向强劲地发展,而移动互联网的发展离不开背后的移动平台的支撑。众所周知,如今在移动平台市场上,苹果的iOS、谷歌的Android和微软的Windows Phone系统已经形成了三足鼎立的形势,而Android系统的市场占有率是最高的。Android系统之所以能够在市场上占据着第一的位置,一来是因为它依托着谷歌的品德效应和技术实

2015-01-29 19:42:28 546

原创 Android中程序与Service交互的方式——总结

前文:Android中程序与Service交互的方式——综述                   Android中程序与Service交互的方式——交互方式       以上两篇文章分别介绍了与Service的五种交互方式,本文主要作为一个补充和总结。       1. 服务类型比较表1.1        2. 五种交互方式比较表2.

2015-01-29 19:17:46 409

原创 Android中程序与Service交互的方式2

上一篇文章:Android中程序与Service交互的方式——综述 简述了Service的一些基础知识以及Service和Thread的简单区别,本文将着重讲解与Service交互的五种基本方式:广播交互、共享文件交互、Mssenger(信使)交互、自定义接口交互、AIDL交互。       1. 广播交互       提到Activity与Service的交互,可能狠多人首先想到

2015-01-29 19:14:57 511

原创 Android中程序与Service交互的方式

本文将通过三大部分来讲解Android中程序与Service的交互方式,这里说的交互方式指的是如何与Service进行消息的传递,比如:从Service中获取信息,向Service发送信息等等。举个简单的例子,当我们通过手中的Android设备在网络上下载电影的时候,我们需要使用Service实现在后台下载,但同时将下载进度通过当前的Activity来展示给用户,那么我们就需要和Service有一

2015-01-29 19:13:40 422

原创 Xmpp问题总结:XMPP离线管理

一、前提:在Openfire 中,客户端登出的状态分为正常离线和断线,正常离线会发送presence消息通知。非正常离线的时候,openfire自带的心跳包会检测客户端的响 应,如果客户端长时间无响应,Openfire无法接收到客户端的presence消息的时候,mina框架会在OF的 ConnectionHandler的sessionClosed()方法中进行后续的处理。二、离线检测:

2015-01-28 16:30:32 1503

原创 Xmpp遇到的问题:openfire中发送某些特殊字符会断开xmpp连接的问题(3)

[java] view plaincopyprint?  protected char more() throws IOException, XmlPullParserException {      final char codePoint  = super.more(); // note - this does NOT return a codepoint 

2015-01-28 16:27:39 924

原创 Xmpp问题总结:处理Openfire 中文乱码问题(2)

openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL,Oracle等。在实际使用时大家遇到最多的就是采用MySQL数据库后的中文乱码问题,这个问题十分有趣,而且从现象上可以看出openfire内部的一些机制。实际问题是这样的:首先启动openfire服务器,然后利用客户端或直接登录到后台新建一个帐户,为该

2015-01-28 16:25:13 1832

转载 Android 基于openfire即时聊天开发遇到的闪退问题:Already Login to Server

转载自:http://bbs.csdn.net/topics/390934549在Android 客户端开发openfire即时聊天的时候,需求中有切换不同的用户的要求。(注册用户没有问题)登录的时候我是这样做的:connectServer-->login下线的时候我是这么做的:disConnectServer如果是有一个用户切换到另外一个用户,那么我是这样做的:d

2015-01-28 16:13:40 1468

转载 基于xmpp openfire smack开发之Android客户端开发[3]

在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前两篇的文章基于xmpp openfire smack开发之openfire介绍和部署[1]基于xmpp openfire smack开发之smack类库介绍和使用[2] 1

2015-01-28 16:08:09 855

转载 基于xmpp openfire smack开发之smack类库介绍和使用[2]

转载自:http://blog.csdn.net/shimiso/article/details/8816540关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建聊天室,分组,个人通讯录等等。(1)登录操作[jav

2015-01-28 16:06:10 540

转载 基于xmpp openfire smack开发之openfire介绍和部署[1]

转载自:http://blog.csdn.net/shimiso/article/details/8816558前言Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的

2015-01-28 16:00:54 502

原创 一个来自Afinal断点下载BUG的解决方案

作为国内第一个Android开发框架Afinal,相信有很多开发者都知道的。虽然随着Android版本的迭代,其中有一些方法有了更好的解决办法作者也不再维护,但从来没有人怀疑Afinal的价值。    最近在重构KJFrameForAndroid框架的一个断点下载的功能,参考了比较多的例子,无意间发现了FinalHttp.download()方法中的一个BUG。    首先跟大家介

2015-01-28 10:23:26 855

转载 XMPP 相关知识整理

转载自:http://blog.csdn.net/neo_liu0000/article/details/34089653XMPP : The Extensible Messaging and Presence Protocol 中文全称:可扩展通讯和表示协议 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP以Jabber协议

2015-01-28 10:02:18 587

原创 openfire smack消息回执设置,处理掉包问题

在网络不稳定时,openfire容易出现掉包情况,原因是在客户端掉线时,openfire并不能马上知道客户端已经断线,至于要多久才能发现客户端断线,跟服务器端设置的Idle Connections 时间有关。默认为360秒。为解决掉包问题,xmpp协议支持消息回执,这个只需在客户端发消息时设置要求回执就行,服务器端不需要另外设置。使用smack设置消息回执方法packa

2015-01-28 10:00:04 3731 1

原创 关于XMPP和openfire中的消息回执和聊天状态

1 协议层:XMPP扩展协议已经定义了消息回执,参见 http://xmpp.org/extensions/xep-0184.html    同样也定义了聊天状态,参见 http://xmpp.org/extensions/xep-0085.html XEP-0184: Message Delivery Receipts XEP-0184

2015-01-28 09:49:40 1946

原创 分享一下Xmpp在iPhone和Android上断线后重连的注意点

这里所说的断线,不是WIFI或者3G网络的断线OpenFire服务器本身有一个控制客户端与服务器连接时间的东西如果超过这个时间,客户端与服务器之间的连接会被切断这个时候需要重新连接iOS上在做重连的时候,比较简单,能自动重连,唯一需要注意的是,重连成功后要重新发送一次认证请求[self.xmppStream authenticateWithPassword:pw

2015-01-26 17:41:22 1356 1

转载 java面试题及答案(基础题122道,代码题19道)

转载自:http://www.blogjava.net/fanyingjie/archive/2007/06/27/126467.aspxJAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,

2015-01-26 17:35:11 678

原创 Java实现冒泡排序算法

一、基本思路:冒泡排序是一种简单的交换类排序。其基本思路是,从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移。每经过一趟排序后,关键字值最大的元素将移到末尾,此时记下该元素的位置,下一趟排序只需要比较到此位置为止,直到所有元素都已有序排列。一般地,对n个元素进行冒泡排序,总共需要进行n-1趟。第1趟需要比较n-1次,第2趟需要比较n-2次,...

2015-01-26 17:10:32 457

原创 Android 内存控制及OOM处理

内存溢出,是Android开发中常遇到的问题,解决起来总是摸不着头脑。今天爬爬就来讲讲如何定位内存溢出。1. OOM(内存溢出)和Memory Leak(内存泄露)有什么关系?OOM可能是因为Memory Leak,也可能是你的应用本身就比较耗内存(比如图片浏览型的,或者应用本身的设计有问题)。所以,出现OOM不一定是Memory Leak。同样,Memory Leak也不

2015-01-26 15:23:21 589

原创 Android ANR异常及解决方法

ANRs (“Application Not Responding”),意思是”应用没有响应“。在如下情况下,Android会报出ANR错误:– 主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件– BroadcastReceiver 没有在10秒内完成返回通常情况下,下面这些做法会导致ANR 1、在主线程内进行网络操作

2015-01-26 15:15:00 442

转载 Android 中 Handler 引起的内存泄露

在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。其实这可能导致内存泄露,代码中哪里可能导致内存泄露,又是如何导致内存泄露的呢?那我们就慢慢分析一下。AD:WOT2015 互联网运维与开发者大会 热销抢票在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。通常我们的代码会这样实现。

2015-01-25 22:15:51 483

转载 仿天天动态上拉播放界面控件

转载自:看到天天动听的播放界面,可以从底部划出来,被其效果惊艳到,于是想自己动手模仿。                                                              效果:1,在Content未展开的状态(隐藏):                  1>点击Handler控件,弹

2015-01-25 21:25:46 652

转载 安卓自定义日历控件

尊重作者劳动成果,转载请注明出处:http://blog.csdn.net/baiyuliang2013/article/details/37732149       最近,因工作需要,需要实现自定义日历控件功能,主要应用于软件中的酒店入住时间选择功能,进入日历后,可选择入住时间,及离开时间,选择完成后,再次进入日历时,会显示上次选中的结果,默认选择日期是在距当前日期三个月内,三个月以外的

2015-01-25 21:22:02 845

转载 Smali--Dalvik虚拟机指令语言-->【android_smali语法学习一】

最近一周在研究rom移植,所以就对Smali语言学习了一下,Smali语言其实就是Davlik的寄存器语言;Smali语言就是android的应用程序.apk通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件,文件的展示语言。转载请标明出处:http://blog.csdn.net/wdaming1986/article/details/8299996

2015-01-25 21:12:06 622

转载 关于安卓应用(APK文件)的二次打包

很多开发者,不管是个人或是公司都不太注重自己开发的应用的安全性,即是否会被不法分子篡改代码,插入恶意代码,发一些垃圾广告,甚至盗用用户信息。包括我在内,也并不太在意,直到前几天在市场上发布的一款应用被盗版并上传到了某些应用市场才发现问题的严重性!期初我并不知道该市场上的应用是盗版的,还在沾沾自喜呢,并且下载了一个装在了手机里,后来发现手机通知栏莫名其妙的出现许多垃圾广告,还有一些应用我并没有安装,

2015-01-25 21:07:08 541

转载 并排ListView——仿京东分类列表

转载自:http://blog.csdn.net/qibin0506/article/details/41776165无意间看到京东的分类列表做的非常炫, 是那种横排列表的形式,本来是想截图上来的,但是公司没找到数据线。。。。好吧,今天我们也来实现个这种效果。 这次我选择的ListView,但是ListView默认是横向铺满屏的,怎么做到并排呢? 重写!!!虽然京东的没法截图了

2015-01-25 20:47:49 992

转载 touch事件的分发和消费机制

转载自:http://blog.csdn.net/chdjj/article/details/22910581Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法

2015-01-25 20:34:20 555

转载 仿猎豹清理大师波浪效果

转载自:http://blog.csdn.net/chdjj/article/details/38142953先来看效果:实现方式----->自定义控件核心代码:package com.example.wavedemo1;  import android.content.Context;  import andro

2015-01-25 20:23:03 1207

转载 仿乐安全首页动态效果

转载自:http://blog.csdn.net/chdjj/article/details/38149979局:[html] view plaincopyLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      xml

2015-01-25 20:20:49 638

原创 带自定义属性的view控件

开发中经常需要自定义view控件或者组合控件,某些控件可能需要一些额外的配置。比如自定义一个标题栏,你可能需要根据不同尺寸的手机定制不同长度的标题栏,或者更常见的你需要配置标题栏的背景,这时候,你就会考虑到你写的view的扩展性问题,通常情况下,我们可以为这个自定义的标题栏加上一些setXXX方法,供外界调用,设置其颜色、长度等属性。但是我们都知道,在使用系统控件时,我们大多数情况下并不需要在代码

2015-01-25 20:15:22 497

原创 【安卓笔记】气泡式ListView

要想实现气泡效果,我们需要找到气泡背景的9.png图片,大家可以从qq微信等apk包中提取。实现步骤:1.编写布局文件。每个条目的布局activity_chat_singlemessage.xml[java] view plaincopy"1.0" encoding="utf-8"?>  "http

2015-01-25 20:06:35 691

原创 GSON方式生成和解析json数据

客户端与服务器进行数据交互时,常常需要将数据在服务器端将数据转化成字符串并在客户端对json数据进行解析生成对象。但是用jsonObject和jsonArray解析相对麻烦。利用Gson和阿里的fastjson可以很方便的将下面四种常用的数据转换成json字符串,并能够将其解析成原数据对象。类型一:JavaBean类型二:List类型三:List类型四:List>

2015-01-23 15:52:24 812

原创 Activity的四种启动模式和onNewIntent()

Android中Activity启动模式详解   在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。  Android总Activity的启动模式分为四种:Activity启动模式设置: ".MainA

2015-01-23 13:31:48 462

转载 【Anroid界面实现】WindowManager类使用详解——用户首次打开APP的使用教学蒙板效果实现

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992    在上一篇的文章中,我们介绍了如何实现桌面悬浮窗口,在这个效果的实现过程中,最重要的一个类就是WindowManager,今天这篇文章,将对WindowManager的使用进行介绍,并且实现一个使用WindowManager来实现用户打开APP,显示首次使用教学蒙板的效果。    Win

2015-01-22 17:57:23 567

转载 Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38140505自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果。的确HorizontalScrollView可以实现Gallery的效果,但是HorizontalScrollView

2015-01-22 16:17:29 769

Fragment保持状态的框架

刚开始使用fragment的时候,看到网上有很多例子都是说只要replace来切换界面,但是这个会有一个缺点,比如A界面是个列表,好不容易通过流量下载来了,然后切换界面,再次返回,由于使用replace,fragment就又重新创建界面导致,用户又得加载。现在这个Demo,就完美的解决了这个问题。这个是使用了add方法,可以保持fragment的状态。很有用的UI框架

2014-01-24

空空如也

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

TA关注的人

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