前些天去參加了Google的開發日活動,由于之后直接就去郊區所以一直沒有時間寫blog來談談感想。首先是google的OpenSocial,進入大廳簽到之后轉角過去就是個大網站的展臺,每個柱子的一面是一個網站,都是OpenSocial的合作網站,有聚友,天際,天涯等。有幸跟聚友的CTO譚曉生先生和天際網的CTO郭應壽先生聊了聊OpenSocial使用中的益處和遇到的問題,感覺OpenSocial目前還是不太成熟,對比FB來說還有一定的差距,比如沒有照片處理等等問題。而且我始終有一種感覺,OpenSocial是一個google的標準,但是各大網站在使用OpenSocial的時候幾乎都會加上自己的擴展,這樣下去,最終OpenSocial統一平臺的目標很難實現,因為兩個網站的Gidget幾乎不能通用,這些問題OpenSocial的合作網站跟Google也在討論中。另外得到的消息是,OpenSocial可能也會考慮出一套XXml,規范化OpenSocial的使用,并借此加強安全性。
稍后的OpenSocial專題topic中了解到了更多有關OpenSocial的信息,主要是Shindig了, 前一天還在跟白衣提議用ss做一個類似Shindig的東西,主要是做一個OpenSocial的實現,當時就想這玩意估計有了,但是沒想到是host到apache了,在apache的孵化器中大家可以自己找找。會議的時候逮住了一個google的人問了一堆問題,過后才知道原來是google中國sns的負責人。
最大的收獲實在是太意外了,在中午休息的時候,走過過道到樓下吃飯,突然發現一個熟悉的身影坐在角落里一個人在玩電腦,我暈是Andy Rubin,Android的老大。居然就坐在那里,而且旁邊的人沒有人在意他,要知道聽android topic的人可不少呀,居然每一個人認出他來的。我叫了朋友確認一下,準備上前打招呼。剛上去打了個招呼,握了個手,又來了一個人,他一下認出Andy,并且跟Andy簡短的交談了一下。我提議先照個相,照相后簡短聊下那個人就走了。過后Andy說那個人就是Google中國負責android的老大邸爍博士,我狂暈呀兩位老大都讓我給碰上了。稍候跟Andy聊了一下Android的發展,隨后他掏出一個android的原型機,就是google IO大會上的那種機器。這里要說明的是,不管在模擬器上android的表現如何,在真機上你的體驗絕對絕對是不一樣的,太COOL了。尤其是第二屏的widget效果,還有那個street view效果,真機拿在手上體驗就是不一樣呀~~~~ 隨后又了解到了一些android目前的發展情況,這里可以告訴大家的是,android是絕對值得期待的~!!!
posted @
2008-06-15 13:03 差沙 閱讀(2799) |
評論 (4) |
編輯 收藏
經過兩天的努力,終于在Android上面跑起來MSN了。現在實現了基本的聊天功能,打算陸續的把其他功能完善,萬事開頭難,相信以后的工作會很順利。
Gtalk的功能由于有官方支持,早就弄了跟這個差不多的版本。
另外,這個軟件目前是以插件的形式開發,多一個協議就是多一個apk,實現一些intent即可。官方的IM包里面有很多支持,可惜文檔沒有提及。

