<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    差沙的密碼 -- SSHWSFC's code
    閱讀本Blog請自備塑料袋一只
    posts - 14,  comments - 59,  trackbacks - 0
    前些天去參加了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)編輯 收藏
    這家伙很懶,但起碼還是寫了一句話。

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

    常用鏈接

    留言簿(8)

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 97人妻无码一区二区精品免费| 免费人成激情视频| 亚洲精品乱码久久久久久自慰| 亚洲最大福利视频| 久久久久久久久久国产精品免费| 国产18禁黄网站免费观看| 亚洲色图.com| 成人爽a毛片免费| 亚洲?v女人的天堂在线观看| 亚洲综合偷自成人网第页色| 久久国产免费观看精品3| 在线观看国产区亚洲一区成人| 久久无码av亚洲精品色午夜 | 免费人成在线观看视频高潮| 国产成人免费一区二区三区| 亚洲乱码中文字幕小综合| 久久久久久影院久久久久免费精品国产小说| 国产精品无码一区二区三区免费| 亚洲伊人久久大香线蕉啊| 久久大香伊焦在人线免费| 亚洲免费日韩无码系列| 亚洲a∨无码精品色午夜| 成人奭片免费观看| 亚洲成人高清在线观看| 无人在线观看免费高清| 国产亚洲精AA在线观看SEE| yellow免费网站| 免费一看一级毛片| 亚洲AV永久无码精品网站在线观看| 日韩在线免费视频| 精品亚洲国产成AV人片传媒| 免费人成毛片动漫在线播放| 亚洲精品无码成人片久久| 亚洲免费无码在线| 久久久久久A亚洲欧洲AV冫| 免费一级毛片在线播放视频免费观看永久| 精品国产免费观看久久久| 亚洲日本VA中文字幕久久道具| 黄色片在线免费观看| 亚洲冬月枫中文字幕在线看| 精品久久8x国产免费观看|