自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(34)
  • 收藏
  • 关注

原创 android与PC,C#与Java 利用protobuf 进行无障碍通讯【Socket】

<br /><br />protobuf 是什么?<br />  Protocol buffers是一种编码方法构造的一种有效而可扩展的格式的数据。 谷歌使用其内部几乎RPC协议和文件格式的所有协议缓冲区。<br /> <br />参考文档<br />http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/overview.html <br />  API的 参考文档 <br /> <br />protobuf 适用的语言<br /

2011-04-23 14:57:00 87

原创 众多Android 开源项目推荐,给力工作给力学习

<br />FBReaderJ FBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。<br /><br /> 项目地址:http://www.fbreader.org/FBReaderJ/  Angle Angle是一款专为Android平台设计的,适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现。<br /

2011-04-18 15:47:00 4553 13

原创 Android Ap 开发 设计模式第二篇:适配器模式

Adapter Pattern 适配器模式似曾相识  做过Android Ap开发的朋友一般情况下都会用到Google 提供的BaseAdapter 适配器做扩展,用来填充ListView、GridView 等窗口控件。用过的朋友都会觉得很简单很方便就可以对控件做一个数据源。而B

2011-07-06 21:17:15 674 1

原创 Android Ap 开发 设计模式第一篇:迭代器模式

