当前位置:  编程技术>移动开发
本页文章导读:
    ▪Gallery 组件有关        Gallery 组件相关 Android gallery实现图片的左右循环旋转源码分享 使用Android自带Gallery组件实现CoverFlow,源码+解析   Android的gallery实现无限循环和降低选择频率   可循环显示图像的Gallery组件  .........
    ▪ Smack的api运用        Smack的api使用 Java代码   ===============================================================   主动发送信息给某个用户   ------------------------------------   XMPPConnection.DEBUG_ENABLED = true ;   //设置服.........
    ▪ 下次忘记写的关于震动的小例子       上次忘记写的关于震动的小例子 也请看代码吧: //这个放类里 private Vibrator vibrator = null; //震动,这个Long数组是震动的间隔和强度,那个2是重复震动 long[] pattern = {1000,1000,1000,1000}; vibrator = (Vi.........

[1]Gallery 组件有关
    来源: 互联网  发布时间: 2014-02-18
Gallery 组件相关

Android gallery实现图片的左右循环旋转源码分享
使用Android自带Gallery组件实现CoverFlow,源码+解析

 

Android的gallery实现无限循环和降低选择频率

 

可循环显示图像的Gallery组件

 

镜像倒影特效Gallery

 

用GridView实现Gallery的效果


    
[2] Smack的api运用
    来源: 互联网  发布时间: 2014-02-18
