2009年11月24日 星期二

Android 客制化原件

以TextView為例

1. 新增一個class,去繼承TextView

2. Override OnDraw(Canvas canvas) ,
例如對TextView畫框線,
canvas.drawLine(0, 0, getMeasuredHeight(), 0, linePaint);
畫完之後,需要呼叫canvas.save();
接著呼叫 super.onDraw(canvas);
最後需要再呼叫canvas.restore(); //相對應於canvas.save();

3. 新增一個XML檔案,來描述這個客制化的TextView layout

2009年11月19日 星期四

Android Activity life cycle



節錄自
http://developer.android.com/images/activity_lifecycle.png

2009年11月18日 星期三

Android上網程式

今天使用Intent要開啟網頁時,發現emulator沒辦法連上網路,
google了一下才發現,原來SDK對於網路控管的關係,
所以需要在專案下的androidmanifest.xml裡,加入


uses-permission name="android.permission.INTERNET"
要用<>括起來

這樣程式就可以開啟網頁了,

此外,透過Eclipse中的SDK and AVD manager開啟emulator,
emulator效能似乎不是很好耶,在command mode底下,輸入
emulator -avd vmname -no-boot-anim
來開啟emulator,速度比較快一些~~

2009年11月12日 星期四

兩個MySQL 同步

要如何同步兩個MySQL中的DB?

環境:
A電腦要同步DB至B電腦
A電腦 master,IP:192.168.50.222
B電腦 Slave,IP:192.168.50.112
OS : Windows XP
DB: MySQL 5.1

Master的部分
1.
在MySQL command line底下,輸入
GRANT REPLICATION SLAVE ON *.* TO backup@192.168.50.112 IDENTIFIED BY '1234';
其中backup是帳號,192.168.50.112是B電腦的IP,1234是密碼

2.
建立"backup"資料庫,並複製到B電腦,路徑在
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data\backup


3.
開啟C:\Program Files\MySQL\MySQL Server 5.1\my.ini
在 [mysqld]後,加入
server-id=1
log-bin # 產生紀錄檔
binlog-do-db=backup #同步的資料庫名稱

4.
重開資料庫,看設定是否成功,在MySQL command line輸入
show master status \G


Slave的部分
1.
開啟C:\Program Files\MySQL\MySQL Server 5.1\my.ini
在 [mysqld]後,加入

server-id=2
master-host=192.168.50.222
master-user=backup #同步用戶帳號
master-password=1234
master-port=3306
master-connect-retry=60 #預設重試間隔60秒
replicate-do-db=backup #告訴slave只做backup資料庫的更新

2.
重開資料庫,看設定是否成功,在MySQL command line輸入
show slave status \G

**如果修改my.ini的話,需將
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data\master.info
刪除,之後再重新MySQL,

2009年11月2日 星期一

希臘蜜月 – day 9~10 - 新古典主義三大建築 宙斯神殿 返程

呼,終於寫到最後一篇了,我竟然拖了半年才寫完…

呵,不過總算是有始有終啦!!

最後一天的早上,是自由活動的時間,我們跟著導遊前往市區觀光,

一般名牌族的,會跟著導遊去購買包包、配件,

而我跟小丸子沒啥錢,只能在市區附近拍拍照,

首先,我們搭捷運前往市區,

一早的捷運站,冷冷清清,希臘的捷運站,與車廂,

都沒有冷氣喔~~真是佩服他們可以忍受酷熱耶~

這是他們捷運的路線圖,好像可以直接從機場坐到市區,

首先,我們要去參觀新古典主義的三大建築,

先到的是雅典學院,

柱子左邊的是雅典納,右邊的是阿波羅,

兩位高高在上,似乎就像是神明一樣睥睨著世人,

另外還有兩個哲學家,俗辣跟ㄅㄨˊ阿~

蘇格拉底跟柏拉圖啦~~

 

雅典娜的英姿~又聰明,又會打仗,果然是神阿!!!

拿著七弦琴與金球的的太陽神阿波羅,也是不遑多讓,

除了射箭一把罩,音樂也是難不倒他,

山牆上有宙斯以及其他的神祉,

雅典是不是很乾淨呢?看了就知道…哈~

接著,我們來到了雅典大學,

