摘要: 我们这次测试的事用wp7.1的sdk去测试wp7和wp8.我们看到模拟器的下拉选择有各种Emulator,名称中会包含版本,分辨率,内存等相关信息。有带7.1无疑就是wp7的模拟器咯,其他的便是wp8。好,我们把Button控件拖入视图编辑器中,然后xaml中将会自动补上代码。选中这个控件,在属性栏中,就会出现这个控件的属性,我们把名称栏填入btn给这个Button标识。这个可是很重要哦,有过android开发经验的就知道,在android离使用id进行标识的,是一个整形数据,而wp重貌似直接用字符串型标识。另外发现java获取和改变对象属性一般来讲是要写getter和setter方法的,但是 阅读全文
posted @ 2012-12-27 20:31 bvin 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 启动VS2012—>新建项—>选择windows应用商店模版,1.空白应用程序,可以从右侧看到相关图文介绍2.拆分布局应用程序3.网格应用程序创建项目时,会提示获取开发者许可证,用微软账户登录即可获取开发者许可证。然后项目创建成功,我们打开MainPage.xaml将会加载设计器,可以进行控件拖拽。1.可以从工具箱中拖入控件到视图中,当然也可以直接在xaml中编写代码。首先我们拖一个按钮上去,可以在属性栏中给按钮的文设定文字,也可以直接在xaml中添加Content属性。2.然后再拖入一个TextBox控件,双击可修改文本中内容,拖动可以设定布局位置,给这个TextBox添加一个x 阅读全文
posted @ 2012-12-26 21:43 bvin 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: 毕竟是微软的东西,比较熟悉一点,而且中文支持很完善。wp8的开发有些要求,首先必须在windows8 64位下开发,安装VS2012后便可。创建工程:确定,下一步选择sdk版本,有8.0和7.1供你选择。工程建立好,看一下工程结构。默认将打开MainPag.xmal布局页,代码中中文提示很全面,我们只需修改一点即可。也可以在右下角的属性栏,更改属性前提得选中控件。然后我们运行一下,可以看到模拟器出来一个简单的页面。今天是圣诞节,哦,过了半个小时了。还是要应用Metro风格更顺眼,这样看着不舒服有木有。那也看看wp8的模拟器吧,花花绿绿的一片。这是应用列表,略显单调。最后看看wp8的多任务切换界 阅读全文
posted @ 2012-12-26 00:43 bvin 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 突然有一天打开xcode发现ios的sdk悄然升级到了6.0,默认创建的项目运行起来,感觉很别扭。首先,项目文件已经没有了ViewController.xib(Xcode's Interface Builder)文件了,已经替换成故事模板了(.storyboad).然后,Run这个项目启动ios6的模拟器自动横屏了,而且垂直居中的看起来不居中了。看一下ios的工程目录,有啥子区别。在summary中可以设置一些项目配置信息,如项目版本,设备是iphone还是ipad,部署目标平台是5.0还是6.0,还有支持的默认屏幕方向设置等等。我们看到以前熟悉的ViewController.xib已 阅读全文
posted @ 2012-12-25 23:26 bvin 阅读(1446) 评论(3) 推荐(1) 编辑
摘要: 第1步 下载OpenCV下载地址:http://opencv.org/目前最新版本为2.4.3,看来有对windows8的支持,还有linux和Mac,当然移动平台也不会落下android和ios的一个不少。下载好,安装到一个目录,假设为"E:\OpenCV",稍微等一段时间就就安装好了。第2步 配置环境变量把vc10的路径加进环境变量,“E:\OpenCV\opencv\build\x86\vc10\bin;”,注意是build目录里,千万别选错了。第3步 VS2012项目配置1.项目属性——>VC++目录——>包含目录,分别添加三个目录E:\OpenCV\o 阅读全文
posted @ 2012-12-25 17:14 bvin 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 发现一个规律,如果多个线程运行一个模块(runnable),在run()方法里耗时越短就越能按照线程的start顺序,如果是0耗时,那么线程A(loop)—>B(loop)—>C(loop),如果耗时较长,那么可能A的loop执行第三次循环的时候,B开始进入首次循环,然后过不久C也可以loop,可能A还没有循环完毕。也就是说如果A能立即执行完毕,那么后面的线程将在A执行完后执行,如果A耗时很长,俺么就会在A没有执行完毕的时候,执行Other线程,但是这还是基于Thread的调用start所在的位置。代码:public class Look implements Runnable{ 阅读全文
posted @ 2012-12-19 11:35 bvin 阅读(1643) 评论(0) 推荐(1) 编辑
摘要: 话不多说看代码布局文件:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:ba 阅读全文
posted @ 2012-12-13 18:08 bvin 阅读(1516) 评论(6) 推荐(1) 编辑
摘要: 啊,惯例图片还是要传,无图无真相!点下一页效果是同步下滑Fall,进入下一页按返回是往左push动画。分析:第一步:进入下一个页面执行的操作是,当前的页面隐退(activityOpenExitAnimation),将要出现的画面进来(activityOpenEnterAnimation),当前的页面在后层,下一个页面在前层。第二步:进入了第二个页面按返回键:当前的页面隐退(activityCloseEnterAnimation),之前的页面进来(activityCloseExitAnimation),当前的页面在后层,前一个页面在前层。定义好了这四个动画之后,需要定义一个继承至android: 阅读全文
posted @ 2012-12-08 10:30 bvin 阅读(5518) 评论(1) 推荐(0) 编辑
摘要: 左边按钮是退出,右边是下一页,后面几张是左边箭头是跳到前一张,以前很纯真的用startAcitivty往前跳,跳到第一页的时候退出,后面的Activity还在。就算launchermode改成singleTask也还是这样,还是要finish()才可以大道Back的效果。ActivityB.javapackage cn.com.bvin.stack;import android.app.Activity;import android.content.Intent;import android.graphics.Color;import android.os.Bundle;import andr 阅读全文
posted @ 2012-12-07 20:15 bvin 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数 阅读全文
posted @ 2012-12-04 14:48 bvin 阅读(233) 评论(0) 推荐(0) 编辑