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/,免得突然又找不到了@@

2012年7月1日 星期日

開發 android app(模擬器篇)


       還記得當初開始學習開發android時,好不容易將eclipse安裝好 (當時,連安裝都有問題,這個問題初學者常發生,而且是看著市售的書照做時常發生的事,但相信現在這個問題已被解決了),然後很開心的照書抄了1Hello Android的基本code(連這個都用1個個字母打出來的,就知道我多蠢了!!不對,應該說我很認真= =!),然後很快樂的設了2個模擬器,第1個還好(android2.1),大約等個10分鐘就出來了,第2(android3.0)等不出來,然後我很用心的上網找,看見有人說他曾開了1天才出來,所以我就很放心的去睡,過了4小時真的出來了~然後第2次要開它,又再等個4小時(所以很久很久的時間,我沒用過android3.0),直到android4.0出來後,為了不想等1天開它(真的等1天,而且還開不出來)才發現了原因……模擬器的ram要設的愈大愈好(當然不能超過你的電腦負荷)

  說了那麼多,回到主題~

Android 的模擬器,我們依據它的版本來看:
android 2.x.x的為手機專用
android 3.x.x為平板專用
android4.x.x則為手機、平板兩者適用
所以基本上在現在的開發都以4.x.x的模擬器來做比較好(如果電腦跑的動)

下面為sdk路徑的設定,以及模擬器設定的圖解

1、先從Windows/Preference設定sdk的路徑


  

2、進入Android設定sdk的路徑,此時你會看到能使用的API(要常常update才有新版本)


3、一旦sdk路徑好了之後,我們就能從Windows/AVD Manager設定模擬

android4.0.3的設定來看


最後仍然建議初學時以android2.1 2.2來使用就好


不論在我們怎麼設定模擬器,2點一定要設定
1、Snapshot一定要勾選
2、Device ram size設的愈大愈好
這麼一來保證開啟時一定快很多(但不保證第一次一定很快)