代码改变世界

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

2011-03-03 21:31 by Terry_龙, 4024 阅读, 8 推荐, 收藏, 编辑
摘要:AdVertising 广告控件是微软移动战略上的另一个组件,该组件可以轻松帮你在你的应用程序或者XNA框架游戏上显示广告。使用该组件的优势:赚更多的钱 这个组件为您的应用程序显示各种移动广告,这是一个实时的、轮换的、非常优秀的显示广告方法。显示内容包括各地的经销商和采购商包括了微软在内的adCenter 和大型微软广告市场。快速、无争议 AdVertising广告控件通过简单的控制、自助式的开发者签约,报告和自动支付系统使开发商能够从中收益。其中,该组件的SDK不仅支持Silverlight for Windows Phone 框架还支持XNA for Windows Game 框架的Wi. 阅读全文

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

2011-02-27 20:56 by Terry_龙, 1973 阅读, 4 推荐, 收藏, 编辑
摘要:组件描述 该组件为Windows Phone 7 本身C#框架扩展了一系列方法,可以使你在编写代码的时候减少重复复制,并且增加了许多通用功能,使你的编写代码的时候可以更加流畅和得以应手。扩展类别该组件是将我们日常常用到的数据类型或者集合等操作再一次封装成易于使用的静态方法,分类为如下几大类:String 字符串扩展DateTime 日期扩展Guid 全局唯一标识符扩展IEnumerable 集合扩展Object 对象扩展Stream 流扩展Uri 统一资源标识符扩展Bool 真假“是否”扩展Int 整型扩展 扩展方法体以下为每个静态类的扩展方法列表StringExtensions静态方法成员截 阅读全文

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

2011-02-20 19:57 by Terry_龙, 4484 阅读, 4 推荐, 收藏, 编辑
摘要:编写Asp.net的同学,经常会遇到一个Repeater 或者一个GridView ,当用户点击编辑状态时我们的列表组件会自动跳转到可选择(可供删除、编辑、选择等)状态。这时候一般的做法都会在组件的前方自动生成一系列复选框“CheckBox”,需要删除/选择哪行时只要在前方的复选框勾一下,便可以得到该行的数据或者行ID等。  上面的做法是一个比较典型的Web做法,那么在WP7 里面要实现这样的效果如何实现呢?有些同学就会说了,那简单使用ListBox 在它的数据模板里面添加一个CheckBox不就完事了吗?是的,这样是一种做法,但带来的问题是你得去控制他选中哪行并且得到 阅读全文

移动三国己然鼎立,普​通开发者如何选择开发​平台?

2011-02-17 14:37 by Terry_龙, 11523 阅读, 31 推荐, 收藏, 编辑
摘要:Nokia和Microsoft 终于搞基成功,业内人事普遍都看好两家厂商的“软硬结合”。这一结局直接把Windows Phone7 这一新兴手机移动操作系统送到与如日中天的Iphone 与 Android 在同一位置上,变成了三国之势。究竟两家公司的合作是 " No - Win " 还是 "Win - Kia " 这里不做讨论,只能引用我们瓷器国的某些专家常用的语言来说:这两家公司的合作有可能赢、... 阅读全文

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

2011-02-14 21:08 by Terry_龙, 4608 阅读, 5 推荐, 收藏, 编辑
摘要:说起Expression Blend ,开发过Silverlight 或者WPF的同学肯定会暗爽一把。微软把这一神器免费提供给我们开发者使用,特别是自从WP7 发布就立刻免费,可以看出微软对WP7的重视。  年底又好消息不断,微软和NOKIA组成战略合作伙伴,NOKIA将把携地图数据与营销能力加入WP7的创新等,无疑给我们WP7开发者一剂强心剂。好了废话不多说,回到主题。Expression Blend 工具简介一款专业设计工具,制作基于Microsoft Silverlight的应用程序的精美复杂用户界面。让设计人员集中精力从事创作,开发人员集中精力从事编程工作。每个团队成员都可以单独进行工 阅读全文

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

