03 2012 档案

摘要:很多人反映android setAnimationStyle 无法使用也就是popupwindow的谈窗举个例子代码如下:pw.setAnimationStyle(R.anim.fadingin);pw.update();pw.showAtLocation(findViewById(R.id.txtview), Gravity.BOTTOM, 0,0);anim/fadingin.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schema 阅读全文
posted @ 2012-03-29 18:09 aflylove 阅读(3052) 评论(1) 推荐(0)
摘要:转自:http://blog.sina.com.cn/s/blog_8db8914301010t31.html首先,要说的是ActivityA到ActivityB的切换这个相对简单,只要overridePendingTransition(In,out)。这里不就说了。但是这里要说名的ActivityA不能TABHost里面的一个。因为Tabhost里面有自己的Activity其实还没有跳出Tabhost生命。这个可以Log,Tabhost生命周期试试就知道了。其实Tabhost里面嵌套的Activity都在生命周期都在Tabhost里面。这样的话,Tabhost里面的Activity跳转到其他 阅读全文
posted @ 2012-03-26 18:04 aflylove 阅读(1053) 评论(0) 推荐(0)
摘要:getSystemService()是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。传入的Name返回的对象说明WINDOW_SERVICEWindowManager管理打开的窗口程序LAYOUT_INFLATER_SERVICELayoutInflater取得xml里定义的viewACTIVITY_SERVICEActivityManager管理应用程序的系统状态POWER_SERVICEPowerManger电源的服务ALARM_SERVICEAlarmManager闹钟的服务 阅读全文
posted @ 2012-03-25 01:18 aflylove 阅读(166) 评论(0) 推荐(0)
摘要:注:该文章为(男人应似海)原创,如需转载请注明出处!在上一篇文章“TabHost用法”中我们介绍了通过TabHost实现标签页效果。但是在实际项目中我们可能更希望定义自己的Tab标签样式使界面效果更佳。既然不能改变系统的Tab样式,那么我们可以选择隐藏系统的东西,使用自己定义的东西(这种方式很好用,以后会详细介绍)。反编译新浪微博的项目后会发现,他们在布局中隐藏了TabWidget即Tab标签而使用一组RadioButton来代替。既然是自己定义的,那肯定是可以自己决定显示样式了,那我们的问题也就解决了。这里我使用的是“TabHost用法—两种实现方式”一文种提到的第二种实现方式,继承Acti 阅读全文
posted @ 2012-03-24 21:34 aflylove 阅读(480) 评论(0) 推荐(0)
摘要:最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~用法如下:在xml中android:ellipsize = "end" 省略号在结尾android:ellipsize = "start" 省略号在开头android:ellipsize = "middle" 省略号在中间android:ellipsize = &q 阅读全文
posted @ 2012-03-24 21:31 aflylove 阅读(165) 评论(0) 推荐(0)
摘要:原文地址:Android动画效果translate、scale、alpha、rotate作者:挑戰者overridePendingTransition只支持android2.0以上版本,动画效果在anim目录下的xml文件中定义,在程序中用AnimationUtils.loadAnimation(Contextcontext,intResourcesId)载入成Animation对象,在需要显示动画效果时,执行需要动画的View的startAnimation方法,传入Animation,即可。切换Activity也可以应用动画效果,在startActivity方法后,执行overridePen 阅读全文
posted @ 2012-03-23 14:42 aflylove 阅读(327) 评论(0) 推荐(0)
摘要:首先是介绍:一、什么是json数据1、json:javascript object Notation的简称2、json数据是一系列键值对的集合;3、json已经被大多数开发人员,在网络数据的传输当中应用非常广泛;4、json相对于xml来讲解析稍微方便一些5、它的基本数据格式是:{"name":"Michael","andress":{"city":"Beijing","Street":"Chaoyang Road","prostcode&quo 阅读全文
posted @ 2012-03-19 15:58 aflylove 阅读(442) 评论(0) 推荐(0)
摘要:本章目的: 实现在Android客户端请求我们上篇建立的WCF数据服务.此部分分为 建立Http请求 跟 接受WCF 返回的数据.一. 建立Http请求的方法[java]view plaincopyprotectedStringgetRequest(Stringurl,DefaultHttpClientclient)throwsException{Stringresult=null;intstatusCode=0;HttpGetgetMethod=newHttpGet(url);Log.d(TAG,"dothegetRequest,url="+url+"" 阅读全文
posted @ 2012-03-15 15:38 aflylove 阅读(267) 评论(0) 推荐(0)
摘要:由于android系统的特殊性,对于wcf的平台服务的搭建就带来特殊要求,在这两种平台应用上数据的通用性而讲,能实现其信息的传递,我们可以采用JSON/XML两种数据数据格式传递,在wcf服务的搭建的时候我们就需要将数据序列化成这两种类型。 在查阅MSDN中我们找到了,这两种数据格式的数据契约进行了定义,详细参照:具有 JSON 和 XML 的 AJAX 服务示例我们使用webHttpEndpoint配置终结点,在WebHttpEndPoint的默认数据格式为xml,而WebScripEndpoint的默认格式为JSON,一般在定义数据格式的时候我们采用WebGetAttribute或者We. 阅读全文
posted @ 2012-03-15 15:36 aflylove 阅读(245) 评论(0) 推荐(0)
摘要:(转)http://www.cnblogs.com/VinC/archive/2011/02/24/1964049.html本章目的: 用Wcf建立可以上Android可以访问的数据服务, 数据传输格式采用比较适合于移动互联网传输的Json格式.服务的开发流程我们按照 服务契约(ServiceContract), 服务实现(Service), 实体对象模型(Model) 及服务发布的流程来介绍.由于自己对Http请求的链接认识的比较浅,对于有些问题没法做出清楚明了的解释, Android访问WCF这篇文章我会贴出来代码, 让后说明一下关注的地方, 不做深入研究.一. 服务契约(Contract 阅读全文
posted @ 2012-03-15 15:36 aflylove 阅读(205) 评论(0) 推荐(0)
摘要:A*寻路初探 GameDev.net作者: Patrick Lester译者:Panic2005年3月18日译者序:很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研究一下这个被人推崇备至的简单方法,作为学习人工智能的开始。这篇文章非常知名,国内应该有不少人翻译过它,我没有查找,觉得翻译本身也是对自身英文水平的锻炼。经过努力,终于完成了文档,也明白的A*算法的原理。毫无疑问,作者用形象的描述,简洁诙谐的语言由浅入深的讲述了这一神奇的算法,相信每个读过的人都会对此有所认识(如果没有,那就是偶的翻译太差了--b)。现在是2005年7 阅读全文
posted @ 2012-03-12 17:01 aflylove 阅读(164) 评论(0) 推荐(0)
摘要:为了方便的将spritesheet的图导入我自己的动画编辑器!我做了plist文件解析DOM解析比较麻烦 因为element getChildNodes 会获取到text对象。而这个对象可能是一个空白字符解析起来异常麻烦! DOM 采用建立树形结构的方式访问 XML 文档,而 SAX 采用的事件模型。 DOM 解析器把 XML 文档转化为一个包含其内容的树,并可以对树进行遍历。用 DOM 解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树节点来完成任务。可以很容易的添加和修改树中的元素。然而由于使用 DOM 解析器的时候需要处理整个 X. 阅读全文
posted @ 2012-03-12 11:40 aflylove 阅读(4211) 评论(1) 推荐(2)
摘要:本文转自:http://dreams75.javaeye.com/blog/512319#本文用DOM、SAX、DOM4J、JDOM和JDK1.6中新增的StAX生成XML数据格式,并返回XML字符串形式。这里说一下StAX方式。JDK6的新特性StAX(JSR 173)是JDK6.0中除了DOM和SAX之外的又一种处理XML文档的APIStAX的来历在JAXP1.3(JSR 206)有两种处理XML文档的方法:DOM(Document Object Model)和SAX(Simple API forXML).由于JDK6.0中的JAXB2(JSR 222)和JAX-WS 2.0(JSR224 阅读全文
posted @ 2012-03-12 09:52 aflylove 阅读(754) 评论(0) 推荐(0)
摘要:使用C++处理JSON数据交换格式一、摘要JSON的全称为:JavaScript Object Notation,顾名思义,JSON是用于标记Javascript对象的,JSON官方的解释为:JSON是一种轻量级的数据传输格式。本文并不详细介绍JSON本身的细节,旨在讨论如何使用C++语言来处理JSON。关于JSON更具体的信息,可参见JSON官网:http://www.json.org。二、本文选择处理JSON的C++库本文选择一个第三方库jsoncpp来解析JSON。jsoncpp是比较出名的C++ JSON解析库。在JSON官网也是首推的。下载地址为:http://sourceforge 阅读全文
posted @ 2012-03-11 18:25 aflylove 阅读(606) 评论(0) 推荐(0)
摘要:转自http://blog.chinaunix.net/uid-20622737-id-2383214.html//------------------------------------------------------------------CCTMXTiledMap中的图层是从下到上 依次刷新屏幕的。 最底层的 layer 最先显示。 上面层的 layer 将会覆盖下面层的显示。如下图所示:刷新屏幕显示的顺序依次是: grass, tress4, tress3, tress2. 后刷新的图层将会覆盖前面的显示。//------------------------------------ 阅读全文
posted @ 2012-03-11 17:58 aflylove 阅读(907) 评论(0) 推荐(0)
摘要:之前做了四年的kjava游戏 当时已经有了一定的动画思路GAMELOFT 模式 module->sprite->frame->mechmodel->action->animation->actor切片 精灵 帧 动作 动画 而在cocos2d中 精灵实际就是角色对象 可以播放动画frame -> animation -> spriteframe -> spritesprite-> sprite 在cocos2d中切片精灵帧的概念比较模糊 统一理解为帧更好 放弃module->sprite的概念 故意也是为了快速开发。毕竟当时是为 阅读全文
posted @ 2012-03-06 17:33 aflylove 阅读(630) 评论(0) 推荐(0)
摘要:CCAnimation用于演示动画在CCSprite上 动画有自己的名称 比如兔子跳 兔子跑包含若干个CCSpriteFrameACCAnimationobject is used to perform animations on theCCSpriteobjects.TheCCAnimationobject containsCCSpriteFrameobjects, and a possible delay between the frames. You can animate aCCAnimationobject by using theCCAnimateaction. Example:[ 阅读全文
posted @ 2012-03-06 17:22 aflylove 阅读(733) 评论(0) 推荐(0)
摘要:CCSpriteFrameCacheSingleton that handles the loading of the sprite frames.最大的特点是通过pszPlist 文件生成多个Sprite FramesCCMutableDictionary< std::string,CCObject* > *pobDictionary字典数据 "metadata""frames"textureFileName 和pobTexture 得到CCTexture2D最常用的是addSpriteFramesWithFile(const char * 阅读全文
posted @ 2012-03-06 17:16 aflylove 阅读(697) 评论(0) 推荐(0)
摘要:CCSpriteFrame精灵帧CCTexture2D将被用于CCSprite默认的构造方法通过 图片纹理+纹理上的矩形来创建或通过 图片纹理+纹理上的矩形+是否旋转+偏移坐标+真实size这里简单讲下是否旋转 为了节省图片空间 图片将会被旋转90度偏移坐标+真实size 为了节省图片空间 原始图片周围透明区域将被trimPublic Member FunctionsconstCCRect&getRectInPixels(void)voidsetRectInPixels(constCCRect&rectInPixels)boolisRotated(void)voidsetRot 阅读全文
posted @ 2012-03-06 16:59 aflylove 阅读(1892) 评论(0) 推荐(0)
摘要:CCTexture2Dclass.This class allows to easily create OpenGL 2D textures from images, text or raw data. The createdCCTexture2Dobject will always have power-of-two dimensions. Depending on how you create theCCTexture2Dobject, the actual image area of the texture might be smaller than the texture dimens 阅读全文
posted @ 2012-03-06 16:37 aflylove 阅读(2414) 评论(0) 推荐(0)
摘要:CCSpriteBatchNode 原来是CCSpritSheetACCSpriteBatchNodecan reference one and only one texture (one image file, one texture atlas).CCSpriteBatchNode只包含一个图片或纹理对象它的对象通过texture2d 或fileImage 生成。你可以理解为它是把一堆零散的图片整合到一张大图中的图片它的绘制效率要高于你把这个图内的零散元素单个绘制Public Member Functions~CCSpriteBatchNode()CCTextureAtlas*getTex 阅读全文
posted @ 2012-03-06 16:16 aflylove 阅读(1680) 评论(0) 推荐(0)
摘要:用做自己学习和经验分享struct transformValues_拥有如下几个参数CCPoint pos; // position x and y 位置 CCPoint scale; // scale x and y 放大缩小 float rotation; 旋转 CCPoint skew; // skew x and y 倾斜 CCPoint ap; // anchor point in pixels 锚点 bool visible; 是否可见Public Member Functionsv... 阅读全文
posted @ 2012-03-06 15:36 aflylove 阅读(2887) 评论(0) 推荐(0)
摘要:这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7- 阅读全文
posted @ 2012-03-06 11:01 aflylove 阅读(233) 评论(0) 推荐(0)
摘要:Java布局管理器有FlowLayout, BorderLayout, GridLayout, CardLayout, GridBagLayout等,相比较而言,GridBagLayout的使用方式要复杂一些。但它的表现力也最丰富。之前我对GridBagLayout的使用也是一知半解,具体的用法不是十分的明了。这两天认真的看了这一块,就写了下来。使用 GridBagLayout的主要工作就是设置组件的约束,通过GridBagConstraints的实例设置。GridBagConstraints 主要有11个参数:gridx, gridy, gridwidth ,gridheight ,anch 阅读全文
posted @ 2012-03-02 14:46 aflylove 阅读(1341) 评论(0) 推荐(0)