Android中文論壇原帖
posted @
2008-03-21 01:59 差沙 閱讀(4216) |
評論 (2) |
編輯 收藏
今天看到Air1.0和Ext2.0.2的發布消息,很是興奮,要知道Ext的每個版本升級都是很實惠的。
Ext2.0.2的這次升級主要是針對Air的支持,看來他們的關系是越來越近了,我也借機小試了一下Air。
簡單說說Air的開發過程:
1.先要下載jre 和 airSDK
2.jre就不說了,airSDK也是簡單的解壓一下便可。
可以看看SDK下面的bin目錄,一共倆文件,一個adl一個adt,adl是用來測試的,adt使用編輯發布的(ADT怎么讓我想起來android了)
3.創建一個普通的目錄作為項目目錄。OK,可以寫頁面了。就是寫html js flash什么的,都可。
4.編寫一個xml文件,名字不限。內容嘛~~~~
看看這個文件,airSDK\templates\descriptor-template.xml 里面有詳細的解釋,拿過來改改即可,給一個例子:
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/1.0.M6">
<id>examples.html.HelloWorld</id>
<version>0.1</version>
<filename>HelloWorld</filename>
<initialWindow>
<content>HelloWorld.html</content>
<visible>true</visible>
<width>400</width>
<height>200</height>
</initialWindow>
</application>
5.運行airSDK\bin\adl.exe (那個創建的xml文件名),運行即可。
PS:我一般用eclipse來編輯,用外部命令的工具來運行adl,很方便。
簡單的說了一下Air的開發方法后,我們來簡單的看一下Ext都對Air提供了什么支持。
1.Ext.air.FileProvider
Ext提供狀態保存的功能,在對AIr的支持中Ext實現了一個Provider,這個Provider把狀態保存在本地目錄的一個文件里。使用方法如下:
// Initialize the state provider
Ext.state.Manager.setProvider(new Ext.air.FileProvider({
file: 'ext.state',
// if first time running
defaultState : {
mainWindow : {
width:400,
height:200,
x:10,
y:10
}
}
}));
制定Provider為Ext.air.FileProvider即可,這個操作一般在onReady里面執行。當然需要你先創建一個ext.state文本文件,在程序根目錄下即可。這樣ext的應用運行時,窗口等大小的調整,位置之類的調整都能保存下來了。很方便。
這里包裝的Air代碼主要是:
air.File.applicationStorageDirectory.resolvePath
air.FileStream
等
2.Ext.air.NativeWindow
Ext可以調用Air實現Native的窗口。使用方法如下:
var win = new Ext.air.NativeWindow({
id: 'mainWindow',
instance: window.nativeWindow,
minimizeToTray: true,
trayIcon: 'ext-air/resources/icons/extlogo16.png',
trayTip: 'Simple Tasks',
trayMenu : [{
text: 'Open Simple Tasks',
handler: function(){
win.activate();
}
}, '-', {
text: 'Exit',
handler: function(){
air.NativeApplication.nativeApplication.exit();
}
}]
});
我們可以看到,其中最吸引人的是系統托盤的功能,可以方便的指定系統托盤的各種屬性。
這里包裝的主要是:
window.runtime.flash.html.HTMLLoader.createRootWindow
air.Screen.mainScreen.visibleBounds
3.Ext.sql.Connection
這個是重頭戲,對db的支持,我們知道Air的DB是采用sqlite3來實現的。Ext封裝了Air的db操作,簡化統一了一些,而且提供了Store的支持,非常強大:
讓我們簡單看一下用法:
首先取得connection
var conn = Ext.sql.Connection.getInstance();
而后打開db
conn.open('ext.db');//這里的文件如果不存在會自動創建
創建Table
conn.createTable({
name: 'user',
key: 'userId',
fields: [
{name: 'userId', type:'string'},
{name: 'name', type:'string'},
{name: 'pwd', type:'string'},
{name: 'email', type:'string'}
]
});
取得一個Table
var userDao = conn.getTable('user','userId');
查詢
var users = userDao.select();//這里可以寫條件式
添加
var newuser = {
userId : 'sshw',
name : 'sshwsfc',
pwd : 'test',
email : 'sshwsfc@gmail.com'
}
userDao.insert(newuser);
感覺使用上還是蠻不錯的,大家可以一點點試試看。
值得一提的是,在源碼中發現Connection這里設計成了工廠的模式,Connection是一個偽接口,實現除了Air的還有GoogleGear的,會根據所處環境選擇,灰常的好。
功能還在研究中,有心得了一點點給大家分享,
PS:打算搞一個iphone的信息管理軟件練練手。反正都是sqlite的
posted @
2008-02-26 13:49 差沙 閱讀(4810) |
評論 (4) |
編輯 收藏