2011-01-27 23:19 by Terry_龙, 3779 阅读, 4 推荐, 收藏, 编辑
摘要:Deep Zoom 本来是微软开发团队为Silverlight 富客户端做图片的展示做的一个工具,可以产生非常好的效果,随便WP7使用Silverlight 技术,这一功能也移植到移动设置。本篇主要学习如何使用Deep Zoom 处理、加载图片,大纲如下:DeepZoom 基本知识DeepZoomComposer 工具MultilScaleImage 控件的使用 ,主要用来展示DeepZoom 图片DeepZoom基本知识源于遥感影像的金字塔显示方式提供了与高分辩率图像进行交互的能力可以快速绽放图像而不影响应用的性能加载或平衡图像时可以光滑过渡,Spring Animation  说了一大堆, 阅读全文

Android 分享两个你学习android 平台开发必须碰到的几个知识点的组件【天气预报、日期】View 组件

2011-01-26 19:47 by Terry_龙, 4670 阅读, 5 推荐, 收藏, 编辑
摘要:本篇文章将分享两个VIEW组件,一个天气组件和一个日期组件,这两个组件本来是一个App Widget 后来,我看着好玩,将他们弄成一个VIEW的组件,可以像使用Windows Phone 7 的用户控件一样拖放到你想要的项目中。本篇将演示这两个组件的编写过程,工程文件如下:    包名介绍:com.terry.weather  程序的入口包com.yaomei.adapter  天气预报组件使用到的数据源com.yaomei.model  天气预报使用到的模型包com.yaomei.util  获取天气信息的工具包com.yaomei.widget  天气预报组件、日期组件的存放位置  从包名 阅读全文

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

2011-01-25 00:14 by Terry_龙, 3118 阅读, 4 推荐, 收藏, 编辑
摘要:同样出自微软的产品,像ASP.NET 一样,Windows Phone 7 也有一个叫UserControl 的东西。这个相当于一个组件,类似于Android 继承View 。  本篇将实现一个用户控件,默认为它添加高宽,并为它添加一个自己的事件,通过本篇学习,你可以学习到如何编写一个Windows Phone 7用户控件,如何为它添加属性,如何为我们自己的用户控件添加事件处理。  实现的DEMO运行效果如下 :  当你点击文本后,可以执行一些你要的操作,例如关闭该对话框。  实现我们自己的用户控件,第一步先添加一个用户控件模板:创建完成后,可以看到设计图并不是我们熟悉的Windows Pho 阅读全文

Android 机顶盒手势、数据分页演示DEMO

2011-01-21 21:29 by Terry_龙, 4623 阅读, 6 推荐, 收藏, 编辑
摘要:上篇讲了一篇机顶盒的一个封装类《GridView》,利用这个封装的GridView 可以实现一些例如移动、位移图标等基础组件“GridView”无法实现的一些功能。本篇将会提出一部分可供运行的代码演示一个分页、手势换屏的DEMO版本,供大家学习。  DEMO 的工程目录如下:包名解释:com.yaomei.activity.adapter   DEMO使用到的自定义Adaptercom.yaomei.activity.info      DEMO入口com.yaomei.dbHelper       数据库帮助类com.yaomei.model        应用程序JAVA BEANcom. 阅读全文

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

2011-01-20 21:30 by Terry_龙, 2902 阅读, 1 推荐, 收藏, 编辑
摘要:跟大部分智能手机一样,Windows Phone 7 也有上下文菜单,比较典型的比较可以拿Android 的上下文菜单做比较,都是需要用户长按某一Element (Android 称为某一View)时才会弹出一个菜单项。作为一个辅助的控件,它只能辅助于某一单于控件,而不能设置为在某一布局。这点和Android 有点小差别,Android 允许上下文菜单在任何时间长按某一单元或者称为VIEW也行,因为所有的活动都是包含在这个VIEW里面。这个可能是他们之间的区别吧。  就使用而言的话,Windows Phone 7因为有强大的封装能力把上下文也封装成控件形式,故较之Android 来得要方便一点 阅读全文

Android 分享机顶盒项目的封装类《GridView》

