周报_2012第51周(2012/12/16-2012/12/22)

2012.12.18

Windows Phone

 

墓碑机制(多任务)

clip_image002

Launching和Closing方法在通常情况下使用:例如用返回键退出,或者从程序列表中启动。

Activated和Deactivated方法用于非常规方式的进入和退出。例如使用返回键回到我们的应用程序,或者由于接电话而离开程序。

伪造后台常运行的程序:在程序被停用时保存用户状态,在程序被重新激活时恢复用户状态。唯一能看到的现象是在程序加载较慢时出现的Resuming。

 

独立存储

AP_Con_IStorage3

数据持久化 - 本地存储机制:IsolatedStorageSettings 键值对、IsolatedStorageFile。

clip_image002

 

全景视图控件

Windows Phone Panorama Application

枢轴控件

Windows Phone Pivot Application

LINQ DataBinding ItemsSource

WebBrowser控件

HTML iframe

ScriptNotify事件响应JavaScript脚本通信。

 

微软服务器的推送通知服务

1、用户在手机中首次运行程序时,调用基于Microsoft.Phone.Notification程序集的Push Notification Service,请求一个用于通信的定制URI。(创建HttpNotificationChannel,捕获服务返回的内容事件。)

2、当Web Service激发了一个事件时,向URI Post Http消息,然后推送通知服务会将数据发送到用户的手机中(Raw Notification - 原生通知(运行的程序)、Toast Notification - 吐司通知(无论是否运行)、Tile Notification - 活动瓷砖更新(钉在开始界面))。

 

地图控件

注册并获取Bing Map API密钥

Bing Maps Silverlight Control Interactive SDK

 

控件库Silverlight Toolkit For  Windows Phone

Chart 图表

Accordion 手风琴

Autocomplete Box 自动完成输入框

ContextMenu 弹出菜单

DatePicker TimePicker

GestureListener 手势监听事件(Tap、DoubleTap、Hold、Flick、Pinch、Drag and Drop)

ToggleSwitch On/Off切换开关

WrapPanel StackPanel 布局面板

 

微软商店 - 类别 Genre

应用 Windows Phone Application (App Hub)

or

游戏 XNA (Games Hub)

 

2012.12.19

IPhone

 

开发环境

IDE – XCode

UI – Interface Builder(nib - xib)

 

软件框架 Cocoa Touch (Mac Cocoa) 基于MVC原则设计

Foundation Kit & UI Kit (Mac App Kit)

 

输出口IBOutlet:链接nib中对象和用户界面

属性@property (retain, nonatomic)…; 访问方法 get / 修改方法 set

retain 不会自动从内存中回收

操作 – (IBAction):sender…;

 

声明:@property

实现:@synthesize (@implementation)(“get”/set)

 

- (void)dealloc {

[some release]; 手工清理资源

[super dealloc];

}

 

// 应用程序委托 – begin -

@import <UIKit/UIKit.h>

 

@class FuncViewController;

 

@interface FuncAppDelegate : NSObject <UIApplicationDelegate> {

IBOutlet UIWindow *window;

IBOutlet FuncViewController *viewController;

}

@property (nonatomic, retain) UIWindow *window;

@property (nonatomic, retain) FuncViewController *viewController;

 

@end

// 应用程序委托 – end -

 

Connection Inspector 连接控件事件和输出口方法

 

自动旋转(自动调整属性)

portrait 320*(460+20)

landscape (300+20)*480

Core Animation

Core Graphics

 

多视图

根视图控制器:UITabBarController or UINavigationController (based on UIViewController)

lazy loading 延迟加载多视图控制器。

超视图

UIView Animation - 多视图转换动画

 

Picker View - 选取器

Picker Delegate 选取器代理、Picker Datasource 选取器数据源

 

2012.12.20

IPhone

 

nib文件的身份检查器:File‘s Owner – UIViewController

 

@interface AppDelegate : NSObject <UIApplicationDelegate> {

IBOutlet UIWindow *window;

IBOutlet UITabBarController *rootController; // 根视图控制器

}

 

posted @ 2012-12-18 11:08  DancingFish  阅读(182)  评论(0编辑  收藏  举报