03 2014 档案
Android基于XMPP Smack openfire 开发的聊天室
摘要:Android基于XMPP Smack openfire 开发的聊天室(一)【会议服务、聊天室列表、加入】http://blog.csdn.net/lnb333666/article/details/7476177Android基于XMPP Smack openfire 开发的聊天室(二) 【聊天信息、成员】http://blog.csdn.net/lnb333666/article/details/7476376 阅读全文
posted @ 2014-03-31 12:16 大米稀饭 阅读(314) 评论(0) 推荐(0) 编辑
基于XMPP协议的Android即时通信系
摘要:设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务器作为即时通讯平台。 系统主要由以下部分组成:一是服务器,负责管理发出的连接或者与其他实体的会话,接收或转发XML(ExtensibleMarkup Language)流元素给授权的客户端、服务器等;二是客户终端。它与服务器相连,通过XMPP获得由服务器或任何其它相关的服务所提供的全部功能。三是协议网关。完成XMPP协议传输的信息与外部消息系统可识别信息间的翻译。再就是XMPP网络。实现各个服务器、客户端间的连接。系统采用客户端(Client)/服务端( 阅读全文
posted @ 2014-03-31 11:28 大米稀饭 阅读(219) 评论(0) 推荐(0) 编辑
Android实现推送方式解决方案
摘要:本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起到抛砖引玉的作用。^_^ 1.推送方式基础知识: 在移动互联网时代以前的手机,如果有事情发生需要通知用户,则会有一个窗口弹出,将告诉用户正在发生什么事情。可能是未接电话的提示,日历的提醒.. 阅读全文
posted @ 2014-03-31 11:10 大米稀饭 阅读(183) 评论(0) 推荐(0) 编辑
日历工具类(一)——公历农历互相转换
摘要:最近一直在做关于日历的开发,对于国内来说,农历和二十四节气是必不可少的。奈何网上的各种资料都不能满足需求,或者多多少少都有点问题,动手查阅各种资料自己实现了一个公历和农历互相转换的工具类。 1 /** 2 * 工具类,实现公农历互转 3 */ 4 public class LunarCalendar { 5 6 /** 7 * 支持转换的最小农历年份 8 */ 9 public static final int MIN_YEAR = 1900; 10 /** 11 ... 阅读全文
posted @ 2014-03-27 22:02 大米稀饭 阅读(2017) 评论(0) 推荐(0) 编辑
设置TextView控件的背景透明度和字体透明度
摘要:TextView tv = (TextView) findViewById(R.id.xx);第1种:tv.setBackgroundColor(Color.argb(255, 0, 255, 0)); //背景透明度 tv.setTextColor(Color.argb(255, 0, 255, 0)); //文字透明度第2种:tv.setTextColor(0xffff00ff);0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示颜色,注意:这里ffff00ff必须是8个的颜色表示,不接受ff00ff这种6 阅读全文
posted @ 2014-03-25 21:37 大米稀饭 阅读(2440) 评论(0) 推荐(0) 编辑
Android 中像素px和dp的转化
摘要:在Android的布局文件中,往往使用dp作为控件的宽度和高度尺寸,但是在Java代码中,调用getWidth()方法获得的尺寸单位却是像素px,这两个单位有明显的区别:dp和屏幕的密度有关,而px与屏幕密度无关,所以使用时经常会涉及到两者之间的互相转化,代码示例如下:public int Dp2Px(Context context, float dp) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dp * scale + 0.5f);}public int Px 阅读全文
posted @ 2014-03-25 21:34 大米稀饭 阅读(1403) 评论(0) 推荐(0) 编辑
Android 获取assets的绝对路径
摘要:第一种方法: String path = "file:///android_asset/文件名";第二种方法: InputStream abpath = getClass().getResourceAsStream("/assets/文件名");若要想要转换成String类型String path = new String(InputStreamToByte(abpath ));private byte[] InputStreamToByte(InputStream is) throws IOException { ByteArrayOutputStre 阅读全文
posted @ 2014-03-24 22:55 大米稀饭 阅读(3482) 评论(0) 推荐(0) 编辑
android技巧:EditText输入错误时该怎样提示用户
摘要:验证用户输入内容(EditText)应该及时准确的告诉用户,那么在Android系统中提示用户通常有以下做法:1) 使用Toast提示1 Toast.makeText(this,"邮箱格式不正确", Toast.LENGTH_LONG).show(); 2) 使用EditText的setError提示1 2 EditText et = (EditText) findViewById(R.id.etTest); et.setError("有错误提示"); 3) 自定义图标的setError提示123Drawable d = getResources().g 阅读全文
posted @ 2014-03-10 11:14 大米稀饭 阅读(414) 评论(0) 推荐(0) 编辑