2011-01-18 21:12 by Terry_龙, 6336 阅读, 5 推荐, 收藏, 编辑
摘要:由于使用系统自带的GridView 不够灵活,不能允许拖拉控件,故自己结合LinearLayout 封装的一个GridView ,通过本篇文章的阅读你可以学会如何自定义控件,如何使用组合控件,如何为自己的组合控件添加数据源和如何为自定义控件添加属性。  首先,我们要实现的效果是这样的:  上面1 2也是一个封装控件,用来为应用程序分页,具体如何实现下篇文章会提到,本篇先讲GridView。如图,这是一个标准的800*480大小的屏幕,所以设置了一页GridView 显示的应用程序数据为 三行五列,不足五列则按需显示。  按照上面的图例需求,大致上可以把GridView 画成如下的方式:  思路 阅读全文

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

2011-01-16 21:41 by Terry_龙, 3256 阅读, 3 推荐, 收藏, 编辑
摘要:在Android 我们需要在屏幕画图,或扩展SurfaceView 或扩展父类View 在OnDraw()里面使用画板和调色笔画画。而在微软的强大封装下,这种画图的试成为了控件的可能,微软将众多日常必要的画图都以控件展示,开发人员则无须过多学习使用Paint 、使用Canvas 等画图知识就能轻松在WP7 手机上画各种图,不过这种灵活性是否会降低呢?这个姑且不深究。  今天学习的WP7 画图控件有以下几种:InkPresenter 可否单纯理解为画图面板?Path 路径Ellipse 圆形或椭圆形Rectangle 矩形,方块矩形或圆角矩形Line 直线Polygon 封闭多边形Polylin 阅读全文

Android 解码Gif 图像并播放

2011-01-13 21:37 by Terry_龙, 11313 阅读, 4 推荐, 收藏, 编辑
摘要:Android 播放GIF之前就有过一篇文章是讲述如何使用GIF文件并播放。可以通过这里 了解关于播放GIF的一种方法。  如果前面有了解过的朋友肯定知道这上面的做法比较麻烦,又要去分解图片,又要写各种麻烦的XML文件,有点郁闷,而且还带来的直接后果是一个比较多动作的GIF图片可能会将项目的体积变大,这点很多朋友都无法接受。不过这样的好处也显而易见,就是运行的速度会比你去解码的速度要快。  以下这种方法是需要解码,但是速度的话保证不了,可能开线程的时候没有处理好吧,以下面这张图片为例做解码播放:  首先,先编写一个GIF解码的帮助类,该类提供了几个操作GIF图片的方法,比如图片的初始化呀,切换 阅读全文

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

2011-01-13 20:26 by Terry_龙, 4943 阅读, 4 推荐, 收藏, 编辑
摘要:Windows Phone 7 可以把它看成是Android 的 ListView ,WP7 只是预先在XAML里面为它的数据模板规定了格式,而Android 可以通过后期引入数据的方式为其添加数据模板。  Android 我们可以通过以下几种方式为LISTVIEW 添加数据,用法极其简单:继承ListActivity,使用SetListAdapter,参考下面的代码。 [代码]可自定义数据源,继承BaseAdapter ,参考下面代码。自定义数据源 Code highlighting produced by Actipro CodeHighlighter (freeware)http://w 阅读全文

Android 音频均衡器,可通过拖动调节音频EQ

2011-01-09 12:03 by Terry_龙, 7885 阅读, 7 推荐, 收藏, 编辑
摘要:2.3之后,Google 为Mediaplayer 类添加了EQ支持,如果你需要使用这个EQ功能,有两点需要注意,分别为如下:在配置文件中设置最小的SDK版本为9添加权限android.permission.RECORD_AUDIO 即可使用,具体的使用方法,下文会介绍为了使应用程序能够支持波段变化,我们需要重新定义一个VIEW对象,在onDraw 方法画频谱,代码如下:[代码]另外,为了使用EQ和频谱可视化,我们必须了解以下两个类:Visualizer此类能使应用程序获取当前有效的一部分音频可视化的目的。使用此类必须添加上面提到的权限。Equalizer一个均衡器的类,使用此类可以轻松的操纵 阅读全文

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