Iterator Pattern迭代器模式场景猜想  经常编写代码都会碰到遍历一个数组,使用for循环得到数组下标之后去做进一步操作。例如下文代码:  int[] array=new int[5];        for(int i=0;iarray.leng

2011-07-05 21:21:34 691 1

原创 android 打包自己的自定义组件成JAR包

<br /><br />在项目开发过程中,我们难免会用到自己去制作自定义的VIEW控件,之后我们别的项目如果需要的话就直接将其复制到对应的项目中使用,虽说这么做是一个解决问题的方法,但毕竟不是很好。<br />原因是,当我们项目积累越来越多,会发现自定义的控件越来越多,而且这些自定义的控件都是可以重复利用的,这时我们可以想想,如果把这些自定义控件都封装成一个JAR包,然后用一个项目积累起来,之后我们以后开发项目只要在原来JAR包的基础上做扩展或者直接使用,可以大大减少自己的工作重复性。<br />首先And

2011-05-12 23:03:00 785

原创 Windows Phone 7 截取当前屏幕保存图像的代码

<br /><br />导入以下命名空间:using System.Windows.Media.Imaging;using System.IO;<br />using Microsoft.Xna.Framework.Media; <br /> <br />全部代码如下: 1       public void CaptureScreen(object sender, EventArgs e) <br /> 2         {<br /> 3             WriteableBitmap bmp

2011-04-23 08:54:00 983

原创 【WP7进阶】——XNA游戏平面矩形碰撞检测

<br /><br />碰撞检测在几乎任何游戏都是很关键的一个部分,而碰撞检测又决定了游戏的流畅性,它对流畅性的影响如何之大的原因,在于碰撞检测算法越是精确到位,游戏将会运行得越缓慢。在碰撞检测方面,很明显需要在准确性和性能之间进行权衡。<br />实现碰撞检测最简单和快速的方式是通过包围盒算法。当用一个包围盒算法时,就需要在屏幕上的每个物体(纹理图像)周围“画“一个盒子(矩形块),然后检查这些盒子是否相交,如果产生相交(怎么听起来这么耳熟?),就即可判断出是产生碰撞了。经典的碰撞游戏可以看看如今某I设备上

2011-03-26 19:59:00 1452 1

原创 【WP7进阶】——XNA游戏精灵的动画

<br />       通过上面几节的学习,慢慢的掌握了精灵的一些基本常识,但是我们知道游戏中游戏精灵都是富于表现能力的,并且通过不同的动作或者动画去构造一个游戏。<br />这篇文章将学习如何使用系列图为游戏精灵添加动画效果,以下面这一系列图为例,将其分割显示:<br /><br />--这个图片是偷 深蓝 的<br /> <br />    这是一张png图片,我们还是需要把它加载到纹理图形中,可以考虑如何在精灵位图上轮流获得独立的精灵帧。以下编写这个精灵帧所要先得到的信息:精灵位图中每个单独图像(帧

2011-03-23 17:35:00 1015 4

原创 【WP7进阶】——XNA游戏精灵放大、旋转、层深度

<br />游戏很多都是涉及到操纵游戏精灵的相关知识,本篇还是根据游戏精灵的一些常用知识做的学习,下面是本文大纲:精灵界面居中精灵放大并且旋转纹理的层深度精灵在界面居中<br />上篇文章我们为游戏添加一个背景图片,接下来我们希望不让游戏精灵走动了,而是让其在游戏的正中间停靠。<br />默认Window.ClientBounds这个矩形块可以获得当前设备的宽度和高度-(这里是绝对宽度和高度,无论你屏幕如何旋转它始终获取原始宽高。)<br />而使用graphics.GraphicsDevice.Viewp

2011-03-22 17:35:00 793 2

原创 【WP7进阶】——XNA游戏初探2

<br />     继上篇文章,有一个问题遗留了下来。就是Update方法与Draw 方法这两个方法的呼叫时机,通过上篇文章,我们知道重写了Update方法 是用来更新游戏状态的,而重写Draw 方法是用来显示游戏画面的。当游戏程序一进入运行时间便会不断地呼叫Update 方法和Draw 方法。<br />注意:并不是每一次Update 方法被呼叫之后,Draw 方法就会跟着被呼叫(正常情况是这个顺序)。Update 方法与 Draw 方法被呼叫的频率要视Game1 的属性IsFixedTimeStep

2011-03-21 23:35:00 918 2

原创 【WP7进阶】——XNA游戏初探

<br />之前一直在做Android 的软件应用,包括现在学习Wp7 开发也一直未接触过游戏方面的开发。这几天对XNA开发粗略的看了一下,也找了相关的文档,觉得对于学习XNA方式开发WP7游戏应用应该是一件很酷的事。也是对自己本身职业技能的提高吧。学习XNA开发游戏需要的工具<br /> Visual Studio 2010 前提是安装了Developer Tools 套件 或Express for Windows PhoneMicrosoft Cross-Platform Audio Creation

2011-03-21 08:57:00 1023 4

原创 Android 使用AsyncTask 后监听异步加载完毕的动作

AsyncTask 的使用方法网上有很多例子,使用起来也非常的方便。这里就不详细说具体的使用方法了,同学可以Google 一下,很多。场景模拟      当我们在加载一个列表的时候,比如GridView ,这时候我们考虑到不阻塞UI的做法,一般会使用线程Thread 、Timer 或者使用AsyncTask ,而这些操作都是在在后台另外开一个线程给我们找数据,具体得到的数据需要使用Handler 去更新UI,AsyncTask 也是一样使用到的Handler 只是它将Handler 封装在了onPostEx

2011-03-07 10:17:00 1048 1

原创 【WP7进阶】——详细教你使用帮你赚钱的广告控件

<br />AdVertising 广告控件是微软移动战略上的另一个组件,该组件可以轻松帮你在你的应用程序或者XNA框架游戏上显示广告。使用该组件的优势:赚更多的钱<br />  这个组件为您的应用程序显示各种移动广告,这是一个实时的、轮换的、非常优秀的显示广告方法。显示内容包括各地的经销商和采购商包括了微软在内的adCenter 和大型微软广告市场。<br /> 快速、无争议<br />  AdVertising广告控件通过简单的控制、自助式的开发者签约,报告和自动支付系统使开发商能够从中收益。其中,该组

2011-03-04 09:02:00 1220

原创 【WP7进阶】——扩展框架组件

 组件描述<br />    该组件为Windows Phone 7 本身C#框架扩展了一系列方法,可以使你在编写代码的时候减少重复复制,并且增加了许多通用功能,使你的编写代码的时候可以更加流畅和得以应手。<br /> 扩展类别<br />该组件是将我们日常常用到的数据类型或者集合等操作再一次封装成易于使用的静态方法,分类为如下几大类:String 字符串扩展DateTime 日期扩展Guid 全局唯一标识符扩展IEnumerable 集合扩展Object 对象扩展Stream 流扩展Uri  统一资源标识

2011-02-28 08:57:00 696

原创 Android 实现真机远程调试并适应7寸屏大小

<br />学 android 也有一段时间了,一直都是用 Android 提供的模拟器运行测试例子,也不知道做的东东在真机是啥效果。今天跟公司要了一个七寸屏的车载屏做真机测试。下面是我实现真机远程调试的步骤:<br /> 此方法同样适用于使用手机做真机测试<br /> <br /> <br />1、接入USB<br /><br />选择“是”,单击下一步<br /> <br />单击“下一步”,去查找我们之前下载的SDK目录,找到usb_driver,如图:<br /><br />点击“确定”,等其为我们

2011-02-25 11:18:00 1236 3

原创 Android 应用程序基础(Application Fundamentals)

<br />Android应用程序是用java语言写的,通过aapt工具把应用程序所需要的任何数据、资源文件打包成apk文件,这个文件是一个将应用安装到手机上的一个载体。<br />         有很多方式,每个android应用程序存在于不同的世界:<br />(1)       默认的,每个应用在他自己的Linux进程中运行,当应用中的任何代码需要执行时android就启动相应的进程,当不需要执行时并且系统资源被其他应用请求时android就关闭相应的进程。<br />(2)       每个进程都

2011-02-24 17:31:00 2477 4

原创 【WP7进阶】——分享一个可供切换状态的ListBox组件

<br />编写Asp.net的同学,经常会遇到一个Repeater 或者一个GridView ,当用户点击编辑状态时我们的列表组件会自动跳转到可选择(可供删除、编辑、选择等)状态。这时候一般的做法都会在组件的前方自动生成一系列复选框“CheckBox”,需要删除/选择哪行时只要在前方的复选框勾一下,便可以得到该行的数据或者行ID等。<br />  上面的做法是一个比较典型的Web做法,那么在WP7 里面要实现这样的效果如何实现呢?有些同学就会说了,那简单使用ListBox 在它的数据模板里面添加一个Che

2011-02-21 09:03:00 1203 4

原创 Windows Phone 7 不温不火学习之《Expression Blend 创建渐变效果和创建Storyboard动画》

<br />说起Expression Blend ,开发过Silverlight 或者WPF的同学肯定会暗爽一把。微软把这一神器免费提供给我们开发者使用,特别是自从WP7 发布就立刻免费,可以看出微软对WP7的重视。<br />  年底又好消息不断,微软和NOKIA组成战略合作伙伴,NOKIA将把携地图数据与营销能力加入WP7的创新等,无疑给我们WP7开发者一剂强心剂。好了废话不多说,回到主题。Expression Blend 工具简介一款专业设计工具,制作基于Microsoft Silverlight的应

2011-02-19 10:44:00 77

原创 Windows Phone 7 不温不火学习之【DeepZoom 详细使用方法】

<br />Deep Zoom 本来是微软开发团队为Silverlight 富客户端做图片的展示做的一个工具,可以产生非常好的效果,随便WP7使用Silverlight 技术,这一功能也移植到移动设置。本篇主要学习如何使用Deep Zoom 处理、加载图片,大纲如下:DeepZoom 基本知识DeepZoomComposer 工具MultilScaleImage 控件的使用 ,主要用来展示DeepZoom 图片<br /> DeepZoom基本知识源于遥感影像的金字塔显示方式提供了与高分辩率图像进行交互的能

2011-02-18 08:57:00 613

原创 Windows Phone 7 不温不火学习之《创建用户控件》

<br />同样出自微软的产品,像ASP.NET 一样,Windows Phone 7 也有一个叫UserControl 的东西。这个相当于一个组件,类似于Android 继承View 。<br />  本篇将实现一个用户控件,默认为它添加高宽,并为它添加一个自己的事件,通过本篇学习,你可以学习到如何编写一个Windows Phone 7用户控件,如何为它添加属性,如何为我们自己的用户控件添加事件处理。<br />  实现的DEMO运行效果如下 :<br /><br />当你点击文本后,可以执行一些你要的操

2011-02-16 09:02:00 658

原创 Windows Phone 7 不温不火学习之《Control Toolkit--静态和动态的ContextMenu》

<br />跟大部分智能手机一样,Windows Phone 7 也有上下文菜单,比较典型的比较可以拿Android 的上下文菜单做比较,都是需要用户长按某一Element (Android 称为某一View)时才会弹出一个菜单项。作为一个辅助的控件,它只能辅助于某一单于控件,而不能设置为在某一布局。这点和Android  有点小差别,Android 允许上下文菜单在任何时间长按某一单元或者称为VIEW也行,因为所有的活动都是包含在这个VIEW里面。这个可能是他们之间的区别吧。<br />  就使用而言的话

2011-02-15 09:01:00 4868 12

原创 Windows Phone 7 不温不火学习之《画图》

<br />在Android 我们需要在屏幕画图,或扩展SurfaceView 或扩展父类View 在OnDraw()里面使用画板和调色笔画画。而在微软的强大封装下,这种画图的试成为了控件的可能,微软将众多日常必要的画图都以控件展示,开发人员则无须过多学习使用Paint 、使用Canvas 等画图知识就能轻松在WP7 手机上画各种图,不过这种灵活性是否会降低呢?这个姑且不深究。<br />  今天学习的WP7 画图控件有以下几种:InkPresenter 可否单纯理解为画图面板?Path 路径Ellipse

2011-02-14 10:20:00 763

原创 Windows Phone 7 不温不火学习之《ListBox 数据与Android ListView 数据绑定》

<br />Windows Phone 7 可以把它看成是Android 的 ListView ,WP7 只是预先在XAML里面为它的数据模板规定了格式,而Android 可以通过后期引入数据的方式为其添加数据模板。<br />  Android 我们可以通过以下几种方式为LISTVIEW 添加数据,用法极其简单:继承ListActivity,使用SetListAdapter,参考下面的代码。setListAdapter(new ArrayAdapter<String>(this,<br />     

2011-02-12 11:04:00 718

原创 Windows Phone 7 不温不火学习之《推送通知服务》

<br />Windows Phone 中的 Microsoft Push Notification Service 向第三方开发人员提供了一个弹性,专注,而且持续的渠道,使得开发人员可以从Web Service 向移动应用程序发送信息和更新。<br />  过去移动应用程序需要经常主动访问相应的WEB服务,以了解是否有任何等待处理的通知。这样做是有效的,但会导航手机无线设备频繁打开,从而对电池续航时间或者用户的流量带来负面 影响。使用推送通知的方式取代主动调查,Web Service 能够提醒应用程序获取

2011-02-11 10:46:00 3120 2

原创 Windows Phone 7 不温不火学习之《程序性能分析器》

如何哪个平台的开发,性能是至关重要的,尤其是移动开发,用户最关心的是你的应用的响应速度其次才是创意。网上有很实用的工具叫EQATEC Profiler ,这是一个针对.NET平台的一个性能分析器,可以分析WP7 而面加载、执行的效率时间,不过针对 WP7有几点限制,最大的限制是其不支持XNA 开发的WP7程序,以下是其限制清单: Only WP7 Silverlight apps are supported for now, not WP7 XNA appsConstructors are not time

2011-02-10 13:07:00 393

原创 Windows Phone 7 不温不火学习之《启动器与选择器》

<br />Android 允许应用程序通过Action、URI等机制调用系统内置功能,比如打电话、发邮箱、发短信等。<br />  Windows Phone 7 也提供了类似的API提供开发人员使用,即启动器与选择器,但在Windows Phone 7 中他们是通过一套封装完整的Task 提供的。<br />  Windows Phone 应用程序模型将每个应用分离成各自独立的沙箱,包括运行时和文件存储。微软提供的这套API只要正确的实施,启动器和选择器框架可以为最终用户提供一个完全无缝的体验,他们完全

2011-01-26 11:19:00 687

原创 Windows Phone 7 不温不火学习之《独立存储空间》

<br />  在Android 里面我们要快速保存用户的设置或者游戏进行的数据,我们通常全使用SharePreference 这个类来进行操作,另外Android 还提供了一系列继承自SharePreference 的组件提供我们快速保存用户的设置项。那么在Windows Phone 7 提供了什么样的机制提供用户快速保存数据呢?微软使用了一个叫IsolatedStorageSettings 的类库提供给开发人员快速的使用独立存储保存用户数据的功能,但总体使用感觉来说没有Android 使用的方便,另外A

2011-01-26 11:17:00 460

原创 Windows Phone 7 不温不火学习之《使用Expression Blend 创建应用程序栏》

<br />上篇学习文章漏了一个知识点,就是如何显示和隐藏系统托盘(System Tray),在这里补一下,显示或者隐藏系统托盘需要引入Microsoft.Phone.Shell这一命名空间,下面我写了一个Toggle System Tray 的方法,代码如下:<br /> this.SetValue(SystemTray.IsVisibleProperty, !(bool)this.GetValue(SystemTray.IsVisibleProperty));<br /> <br />下面是两张效果的比

2011-01-26 11:16:00 522

原创 Windows Phone 7 不温不火学习之《数据绑定与应用程序栏》

<br />还是以上篇导航为基础,完善导航的页面并为导航的页面绑定数据和显示数据。<br />这篇学习笔记主要记录两个点,分别为如下:基于Silverlight 的Windows Phone 数据绑定为应用程序添加程序栏,额外记录显示和隐藏系统托盘(System.Tray)的代码1.数据绑定<br />  数据绑定为基于Silverlight 的应用程序提供了一个简单的方式来实现显示和数据之间交互。数据显示从数据管理中分离出来。用户界面与数据模型之间的连接或者绑定,允许数据在两者之间流动。不一个绑定被建立,

2011-01-26 11:14:00 547

原创 Windows Phone 7 不温不火学习之《页面导航》

用于Windows Phone 的SilverLight 提供了 PhoneApplicationFrame 和 PhoneApplicationPage类,这两个类是微软针对Silverlight for Windows Phone 另外封装的,它为导航提供了使得。  PhoneApplicationPage 控件代表了内容相互分离的区段,一个应用程序可以有多个PhoneApplicationPage 。  PhoneApplicationFrame 扮演了页面控件容器的角色,对页面之间的导航提供了便利,

2011-01-25 16:32:00 526 1

原创 Windows Phone7 不温不火学习之《应用程序生命周期》

<br />在Windows Phone 上运行的应用程序从开始到程序运行结束,其整个生命周期都是由Windows Phone 的执行模型所支配。执行模型被设计的目的就是为终端用户实时提供快速的、反应灵敏的体验。故,Windows Phone 7在设计的初衷是以单任务设计为主导,虽说在不久的将来微软会步苹果之后为自己的手机平台添加多任务,但那是后话。<br />  Windows Phone 执行模型还维护着用户使用应用程序和查看页面所产生的日志。利用该日志就能定义电话后退键所遵循的后退路径,从而提供给用户

2011-01-25 16:31:00 651

原创 Winows Phone 7 不温不火学习之《音乐播放示例》

<br />微软的Microsoft.Xna.Framework.Media组件中自带有MediaPlayer 的库,其中库里面存放有三首曲子,我们可以通过引用该组件来调用库中相应的函数进行歌曲播放,通过引用Microsoft.Xna.Framework.dll ,引用该命名空间即可使用该 组件。   <br />  这个DEMO是一个音乐播放的小例子,界面如下:<br /><br /> <br />如上图,有四个控件,一个图片控件,一个文本控件,两个控制按钮。当页面被导航进来时,得到一个Song 类型的歌

2011-01-25 16:30:00 494

原创 Windows Phone 7 不温不火学习之《工程结构》

<br />像学习Android 一样也必须先把Windows Phone 7的工程结构了解清楚才好,Windows Phone 7的项目结构以一个最标准的WP7应用为例,截图如下:<br /><br />把其中一些对应的文件展开如下:<br /><br />下面一起来了解一下对应文件的作用和用法。<br /> <br /> 1.PropertiesAppManifest.xml<br />翻译成中文为应用列表,当我们的WP应用开发完成后,会打包并发布,而此文件的作用是把我们需要布署和发布的所有文件列表列出

2011-01-25 16:26:00 539

原创 Windows Phone 7 不温不火学习之《项目模板》

<br />利用闲暇时间看了一下Windows Phone 7的相关资料,觉得这个手机系统挺新颖,打算这段时间学习一下。<br />打开Microsoft Visual Studio 2010 Express for Windows Phone 会看到如下图界面:<br /><br /> <br />使用Visual Studio 真让人怀念当初做c#的时候那种感觉,方便的编辑和调试,漂亮的界面等。<br />Silverlight for Windows Phone  一共提供了五种模板供开发者选择,开发

2011-01-25 16:25:00 707

空空如也

空空如也

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

TA关注的人

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