当前位置:  编程技术>移动开发
本页文章导读:
    ▪上万网友力荐的30份Android挪动开发技术文档汇总        上万网友力荐的30份Android移动开发技术文档汇总 在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开.........
    ▪ [转」notification经过intent传递参数到activity        [转」notification通过intent传递参数到activity   原文地址: http://wangzt-2008.iteye.com/blog/1143555 项目开发中遇到以下问题,需要在一个Activity中显示不同的消息类型,消息通过notification触发,代码如.........
    ▪ ccTouchesBegan 中怎么让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标       ccTouchesBegan 中如何让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标 ccTouchesBegan 中如何让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标         在cocos2d中,.........

[1]上万网友力荐的30份Android挪动开发技术文档汇总
    来源: 互联网  发布时间: 2014-02-18
上万网友力荐的30份Android移动开发技术文档汇总
在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。本文档为大家整理了一些广大网友喜欢的Android文档,希望对大家学习android开发有所帮助。
资源名称                                      资源地址
Google Android SDK开发范例大全(完整版)[url]http://down.51cto.com/data/118566 [/url]
《大话企业级android开发》完整版电子书http://down.51cto.com/data/139481
Android开发教程笔记 [url]http://down.51cto.com/data/117623 [/url]
《Android 2.0游戏开发实战宝典》清晰影印版[url]http://down.51cto.com/data/227018 [/url]
Android开发帮助手册中文翻译版(google)[url]http://down.51cto.com/data/206300 [/url]
《深入浅出Android--google手持设备应用程序设计》http://down.51cto.com/data/101409
Android应用框架原理与程序设计(第三简中版)[url]http://down.51cto.com/data/68320 [/url]
Android最佳学习路线图 http://down.51cto.com/data/246092
《Android高级编程》中文高清电子版 http://down.51cto.com/data/230856
《andbook》中文版【学习Android的入门级书】[url]http://down.51cto.com/data/58644 [/url]
Android 中文API合集(50篇)【chm】 http://down.51cto.com/data/587663
[免豆下载]7本Android编程电子书合集 [url]http://down.51cto.com/data/605888 [/url]
《Android入门到精通详解》清晰电子版http://down.51cto.com/data/247100
《Google Android手机游戏设计达人讲座》1-16章电子书http://down.51cto.com/data/220771
大话企业级android开发全14篇[中文书签高清版pdf]http://down.51cto.com/data/388789
Android终极开发教程 [PDF电子书] http://down.51cto.com/data/142317
Android开发问题集锦第1—6期 http://down.51cto.com/data/454421
Android应用开发必备Java基础知识【电子书】http://down.51cto.com/data/504190
《Android基础教程》PDF电子书(影印版)http://down.51cto.com/data/290698
android应用开发详解源码下载http://down.51cto.com/data/225540
Android开发基础教程整理版【PDF】 http://down.51cto.com/data/247433
Android应用框架原理与程序设计36技【PDF】[url]http://down.51cto.com/data/506616 [/url]
Android从入门到精通教程(PDF)http://down.51cto.com/data/357244
专题下载:
Android中文版教程集(exe电子书)http://down.51cto.com/data/247420
黑马程序员2013年Android培训教程(125集)http://down.51cto.com/zt/5094
经典Android开发源代码大全 http://down.51cto.com/zt/5144
Android开发基础视频教程 http://down.51cto.com/zt/4074
更多资源:http://down.51cto.com/zt/55-5501-1.html

    
[2] [转」notification经过intent传递参数到activity
    来源: 互联网  发布时间: 2014-02-18
[转」notification通过intent传递参数到activity

 

原文地址:

http://wangzt-2008.iteye.com/blog/1143555

项目开发中遇到以下问题,需要在一个Activity中显示不同的消息类型,消息通过notification触发,代码如下:

 

Java代码  
  • Intent intent = new Intent(context,  
  •         NotificationDetailsActivity.class);  
  • intent.putExtra(PNConstants.NOTIFICATION_ID, notificationId);  
  • intent.putExtra(PNConstants.NOTIFICATION_TITLE, title);  
  • intent.putExtra(PNConstants.NOTIFICATION_MESSAGE, message);  
  • intent.putExtra(PNConstants.NOTIFICATION_LOGIN_URI, loginUri);  
  • intent.putExtra(PNConstants.NOTIFICATION_URI, uri);  
  • intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  • intent.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);  
  • intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);  
  • intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);  
  • intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
  •   
  • PendingIntent contentIntent = PendingIntent.getActivity(context, 0,  
  •         intent, PendingIntent.FLAG_UPDATE_CURRENT);  
  •   
  • notification.setLatestEventInfo(context, title, message,  
  •         contentIntent);  
  • notificationManager.notify(notificationId, notification);  
  •  如此,在接收多条不同类型的消息后,打开不同消息,进入消息详细页面NotificationDetailsActivity显示的始终是最后一条消息内容,而不是根据消息类型分类显示各分类的最后一条。

     

     

    为解决此问题有两种方法,但是没有找到合理的解释,先记录如下,

     

    方法1:为intent添加不同的Action

     

    Java代码  
  • intent.setAction(""+System.currentTimeMillis());  
  •  

    方法2:PendingIntent.getActivity的第二个参数设为消息类型notificationId,

     

    Java代码  
  • PendingIntent contentIntent = PendingIntent.getActivity(context, notificationId, intent, PendingIntent.FLAG_UPDATE_CURRENT);  

  •     
    [3] ccTouchesBegan 中怎么让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标
        来源: 互联网  发布时间: 2014-02-18
    ccTouchesBegan 中如何让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标
    ccTouchesBegan 中如何让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标
             在cocos2d中,在我们在CCLayer中处理 ccTouchesBegan等类似的touch事件的时候,我们一般用下面的代码来获得当前的用户点击位置:
          
    UITouch  *touch=[touches anyObject];  
    CGPoint  touchLocation= [touch locationInView:[touch view]];  
      
           CGPoint  glLocation=[[CCDirector sharedDirector] convertToGL:touchLocation];  
           glLocation = [self convertToNodeSpace:glLocation];  


           这里一般用到  
           [touch locationInView:[touch view]]  这句话,这句话的意思是,获得touch在当前view的location 的相对坐标,这个时候有个问题,如果我们只想在当前layer处理这个事件,如果用户点击的view不是我们想要处理的view的时候,这个时候会有问题,导致对用户是否touch在我们想要的区域的判断会有问题。比如下面的判断是基于以上的代码的:
         
    //判断是否是touch在ruler的范围内  
       if (  
           glLocation.y >= - SelBarSprite.contentSize.height * 0.5f  &&   
           glLocation.y <=   SelBarSprite.contentSize.height * 0.5f &&  
        glLocation.x >= - SelBarSprite.contentSize.width * 0.5f  &&  
           glLocation.x <=   SelBarSprite.contentSize.width * 0.5f)  
    {  
        bTouchInsideBlinderRuler=true;  
        touchBeginPoint=glLocation;  
        touchOldPoint=glLocation;  
    }  


        今天总算找到了好的解决方法了,就是使用egalView ,也就是获得touch相对于egalview的坐标,这样获取的坐标就是基于winSize的坐标了,判断区域也不会有问题。

        修改后的代码如下:
       
    UITouch  *touch=[touches anyObject];  
           CGPoint   touchLocation = [touch locationInView:[[CCDirector sharedDirector] view]];  
         
    CGPoint  glLocation=[[CCDirector sharedDirector] convertToGL:touchLocation];  
           glLocation = [self convertToNodeSpace:glLocation];  


       中间的变化在于:将
      CGPoint  touchLocation= [touch locationInView:[touch view]];
       替换成了:
      CGPoint   touchLocation = [touch locationInView:[[CCDirector sharedDirector] view]];
      这要获得的就是基于egalView的坐标了。

        
    最新技术文章:
    ▪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