随笔分类 -  移动开发(WP,andriod)

摘要:Light中定义了类GalaSoft.MvvmLight.Command.RelayCommand这个类继承了ICommand方法,实现了其中的方法,Action就是一个方法参数// 摘要: // A command whose sole purpose is to relay its functionality to other objects // by invoking delegates. The default return value for the CanExecute method // is 'true'. This class do... 阅读全文
posted @ 2012-05-02 15:37 音乐啤酒 阅读(1821) 评论(0) 推荐(1) 编辑
摘要:MVVM模式就不细说了个人理解M是Model,是业务实体model,包含了数据的存取访问V是View,是页面,是展示,是数据的显示,应该是单纯的xaml代码VM是ViewModel,他应该是View上数据,方法,事件的抽象集合,是沟通Model和View的桥梁一。 MVVM Light Toolkit安装目前GalaSoft的 MVVM Light Toolkit这个插件在mvvm开发方面应用比较广泛http://www.galasoft.ch/mvvm/安装地址http://www.galasoft.ch/mvvm/installing/目前正式版本是V3.0二。新建mvvm项目下载安装以后 阅读全文
posted @ 2012-05-02 15:09 音乐啤酒 阅读(2549) 评论(4) 推荐(2) 编辑
摘要:window phone 7.1的SDK已经内置了SQLCE引擎,我们就完全可以使用SQLCE关系数据库为我们的应用程序的管理存储数据。在window phone操作SQLCE主要使用linq to sql的技术知识,如果你对linq to sql比较熟悉,那么用sqlce是很简单,我对linq to sql不太熟悉,一边学一边操作了当然在window phone上的linq to sql 有很多限制,功能有很多弱化,原生态的SQL语句是不被支持,等等其他另外window phone项目必须添加对LInq的动态链接库引用(system.data.linq)我的主要学习参考资料在下面,目前主要简 阅读全文
posted @ 2012-02-29 16:14 音乐啤酒 阅读(2271) 评论(2) 推荐(4) 编辑
摘要:MVVM在wpf,sliverlight,window phone中开发中作用很不错,最近学习了这个博友的文章,sliverlight中使用mvvm。这个文章主要记录如何在ViewModel中使用ICommandIcommand定义如下:namespace System.Windows.Input{ // 摘要: // 为命令定义协定。 public interface ICommand { // 摘要: // 当出现影响是否应执行该命令的更改时发生。 event EventHandler CanExecuteC... 阅读全文
posted @ 2012-02-23 17:10 音乐啤酒 阅读(2876) 评论(3) 推荐(1) 编辑
摘要:SilverLight中的通知机制是指当绑定源的属性的值发送变化的时候通知绑定目标控件,让目标控件同时也发生变化INotifyPropertyChanged这个接口提供这样的工作机制,向客户端发出某一属性值已更改的通知。定义如下:主要是一个委托事件PropertyChanged // 摘要: // 向客户端发出某一属性值已更改的通知。 public interface INotifyPropertyChanged { // 摘要: // 在更改属性值时发生。 event PropertyChangedEventHand... 阅读全文
posted @ 2012-02-11 11:03 音乐啤酒 阅读(527) 评论(0) 推荐(1) 编辑
摘要:SliverLight for window phone 开发中的数据绑定主要是把数据源绑定显示到控件中,控件可能是单一数据控件,也可能是数据集合控件。绑定主要是把数据源和数据目标组合到一起。目标待绑定的属性必须是dependencyProperty依赖属性1.控件和单数据绑定添加一个TextBlock控件。<TextBlock x:Name="tb1" Foreground="Blue" Text="{Binding}">文本控件的属性Text用来绑定显示数据,{Binding}表示绑定数据源,但是数据源我们在cs代码部 阅读全文
posted @ 2012-02-09 14:25 音乐啤酒 阅读(1467) 评论(1) 推荐(1) 编辑
摘要:http://www.cnblogs.com/KnightsWarrior/archive/2010/08/27/1809739.html连接地址导航如果定义的属性会成为样式,数据绑定和动画的目标的时候可以把属性定义为依赖属性,但是其他情况下还是可以定义为普通的属性更好。比如自定义了Button控件,里面定义了颜色1,颜色2两个属性用来做渐变效果,属性成为了样式设置的目标,这个时候可以使用依赖属性另外:属性之间的优先级别关系。本地设置优先级高于样式设置样式设置优先级高于主题设置主题设置优先级高于属性继承属性继承优先级高于默认值 阅读全文
posted @ 2012-02-07 22:23 音乐啤酒 阅读(239) 评论(0) 推荐(0) 编辑
摘要:Wp7中sliverlight模式下的应用程序周期和墓碑化WP7的目前,不支持第三方应用程序的后台运行,所以不支持真正多任务程序同时运行,不支持应用程序的后台运行,视觉上看到应用程序后台暂停效果其实是引发了应用程序失效事件Deactivated。然后恢复的时候执行了Reactived事件。当一个应用程序正在的执行的时候,如果有来电用户点击Start菜单手机休眠等情况下,只要不是用户主动关闭正在运行的应用程序,或者直接Back退出应用程序。这个时候应用程序都会Deactivate。如果用户恢复应用程序就会执行Reactive,重新激活应用程序这也是墓碑化的概念由来Wp中的应用程序周期图片如下;从 阅读全文
posted @ 2012-02-06 11:36 音乐啤酒 阅读(427) 评论(0) 推荐(0) 编辑
摘要:WP7中中的资源概念比较泛化,我们这里说的资源主要是控件内同质化的属性比如要对很多控件设置相同的颜色,字体大小,画刷等等属性,如果每个控件单独设置会有大量重复的工作,使用资源可以解决这个重复的问题,也相当于html中的css的style样式。但是在style的之前还有一个先决条件就是共享机制:资源resource。1.资源资源是共享的,很多类不能定义为资源,比如某些控件Textblock的单个实例是不允许多次使用的,因为在程序中他有唯一的Name,从UIElement派生的都不能共享成资源。资源可以定义在Page页面级别上,在页面上可用,定义在App级别上,整个应用程序可用,定义的位置不同, 阅读全文
posted @ 2012-02-05 21:51 音乐啤酒 阅读(390) 评论(0) 推荐(0) 编辑
摘要:window phone 独立存储空间System.IO.IsolatedStoragewindow phone中的程序不能随便读取和存储手机中数据,window phone定义了一个专门的机制为每个程序指定特殊的区域来存储读取数据。叫做独立存储在window phong中System.io下只有IsolatedStorage这个命名空间。独立存储空间独立存储空间是一个虚拟的文件系统,每个应用程序只能访问自己的存储空间,不能访问其他的。独立存储空间又1个或多个独立文件组成,也有文件夹系统。主要用的方法有两个1.key/value模式的配置类System.IO.IsolatedStorage.I 阅读全文
posted @ 2012-02-05 12:12 音乐啤酒 阅读(541) 评论(0) 推荐(0) 编辑
摘要:window phone中SilverLight开发模式下的触发事件SL支持两种不同的编程接口来支持触摸事件,可以分为底层接口和高层接口。底层接口是基于静态的Touch.FrameReported事件,高层接口是由UIElment中定义的3个事件组成:ManipulationStarted,ManipulationDelta,ManipulationCompleted1.底层接口在对应的Page中注册该底层接口Touch.FrameReported += new TouchFrameEventHandler(Touch_FrameReported);void Touch_FrameReport 阅读全文
posted @ 2012-02-01 22:12 音乐啤酒 阅读(726) 评论(0) 推荐(0) 编辑
摘要:导航(Navigation)Window Phone的导航可以让用户从一个页面导航另外一个页面,在不同的页面之间进行连接跳转。1。Frame和PageWindow Phone的导航模型基于 PhoneApplicationFrame。 PhoneApplicationFrame控件包含了一个或多个 PhoneApplicationPage,可以使我们在不同的Page之间进行导航和跳转到不同的页面。PhoneApplicationPage 页面可以简单的认为是手机一个屏幕上内容,可以包含其他控件和内容。类似于winform中的一个From,也类似于html中的一个html页面2.在不同Pages 阅读全文
posted @ 2012-01-30 21:50 音乐啤酒 阅读(631) 评论(0) 推荐(0) 编辑
摘要:Xaml中的Grid控件相当于Html中的Table标签,用表格的行列来控制布局。基本定义如下: <Grid x:Name="Grid1" Grid.Row="3" Grid.Column="3" Height="300" Margin="12,0,12,0" >//Row,Column属性用来设置Grid几行几列 <Grid.RowDefinitions>//这个标签用来对Grid的行属性进行设置,可以设置高度等 <RowDefinition Height=&qu 阅读全文
posted @ 2012-01-29 14:13 音乐啤酒 阅读(4163) 评论(0) 推荐(1) 编辑
摘要:Xaml的布局中的Panel布局不是一种布局,而且包含了几种panel容器控件,一个个来说1,StackPanel(堆布局)这个布局是比较简单的布局模式,在这个StackPanel容器,控件都是以一列,或者一行的方式来顺序排列。StackPanel默认是垂直一列排列,通过设置Orientation这个属性来设置水平一行排序水平默认情况下,容器内的控件都是被拉伸的,和容易一样高或者一样宽在垂直模式下,按钮都是和屏幕的宽带一样被拉伸,垂直排列,并且是居中显示。垂直模式下HorizontalAlignment可以设置“Center,left,right,stretch”4个属性如果设置center, 阅读全文
posted @ 2012-01-19 16:11 音乐啤酒 阅读(2426) 评论(0) 推荐(0) 编辑
摘要:一些WP7开发和Xaml的小技巧记录,纯属方便记忆,比较零散的知识点1.在TextBlock中换行: "&#13;"<LineBreak/>也是换行符在TextBlock中使用<Run></Run>对不同的文字段设置不同的样式属性2.WP7中数据共享存储一个是定义数据到App中,通过Application.Current得到程序当前的App,然后再获得App中定义的属性或者字段另外使用PhoneApplicationService.Current.State;可以存储和读取数据3。输入控件中控制虚拟键盘的输入类型:InputSco 阅读全文
posted @ 2012-01-19 11:22 音乐啤酒 阅读(265) 评论(0) 推荐(0) 编辑
摘要:转帖:http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、Eclipse安装1.3、Android SDK安装1.4、ADT安装1.5、创建AVD2、HelloWorld1、环境搭建1.1、JD 阅读全文
posted @ 2011-03-03 18:40 音乐啤酒 阅读(623) 评论(0) 推荐(0) 编辑
摘要:虽然Symbian使用的是c++语言,但是由于手机系统的硬件限制,与c++语言差别还是比较大,Symbian定义了一套自己的东西。主要是对象的二阶段构造,清除栈。1.堆和栈。堆资源比较大,可以动态分配内存空间,在堆上创建的对象,使用以后都要显式的清除。一般使用new来在进程的默认堆上分配一个空间。如果内存不足就会报一个异常。一个小列子//CMyClass类定义class CMyClass : public CBase{public:CMyClass();//构造函数~CmyClass();//析构函数void Function();//普通函数}//在堆上创建cmyclass类的对象CMyCl 阅读全文
posted @ 2009-05-20 00:59 音乐啤酒 阅读(212) 评论(0) 推荐(0) 编辑
摘要:一般Symbian程序结构包括:application,document,appUI,view(container)4个类文件application类负责启动应用程序(在cardide2.0中application和项目名称。cpp文件一起完成这个任务),并创建一个document类对象。document类对象负责创建程序引擎和用户界面appui类的对象。application类和document类都没有对应任何界面元素。appui类负责管理视图部分,并且响应用户命令。有个engine类是一个独立的应用程序引擎。对于引擎部分,针对不同的需求会有不同的实现方式。有些程序引擎复杂,包括多个独立的可 阅读全文
posted @ 2009-05-20 00:25 音乐啤酒 阅读(211) 评论(0) 推荐(0) 编辑
摘要:看了几天Symbian开发,感觉真的复杂,还是微软程序员好干。先说说开发环境吧,需要安装active perl,Java,s60的sdk和ide网上文章比较多,搜索一下就找了这个ide的问题,现在比较推荐carbide c++2。0完全免费的,算是eclipse的,完整的ide。还有一个carbide.vs是一个插件,就可以是vs2003,2005来开发,但是好像nokia已经不发展了。还有一个比较新的就是QT creator,网上的文章说这个太厉害了。有质的变化,提供新的完整类库,原来要写100行代码实现的功能,现在10行就搞定了,呵呵,不过只是技术预览版,而且好像还是收费的版本。所以现在还 阅读全文
posted @ 2009-05-19 04:01 音乐啤酒 阅读(244) 评论(0) 推荐(0) 编辑
摘要:需要安装,sqlserver2005,里面集成有sqlserver ce版本还要安装这个:适用于 Windows 桌面平台的 Microsoft SQL Server Compact 3.5 和 Microsoft Synchronization Services for ADO.Net 1.0 版里面提供了system.data.sqlserverce的dllhttp://www.microsoft.com/downloads/details.aspx?familyid=7849B34F-67AB-481F-A5A5-4990597B0297&displaylang=zh-cn本文使 阅读全文
posted @ 2009-05-08 23:16 音乐啤酒 阅读(232) 评论(0) 推荐(0) 编辑