2011-01-08 20:57 by Terry_龙, 3326 阅读, 10 推荐, 收藏, 编辑
摘要:Windows Phone 中的 Microsoft Push Notification Service 向第三方开发人员提供了一个弹性,专注,而且持续的渠道,使得开发人员可以从Web Service 向移动应用程序发送信息和更新。  过去移动应用程序需要经常主动访问相应的WEB服务,以了解是否有任何等待处理的通知。这样做是有效的,但会导航手机无线设备频繁打开,从而对电池续航时间或者用户的流量带来负面 影响。使用推送通知的方式取代主动调查,Web Service 能够提醒应用程序获取所需要的重要理更新。  当一个Web Service 有信息要发送到应用程序,它先发送一个通知到Push Not 阅读全文

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

2011-01-04 22:11 by Terry_龙, 1251 阅读, 2 推荐, 收藏, 编辑
摘要:无论哪个平台的开发,性能是至关重要的,尤其是移动开发,用户最关心的是你的应用的响应速度其次才是创意。网上有很实用的工具叫EQATEC Profiler ,这是一个针对.NET平台的一个性能分析器,可以分析WP7 而面加载、执行的效率时间,不过针对 WP7有几点限制,最大的限制是其不支持XNA 开发的WP7程序,以下是其限制清单:Only WP7 Silverlight apps are supported for now, not WP7 XNA appsConstructors are not timed due to a WP7 IL-verifier problemThe profile 阅读全文

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

2011-01-03 20:57 by Terry_龙, 2525 阅读, 5 推荐, 收藏, 编辑
摘要:Android 允许应用程序通过Action、URI等机制调用系统内置功能,比如打电话、发邮箱、发短信等。  Windows Phone 7 也提供了类似的API提供开发人员使用,即启动器与选择器,但在Windows Phone 7 中他们是通过一套封装完整的Task 提供的。  Windows Phone 应用程序模型将每个应用分离成各自独立的沙箱,包括运行时和文件存储。微软提供的这套API只要正确的实施,启动器和选择器框架可以为最终用户提供一个完全无缝的体验,他们完全感觉不到应用程序之间的切换。那么什么是启动器?什么是选择器?这个可以用Andriod 的一些小知识来理解。  启动器 相当于 阅读全文

我们不仅是程序员

2011-01-02 17:46 by Terry_龙, 6010 阅读, 11 推荐, 收藏, 编辑
摘要:自从业以来(虽然从业不久),我一直为身为程序员这个称呼而骄傲。程序员是一群拥有高智商、洞察力超强、反应灵敏的人,一个有着理工科背景的人对他们父母、长辈们来说也是极具可炫耀的身份。随着我朝学校大力扩展大学生和各各色色IT培训、软件培训学校的出现,程序员有些会有着一个很亲切的称呼“IT民工”--这里代表量多,后面两字多亲切呀,咱们父辈有些就是民工出生,所以我们也不要觉得有多难堪。  一提到程序员各位MM口里面经常会说出几个词,“宅”、“木讷”、“不懂浪漫”,而在上海更有这样的一批人被称呼为“张江男”,具体张江男的意思为:指聚集在上海张江高科技园区,具备理工科背景,常常深居简出,工作勤奋,拙于表达。 阅读全文

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

2010-12-29 22:42 by Terry_龙, 2147 阅读, 4 推荐, 收藏, 编辑
摘要:在Android 里面我们要快速保存用户的设置或者游戏进行的数据,我们通常全使用SharePreference 这个类来进行操作,另外Android 还提供了一系列继承自SharePreference 的组件提供我们快速保存用户的设置项。那么在Windows Phone 7 提供了什么样的机制提供用户快速保存数据呢?微软使用了一个叫IsolatedStorageSettings 的类库提供给开发人员快速的使用独立存储保存用户数据的功能,但总体使用感觉来说没有Android 使用的方便,另外Andriod 的类似这种数据存储是暴露给用户的,而Windows Phone 7 的这种存储机制则是严格 阅读全文