2012年8月22日 星期三

在eclipse(java)中使用google app engine(GAE)


        開始寫這篇文章時,距離我開始接觸google app engine已經2個月左右了,
說來慚愧,因為一直無法成功登入google app engine 在使用eclipse的時候一直
登入失敗,像這個圖……


找了2個月一直在網路上找許多方法也看了google 本身的範例,就是無法登入
,最後終於找到方法!!!這個方法就是“重新安裝eclipse”,不過請注意我安
裝的軟體,不是安裝整個eclipse喔,只要找到Eclipse sdk的部份安裝就好(不要
跟原來的eclipse放在一起)~~這一點非常重要,下面將這2個月的過程詳細的記
下來,免得我下一台電腦又忘記如何安裝了.

這篇文章分4個部份來說明
1、需要的軟體及步驟
2、建立一個新專案
3、發佈專案
4、補充(google app engine的id設定)

需要的軟體及步驟

一、安裝Java SE(大部份會看這個文章的人都已安裝好了

二、安裝eclipse SDK(這裡很重要,只要下載zip檔,解壓縮後就可以從資料夾
        中執行程式)

三、開啟eclipse SDKhelp/install new software,然後按add,加入google plugin

上面這3個步驟完成後,基本上就可以開始來開發自已的google app engine

Google app engine 範例

上面的步驟完成後,首先會看到下面的畫面,在右下角處登入你的google 帳號


登入後,開始輸入你的帳號、密碼:


登入成功,就會出現下面的訊息


此時就可以新建我們的專案guestbook
按下New Web Application Project(登入成功後,可以在右下角見到你的google 帳號)



輸入專案名稱與package名稱,然後勾選Use Google App Engine
(不選Use Google Web Toolkit)

 
完成後就可以看見一個新的專案已完成



按下run之後,在網頁上輸入:http://localhost:8888, 就可以看見下列訊息

發佈專案

新建專案順利後,就可以將此專案發佈到google app engine
這裡我們用Deploy to App Engine這個選項




第一次進來時要設定id名稱(這個名稱必須與google app engine中所設定的名稱相同)



進來這個視窗後,在Application ID輸入自已所設定的id名稱,按ok後就會上傳你
的專案,上傳完成後可以在你的專屬網域http://個人id.appspot.com/看見自已的設定





2012年7月9日 星期一

eclipse執行時出現(string.out.xml,main.out.xml)

     
更新到4.1的sdk及eclipse之後跟以前的用法總有些差別,不知道是編譯時
太聰明了,還是有bug= =~(實在弄不清楚)
     不過很清楚的是新版的功能至少都要API11(也就是android3.0的平板才能用)
而更強的功能必須要API14(Android4.0)這也告訴我們,如果在後來的幾個月
之後,想要使用新的軟體,你可能手機要升級(或直接換新的了~)

咳~回到主題

要避免不要出現string.out.xml或是main.out.xml的方法,就是~
不要在xml的檔案上按run(也就是不要在res資料夾內按run)最好在src的activity
上面按run(就是有.java的地方按)
為什麼要做這麼多餘的事= =(我還不知道為何要這麼做,而以前不需要這麼做)

2012年7月8日 星期日

eclipse更新到4.1無法寫新專案?

好不容易更新到4.1,搞好久的新界面設定,結果寫不了新專案- -~
一直叫我下載、叫我check(用了幾次還是不行)
  這是個bug,一直叫我們更新version8,但下載version9@@

解決的方法:

找一下你的sdk-tools的位置
在你的sdk路徑下找\extras\android
在這個位址下有個資料夾compatibility
改成support就解決了……

2012年7月6日 星期五

for、 while、 if、 switch 怎麼用?


  還記得開始寫android的時候,因為不熟悉程式碼,看到這4個指令:
    forwhileifswitch
的時候總是被這4種看似判斷又像迴圈的指令搞混(特別是ifwhile)。
到底何種時候用那種比較合適呢,其實看個人習慣,不過這四種指令
一定要分清楚的觀念:是否為迴圈!
迴圈代表它會一直重覆動作,並不會跳出來或自動終止(除非已不符合它
迴圈的條件),所以在用迴圈時,一定要特別注意它的判斷條件,否則很
容易造成無窮迴圈的形成~

這四種指令我們可以分成兩類,一類是單純的判斷(ifswitch),另一類就
是迴圈(forwhile),這裡先從容易理解的開始說起

1、switch(判斷式)

基本上它是尋找符合的條件才跳進去
舉例來說:
switch(a)   // 尋找a這個參數符合的條件
{
case 1: //a=1的動作
break;//中斷
case 2://a=2的動作
break;
case 3://a=3的動作
break;
default://預設的動作
break;
 }
由上面這個範例我們可以看出,尋找a=1a=2a=3及不符合
這些條件
(default)時的動作,每個條件做完之後,我們都要再加上break(才會跳出switch,不然只會浪費資源往下繼續找其他符合的條
件,當然大多已不符合了
),而我們用break的好處是我們只用switch
來做一次尋找並判斷,當找到我們要的之後,就可以跳開
switch,繼
續往下一個動作去執行。
    另外,我們用的參數是要以整數(int)來放,字串(string)不行放入switch

2、for(有條件的迴圈)

for(初始變數;判斷式;遞增式)
舉例:
for(int i=0;i<3;i++)//給定初始整數i=0,當小於3時則開始這區塊內的動作
                              //當i=3的時候就停止
{
要執行的動作
}
以這個例子來看,它的動作會作3(因為i012)到i=3的時候,它就停了

3、if(判斷式)

舉例來說:
int i=0;
if(i<3)
{
i++;
}
這個結果會出現i=1(因為i=0,然後因為i++, i加了一次變成1)
請注意:這個過程你會覺得跟for的範例幾乎一樣,但結果就是不同!!

4、while(迴圈)

跟上面的if用同樣的例子來比較
舉例:
i=0;
while(i<3)
{
i++;
}
這個結果會出現i=3(因為i=0,然後i++,一直加到i=3,迴圈共走3)
請注意:這裡的範例跟for很像,也是迴圈,但是~它們出現的結果不太一樣
如果你將i的結果show出來:
for      :i=2(由0、1、2)
if        :i=1(只加1次)
while :i=3(由1、2、3)
上面四種指令是常容易搞混的,因為很多時候它們是通用的(寫法不一樣
而已
),所以在使用時先想清楚,要做判斷還是要做迴圈,這樣子在用時比
較不會出錯
~

2012年7月5日 星期四

Eclipse無法更新!


今天要用很久沒開的筆電寫一些範例程式,結果進入Eclipse時提示我要更新,
卻發現我無法更新這些ADT?原來google將更新網址改變了,所以提醒一下自
已這個新網址https://dl-ssl.google.com/android/eclipse/,免得突然又找不到了@@