門口的兩根Ionic柱子,格外的醒目

 

大家可能覺得奇怪,雅典大學就這麼小阿~

其實他只是一個辦事處而已啦~真正的雅典大學在是在其他地方

前晚似乎有抗議民眾在地上塗鴉,清潔人員正在清洗當中,

而後面的雕像,似乎正在監工似的,很有趣~

接著,我們來到了第三棟,雅典國立圖書館

 

門口的柱子,是Doric式的,模仿火神殿而建造,

 

這隻是獅子嗎?

突然間,發生了一間慘事…小丸子的手被咬到了!!!

 

……………原諒我們在圖書館前耍白痴

一整排的老鷹,還滿壯觀的

昨天中午吃飯時看到了陳唐山前院長,想起他的PLP之說,

好啦,我就為大家示範如何PLP………………

哈哈哈~~~有點小,不過意思到就好了…

接著,看到一隻姿勢很像古小登的動物…我忍不住衝過去跟他握手…

這個小攤販,賣的是希臘人早餐吃的食物,

因為沒有買,所以不好意思近拍~

 

離去前再拍一張吧~~

這隻小白悠閒的躺在草皮上睡覺,真是太好命啦~

接著,我們用步行的方式,前往宙斯神墊,

沿途有走走拍拍,滿愜意的~

 

這種bus上面沒有車頂,應該是給觀光客搭乘的吧~

 

很想買個餅來吃,試試味道,可是肚子實在太飽啦~

看到辣妹,趕快按下快門~

一樣是背影,怎麼差那麼多…………

這間位於憲政廣場的飯店,是雅典最高級的喔!!

憲政廣場

走阿走阿,好不容易,終於走到了宙斯神殿,

這個門叫做Hadrion's Arch,在羅馬時期建造的,主要區隔舊區及新城區~

 

將將將~~~宙斯神殿要出現啦~~~

是的…那幾根柱子就是遺跡,是西元二世紀的時候,

羅馬皇帝建造為了獻給宙斯的,原本有104跟柱子,

據說裡面還有個巨大的宙斯神像,如今,就只剩15根柱子當代表了…

有興趣的可以看這裡

遙想當年的盛況,如今真是不勝欷噓阿~

在這廣場上,也可以看到山上的帕得嫩神廟

雕刻精美的柱頭

高度真的滿高的!!

 

諾大的廣場

我跟小丸子兩個人,想說這裡地靈人傑,在這裡打氣功,

應該可以吸收到很多”神氣”吧~~

  

看時間也差不多了,回去跟導遊集合,順便寄出最後的明信片~

今天中午,吃的是台灣菜耶,歐耶~~感動得快哭出來啦~

第一道上來的是湯,這酸辣湯實在是太好喝啦~~

好幾天沒喝到這麼好喝的湯啦~~

再來是…

對不起,因為太好吃的關係,沒心情拍照啦…哈~

我記得有豆豉排骨,炒青菜,菜圃蛋之類的,

對於吃不慣洋食物的我們,幾乎每盤都盤底朝天~

接著,我們便前往機場搭機,準備返回最可愛的台灣了~

在機場看到可愛的海綿寶寶巧克力,買給小朋友當禮物~

這是我們要搭的班機~一樣是泰航,要在曼谷轉機~

這幾天承蒙導遊黃sir的照顧,真的是辛苦他了~

大家如果想去希臘玩,或者是知道一些希臘的資訊,問他準沒錯的啦~

他相當的認真、負責,也很照顧到每個團員的需求喔~超推!!!

他的部落格 - 半個希臘人家族

我們的機票

再見了,希臘~~

希望有機會可以再來這裡觀光~~

起飛沒多久就上了餐點~也是最後一張照片啦~~

是泰國菜,口味普普~~

其他的因為太累了,所以就沒拍了…哈~

 

很開心有這個機會前往希臘度蜜月,希臘真的是一個很easy,很lazy的國度,

跟台灣緊湊的生活步調截然不同,行千里路,勝讀萬卷書,

回來台灣後,才發覺台灣的可愛,相對便宜的物價,

以及吃不完的美食,對我而言,台灣雖然不是最完美的,

卻是最棒的一個國家!!!

當然,有機會的話,希望可以多多去國外走走,因為真的太好玩啦~