Smack的api使用
Java代码  
  • ===============================================================  
  • 主动发送信息给某个用户  
  • ------------------------------------  
  • XMPPConnection.DEBUG_ENABLED = true ;  
  • //设置服务器地址   
  • XMPPConnection conn = new  XMPPConnection( "127.0.0.1" );   
  • conn.connect();  
  • //输入账号和密码登陆   
  • conn.login("test2@127.0.0.1" ,  "123456" );   
  • //创建一个和test1的对话,并设置信息监听   
  • Chat mychat = conn.getManager().create("test1@127.0.0.1" ,  
  •         new  MessageListener() {  
  •             @Override   
  •             public   void  processMessage(Chat chat,, Message message) {  
  •                 String messageBody = message.getBody();  
  •                 System.out.println("收到信息:" +messageBody);  
  •             }  
  • });  
  • //发送给test1文本信息   
  • mychat.sendMessage("hello" );  
  • //退出登陆   
  • conn.disconnect();  
  • ===============================================================  
  • 设置自己的登陆状态  
  • ------------------------------------  
  • XMPPConnection.DEBUG_ENABLED = true ;  
  • //设置服务器地址   
  • XMPPConnection conn = new  XMPPConnection( "127.0.0.1" );   
  • conn.connect();  
  • //输入账号和密码登陆   
  • conn.login("test2@127.0.0.1" ,  "123456" );   
  •   
  • //设置登陆后的个人状态信息   
  • Presence p = new  Presence(Presence.Type.available);  
  • p.setStatus("发呆中。。。" );  
  • conn.sendPacket(p);  
  •   
  • //退出登陆   
  • conn.disconnect();  
  • ==========================================================================  
  • 被动接收用户发来的信息  
  • ------------------------------------  
  • XMPPConnection.DEBUG_ENABLED = true ;  
  • //设置服务器地址   
  • XMPPConnection conn = new  XMPPConnection( "127.0.0.1" );   
  • conn.connect();  
  • //输入账号和密码登陆   
  • conn.login("test1@127.0.0.1" ,  "123456" );   
  • //设置信息的监听   
  • conn.getChatManager().addChatListener(new  ChatManagerListener() {  
  •     @Override   
  •     public   void  chatCreated(Chat chat,  boolean  createdLocally) {  
  •         chat.addMessageListener(new  MessageListener() {  
  •             @Override   
  •             public   void  processMessage(Chat chat, Message message) {  
  •                 String messageBody = message.getBody();   
  •                 System.out.println("接收到信息:" +messageBody);                 
  •             }  
  •         });  
  •     }  
  • });  
  • //退出登陆   
  • conn.disconnect();  
  • ==========================================================================  
  • 获取我的好友列表  
  • ------------------------------------  
  • //设置服务器地址   
  • XMPPConnection conn = new  XMPPConnection( "127.0.0.1" );   
  • conn.connect();  
  • //输入账号和密码登陆   
  • conn.login("test1@127.0.0.1" ,  "123456" );   
  • Collection<RosterEntry> rosters = conn.getRoster().getEntries();  
  • System.out.println("我的好友列表:=======================" );  
  • for (RosterEntry rosterEntry : rosters){  
  •     System.out.print("name: " +rosterEntry.getName()+ ",jid: " +rosterEntry.getUser());  
  •     System.out.println("" );  
  • }  
  • System.out.println("我的好友列表:=======================" );  
  •   
  • conn.disconnect();  
  • ==========================================================================  
  • 聊天窗口输入状态,使用XEP-0085  协议  
  • ------------------------------------  
  • //发送给test1初始文本信息,附带输入状态   
  • Message mess = new  Message();  
  • mess.addExtension(new  ChatStateExtension(ChatState.active));  
  • mychat.sendMessage(mess);  
  • //发送给test1初始文本信息,附带正在输入的状态   
  • Message mess = new  Message();  
  • mess.addExtension(new  ChatStateExtension(ChatState.composing));  
  • mychat.sendMessage(mess);  
  •   
  • //发送给test1初始文本信息,附带暂停输入的状态   
  • Message mess = new  Message();  
  • mess.addExtension(new  ChatStateExtension(ChatState.paused));  
  • mychat.sendMessage(mess);  
  • //其他略。。。   
  •   
  • //接收的时候   
  • public   void  processMessage(Chat chat, Message message) {  
  •     String messageBody = message.getBody();  
  •     PacketExtension pe;  
  •       
  •     pe = message.getExtension("composing" , "http://jabber.org/protocol/chatstates" );  
  •     if (pe !=  null ){  
  •         System.out.println("对方正在输入......" );  
  •     }  
  •       
  •     pe = message.getExtension("active" , "http://jabber.org/protocol/chatstates" );  
  •     if (pe !=  null ){  
  •         System.out.println("接收到信息:" +messageBody);  
  •     }  
  •   
  •     pe = message.getExtension("paused" , "http://jabber.org/protocol/chatstates" );  
  •     if (pe !=  null ){  
  •         System.out.println("对方已暂停输入" );  
  •     }  
  •   
  •     pe = message.getExtension("inactive" , "http://jabber.org/protocol/chatstates" );  
  •     if (pe !=  null ){  
  •         System.out.println("对方聊天窗口失去焦点" );  
  •     }  
  •   
  •     pe = message.getExtension("gone" , "http://jabber.org/protocol/chatstates" );  
  •     if (pe !=  null ){  
  •         System.out.println("对方聊天窗口被关闭" );  
  •     }  
  • }  
  • ==========================================================================  
  • 接收邀请,加入多人聊天房间  
  • ------------------------------------  
  • MultiUserChat.addInvitationListener(conn, new  InvitationListener() {  
  •     @Override   
  •     public   void  invitationReceived(XMPPConnection conn, String room,  
  •             String inviter, String reason, String password, Message message) {  
  •         MultiUserChat multiUserChat = new  MultiUserChat(conn, room);  
  •         System.out.println("收到来自 " +inviter+ " 的聊天室邀请。邀请附带内容:" +reason);  
  •         try  {  
  •             multiUserChat.join("test2" , password);  
  •         } catch  (XMPPException e) {  
  •             System.out.println("加入聊天室失败" );  
  •             e.printStackTrace();  
  •         }  
  •         System.out.println("成功加入聊天室" );  
  •         multiUserChat.addMessageListener(new  PacketListener() {  
  •             @Override   
  •             public   void  processPacket(Packet packet) {  
  •                 Message message = (Message)packet;  
  •                 //接收来自聊天室的聊天信息   
  •                 System.out.println(message.getFrom()+":" +message.getBody());  
  •             }  
  •         });  
  •     }  
  •     //发送信息到聊天室   
  •     multiUserChat.sendMessage("新手到来,大家关照!" );  
  • });  
  •   
  • ==========================================================================  
  • 登陆gtalk  
  • ------------------------------------  
  • XMPPConnection conn = new  XMPPConnection( new  ConnectionConfiguration( "talk.google.com" ,  5222 ,  "gmail.com" ));  
  • conn.connect();  
  • //输入gtalk的账号密码   
  • conn.login("88888888" ,  "8888888888" );   
  • Collection<RosterEntry> rosters = conn.getRoster().getEntries();  
  • //获取gtalk上的好友列表   
  • System.out.println("我的好友列表:=======================" );    
  • for (RosterEntry rosterEntry : rosters){  
  •     System.out.print("name: " +rosterEntry.getName()+ ",jid: " +rosterEntry.getUser());  
  •     System.out.println("" );  
  • }  
  • System.out.println("我的好友列表:=======================" );  
  •   
  • conn.disconnect();  
  • ==========================================================================  
  • ===============================================================
    主动发送信息给某个用户
    ------------------------------------
    XMPPConnection.DEBUG_ENABLED = true;
    //设置服务器地址
    XMPPConnection conn = new XMPPConnection("127.0.0.1"); 
    conn.connect();
    //输入账号和密码登陆
    conn.login("test2@127.0.0.1", "123456"); 
    //创建一个和test1的对话,并设置信息监听
    Chat mychat = conn.getManager().create("test1@127.0.0.1",
    		new MessageListener() {
    			@Override
    			public void processMessage(Chat chat,, Message message) {
    				String messageBody = message.getBody();
    				System.out.println("收到信息:"+messageBody);
    			}
    });
    //发送给test1文本信息
    mychat.sendMessage("hello");
    //退出登陆
    conn.disconnect();
    ===============================================================
    设置自己的登陆状态
    ------------------------------------
    XMPPConnection.DEBUG_ENABLED = true;
    //设置服务器地址
    XMPPConnection conn = new XMPPConnection("127.0.0.1"); 
    conn.connect();
    //输入账号和密码登陆
    conn.login("test2@127.0.0.1", "123456"); 
    
    //设置登陆后的个人状态信息
    Presence p = new Presence(Presence.Type.available);
    p.setStatus("发呆中。。。");
    conn.sendPacket(p);
    
    //退出登陆
    conn.disconnect();
    ==========================================================================
    被动接收用户发来的信息
    ------------------------------------
    XMPPConnection.DEBUG_ENABLED = true;
    //设置服务器地址
    XMPPConnection conn = new XMPPConnection("127.0.0.1"); 
    conn.connect();
    //输入账号和密码登陆
    conn.login("test1@127.0.0.1", "123456"); 
    //设置信息的监听
    conn.getChatManager().addChatListener(new ChatManagerListener() {
    	@Override
    	public void chatCreated(Chat chat, boolean createdLocally) {
    		chat.addMessageListener(new MessageListener() {
    			@Override
    			public void processMessage(Chat chat, Message message) {
    				String messageBody = message.getBody();	
    				System.out.println("接收到信息:"+messageBody);				
    			}
    		});
    	}
    });
    //退出登陆
    conn.disconnect();
    ==========================================================================
    获取我的好友列表
    ------------------------------------
    //设置服务器地址
    XMPPConnection conn = new XMPPConnection("127.0.0.1"); 
    conn.connect();
    //输入账号和密码登陆
    conn.login("test1@127.0.0.1", "123456"); 
    Collection<RosterEntry> rosters = conn.getRoster().getEntries();
    System.out.println("我的好友列表:=======================");
    for(RosterEntry rosterEntry : rosters){
    	System.out.print("name: "+rosterEntry.getName()+",jid: "+rosterEntry.getUser());
    	System.out.println("");
    }
    System.out.println("我的好友列表:=======================");
    
    conn.disconnect();
    ==========================================================================
    聊天窗口输入状态,使用XEP-0085 协议
    ------------------------------------
    //发送给test1初始文本信息,附带输入状态
    Message mess = new Message();
    mess.addExtension(new ChatStateExtension(ChatState.active));
    mychat.sendMessage(mess);
    //发送给test1初始文本信息,附带正在输入的状态
    Message mess = new Message();
    mess.addExtension(new ChatStateExtension(ChatState.composing));
    mychat.sendMessage(mess);
    
    //发送给test1初始文本信息,附带暂停输入的状态
    Message mess = new Message();
    mess.addExtension(new ChatStateExtension(ChatState.paused));
    mychat.sendMessage(mess);
    //其他略。。。
    
    //接收的时候
    public void processMessage(Chat chat, Message message) {
    	String messageBody = message.getBody();
    	PacketExtension pe;
    	
    	pe = message.getExtension("composing","http://jabber.org/protocol/chatstates");
    	if(pe != null){
    		System.out.println("对方正在输入......");
    	}
    	
    	pe = message.getExtension("active","http://jabber.org/protocol/chatstates");
    	if(pe != null){
    		System.out.println("接收到信息:"+messageBody);
    	}
    
    	pe = message.getExtension("paused","http://jabber.org/protocol/chatstates");
    	if(pe != null){
    		System.out.println("对方已暂停输入");
    	}
    
    	pe = message.getExtension("inactive","http://jabber.org/protocol/chatstates");
    	if(pe != null){
    		System.out.println("对方聊天窗口失去焦点");
    	}
    
    	pe = message.getExtension("gone","http://jabber.org/protocol/chatstates");
    	if(pe != null){
    		System.out.println("对方聊天窗口被关闭");
    	}
    }
    ==========================================================================
    接收邀请,加入多人聊天房间
    ------------------------------------
    MultiUserChat.addInvitationListener(conn, new InvitationListener() {
    	@Override
    	public void invitationReceived(XMPPConnection conn, String room,
    			String inviter, String reason, String password, Message message) {
    		MultiUserChat multiUserChat = new MultiUserChat(conn, room);
    		System.out.println("收到来自 "+inviter+" 的聊天室邀请。邀请附带内容:"+reason);
    		try {
    			multiUserChat.join("test2", password);
    		} catch (XMPPException e) {
    			System.out.println("加入聊天室失败");
    			e.printStackTrace();
    		}
    		System.out.println("成功加入聊天室");
    		multiUserChat.addMessageListener(new PacketListener() {
    			@Override
    			public void processPacket(Packet packet) {
    				Message message = (Message)packet;
    				//接收来自聊天室的聊天信息
    				System.out.println(message.getFrom()+":"+message.getBody());
    			}
    		});
    	}
    	//发送信息到聊天室
    	multiUserChat.sendMessage("新手到来,大家关照!");
    });
    
    ==========================================================================
    登陆gtalk
    ------------------------------------
    XMPPConnection conn = new XMPPConnection(new ConnectionConfiguration("talk.google.com", 5222, "gmail.com"));
    conn.connect();
    //输入gtalk的账号密码
    conn.login("88888888", "8888888888"); 
    Collection<RosterEntry> rosters = conn.getRoster().getEntries();
    //获取gtalk上的好友列表
    System.out.println("我的好友列表:=======================");  
    for(RosterEntry rosterEntry : rosters){
    	System.out.print("name: "+rosterEntry.getName()+",jid: "+rosterEntry.getUser());
    	System.out.println("");
    }
    System.out.println("我的好友列表:=======================");
    
    conn.disconnect();
    ==========================================================================
    
    

     


        
    [3] 下次忘记写的关于震动的小例子
        来源: 互联网  发布时间: 2014-02-18
    上次忘记写的关于震动的小例子

    也请看代码吧:

    最后也是在manifest里加入权限:<uses-permission android:name="android.permission.VIBRATE"/>


        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪根据USER-AGENT判断手机类型并跳转到相应的app...
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3