差沙的密碼 -- SSHWSFC's code
          閱讀本Blog請自備塑料袋一只
          posts - 14,  comments - 59,  trackbacks - 0
          前些天去參加了Google的開發(fā)日活動(dòng),由于之后直接就去郊區(qū)所以一直沒有時(shí)間寫blog來談?wù)劯邢搿J紫仁莋oogle的OpenSocial,進(jìn)入大廳簽到之后轉(zhuǎn)角過去就是個(gè)大網(wǎng)站的展臺(tái),每個(gè)柱子的一面是一個(gè)網(wǎng)站,都是OpenSocial的合作網(wǎng)站,有聚友,天際,天涯等。有幸跟聚友的CTO譚曉生先生和天際網(wǎng)的CTO郭應(yīng)壽先生聊了聊OpenSocial使用中的益處和遇到的問題,感覺OpenSocial目前還是不太成熟,對比FB來說還有一定的差距,比如沒有照片處理等等問題。而且我始終有一種感覺,OpenSocial是一個(gè)google的標(biāo)準(zhǔn),但是各大網(wǎng)站在使用OpenSocial的時(shí)候幾乎都會(huì)加上自己的擴(kuò)展,這樣下去,最終OpenSocial統(tǒng)一平臺(tái)的目標(biāo)很難實(shí)現(xiàn),因?yàn)閮蓚€(gè)網(wǎng)站的Gidget幾乎不能通用,這些問題OpenSocial的合作網(wǎng)站跟Google也在討論中。另外得到的消息是,OpenSocial可能也會(huì)考慮出一套XXml,規(guī)范化OpenSocial的使用,并借此加強(qiáng)安全性。
          稍后的OpenSocial專題topic中了解到了更多有關(guān)OpenSocial的信息,主要是Shindig了, 前一天還在跟白衣提議用ss做一個(gè)類似Shindig的東西,主要是做一個(gè)OpenSocial的實(shí)現(xiàn),當(dāng)時(shí)就想這玩意估計(jì)有了,但是沒想到是host到apache了,在apache的孵化器中大家可以自己找找。會(huì)議的時(shí)候逮住了一個(gè)google的人問了一堆問題,過后才知道原來是google中國sns的負(fù)責(zé)人。
          最大的收獲實(shí)在是太意外了,在中午休息的時(shí)候,走過過道到樓下吃飯,突然發(fā)現(xiàn)一個(gè)熟悉的身影坐在角落里一個(gè)人在玩電腦,我暈是Andy Rubin,Android的老大。居然就坐在那里,而且旁邊的人沒有人在意他,要知道聽android topic的人可不少呀,居然每一個(gè)人認(rèn)出他來的。我叫了朋友確認(rèn)一下,準(zhǔn)備上前打招呼。剛上去打了個(gè)招呼,握了個(gè)手,又來了一個(gè)人,他一下認(rèn)出Andy,并且跟Andy簡短的交談了一下。我提議先照個(gè)相,照相后簡短聊下那個(gè)人就走了。過后Andy說那個(gè)人就是Google中國負(fù)責(zé)android的老大邸爍博士,我狂暈呀兩位老大都讓我給碰上了。稍候跟Andy聊了一下Android的發(fā)展,隨后他掏出一個(gè)android的原型機(jī),就是google IO大會(huì)上的那種機(jī)器。這里要說明的是,不管在模擬器上android的表現(xiàn)如何,在真機(jī)上你的體驗(yàn)絕對絕對是不一樣的,太COOL了。尤其是第二屏的widget效果,還有那個(gè)street view效果,真機(jī)拿在手上體驗(yàn)就是不一樣呀~~~~ 隨后又了解到了一些android目前的發(fā)展情況,這里可以告訴大家的是,android是絕對值得期待的~!!!

          posted @ 2008-06-15 13:03 差沙 閱讀(2801) | 評論 (4)編輯 收藏

          經(jīng)過兩天的努力,終于在Android上面跑起來MSN了。現(xiàn)在實(shí)現(xiàn)了基本的聊天功能,打算陸續(xù)的把其他功能完善,萬事開頭難,相信以后的工作會(huì)很順利。


          Gtalk的功能由于有官方支持,早就弄了跟這個(gè)差不多的版本。


          另外,這個(gè)軟件目前是以插件的形式開發(fā),多一個(gè)協(xié)議就是多一個(gè)apk,實(shí)現(xiàn)一些intent即可。官方的IM包里面有很多支持,可惜文檔沒有提及。

           

          Android中文論壇原帖

          posted @ 2008-03-21 01:59 差沙 閱讀(4219) | 評論 (2)編輯 收藏

          今天看到Air1.0和Ext2.0.2的發(fā)布消息,很是興奮,要知道Ext的每個(gè)版本升級(jí)都是很實(shí)惠的。

          Ext2.0.2的這次升級(jí)主要是針對Air的支持,看來他們的關(guān)系是越來越近了,我也借機(jī)小試了一下Air。

          簡單說說Air的開發(fā)過程:

          1.先要下載jre 和 airSDK

          2.jre就不說了,airSDK也是簡單的解壓一下便可。

          可以看看SDK下面的bin目錄,一共倆文件,一個(gè)adl一個(gè)adt,adl是用來測試的,adt使用編輯發(fā)布的(ADT怎么讓我想起來android了)

          3.創(chuàng)建一個(gè)普通的目錄作為項(xiàng)目目錄。OK,可以寫頁面了。就是寫html js flash什么的,都可。

          4.編寫一個(gè)xml文件,名字不限。內(nèi)容嘛~~~~

          看看這個(gè)文件,airSDK\templates\descriptor-template.xml 里面有詳細(xì)的解釋,拿過來改改即可,給一個(gè)例子:


          <?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.運(yùn)行airSDK\bin\adl.exe (那個(gè)創(chuàng)建的xml文件名),運(yùn)行即可。

          PS:我一般用eclipse來編輯,用外部命令的工具來運(yùn)行adl,很方便。

          簡單的說了一下Air的開發(fā)方法后,我們來簡單的看一下Ext都對Air提供了什么支持。

          1.Ext.air.FileProvider

          Ext提供狀態(tài)保存的功能,在對AIr的支持中Ext實(shí)現(xiàn)了一個(gè)Provider,這個(gè)Provider把狀態(tài)保存在本地目錄的一個(gè)文件里。使用方法如下:


          // 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即可,這個(gè)操作一般在onReady里面執(zhí)行。當(dāng)然需要你先創(chuàng)建一個(gè)ext.state文本文件,在程序根目錄下即可。這樣ext的應(yīng)用運(yùn)行時(shí),窗口等大小的調(diào)整,位置之類的調(diào)整都能保存下來了。很方便。

          這里包裝的Air代碼主要是:

          air.File.applicationStorageDirectory.resolvePath

          air.FileStream

          2.Ext.air.NativeWindow

          Ext可以調(diào)用Air實(shí)現(xiàn)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();
          			}
          		}]
          	});


          我們可以看到,其中最吸引人的是系統(tǒng)托盤的功能,可以方便的指定系統(tǒng)托盤的各種屬性。

          這里包裝的主要是:

          window.runtime.flash.html.HTMLLoader.createRootWindow

          air.Screen.mainScreen.visibleBounds

          3.Ext.sql.Connection

          這個(gè)是重頭戲,對db的支持,我們知道Air的DB是采用sqlite3來實(shí)現(xiàn)的。Ext封裝了Air的db操作,簡化統(tǒng)一了一些,而且提供了Store的支持,非常強(qiáng)大:

          讓我們簡單看一下用法:

          首先取得connection

          var conn = Ext.sql.Connection.getInstance();

          而后打開db

          conn.open('ext.db');//這里的文件如果不存在會(huì)自動(dòng)創(chuàng)建

          創(chuàng)建Table


                  conn.createTable({
                      name: 'user',
                      key: 'userId',
                      fields: [
          			    {name: 'userId', type:'string'},
          			    {name: 'name', type:'string'},
          			    {name: 'pwd', type:'string'},
          			    {name: 'email', type:'string'}
          			]
              	});

          取得一個(gè)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);


          感覺使用上還是蠻不錯(cuò)的,大家可以一點(diǎn)點(diǎn)試試看。

          值得一提的是,在源碼中發(fā)現(xiàn)Connection這里設(shè)計(jì)成了工廠的模式,Connection是一個(gè)偽接口,實(shí)現(xiàn)除了Air的還有GoogleGear的,會(huì)根據(jù)所處環(huán)境選擇,灰常的好。

          功能還在研究中,有心得了一點(diǎn)點(diǎn)給大家分享,

          PS:打算搞一個(gè)iphone的信息管理軟件練練手。反正都是sqlite的

          posted @ 2008-02-26 13:49 差沙 閱讀(4811) | 評論 (4)編輯 收藏
          這家伙很懶,但起碼還是寫了一句話。

          <2008年2月>
          272829303112
          3456789
          10111213141516
          17181920212223
          2425262728291
          2345678

          常用鏈接

          留言簿(8)

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 彰武县| 蓝田县| 芮城县| 武安市| 宜黄县| 许昌市| 崇左市| 万源市| 弥渡县| 长沙县| 寿宁县| 临城县| 博客| 万山特区| 揭阳市| 平山县| 石渠县| 桐乡市| 巴马| 获嘉县| 白沙| 陈巴尔虎旗| 镇安县| 新昌县| 南江县| 韩城市| 张北县| 新巴尔虎左旗| 泾川县| 泽普县| 沿河| 普兰县| 香港| 凌源市| 翁源县| 紫金县| 南召县| 广西| 随州市| 石家庄市| 抚顺县|