Buy Reviews
Powered by MaxBlogPress  

Archive for the ‘Android’ Category

Android Change TextView String Color

星期三, 九月 1st, 2010點閱人數:4次

今天終於可以看Google Android SDK 開發範例大全 2這本書的03-03的變更TextView文字顏色 – 引用Drawable顏色常數及背景色這節了,你可以在http://book.51cto.com/art/200907/140343.htm看到簡體版的文章!

這一節提到了幾個新的方法:

public View findViewById (int id),Finds a view that was identified by the id attribute from the XML that was processed in onCreate(Bundle). Returns The view if found or null otherwise.

一開始乍看之下,會覺得課本的TextView跟View很類似,你繼續查看View的連結可以知道TextView繼承自View,基本上從Java來看,貓繼承自動物,如果本來要傳回的動物型別的話,現在改成貓的型別,似乎應該是要有點問題才對,但是好像很多資料敘述好像都沒關係,那我們就繼續看看情形吧!

getBaseContext()是ContextWrapper的一個方法,它會傳回the base context as set by the constructor or setBaseContext,但是我查不到更詳盡的資訊,ContextWrapper大概是『Proxying implementation of Context that simply delegates all of its calls to another Context. Can be subclassed to modify behavior without changing the original Context.』。有些可能搞不太懂得就繼續放著吧,看看以後會不會比較懂。

讀Google!Android 2手機應用程式設計入門第三版(附光碟)

星期三, 八月 11th, 2010點閱人數:52次

這一本Google!Android 2手機應用程式設計入門第三版(附光碟)是最近在讀的一本Android的書,內容更新的滿快的,而且當我讀到6-1 建立新程式專案的時候,2010-08-11_085200

這裡有關Properties屬性的介紹,我感覺是我看到的介紹最詳細的:

名稱 描述
Project Name 這個專案所在的資料夾名稱
Application Name 應用程式顯示在螢幕上的標題
Package Name 套件(Package)名稱。JAVA的習慣是用套件名稱來區分不同的類別(class)。依照專案的不同,我們會取不同的路徑名稱。
Create Activity 是否建立這個項目的主要類別。勾選後可以指定這個類別的名稱。這個類別是一個「Activity」類別的子類別。
我們可以在「Activity」中啟動程式和控制程式流程,或是根據需要控制螢幕、介面。
Build Target 選擇用來編譯專案的SDK配置。當選定了Build Target後,開發工具會在Min SDK Version欄位中自動填入對應的值。Min SDK Version本應用程式所支援的最低SDK版本代號。

6-2的程式專案架構,也跟我使用最新的Android 2.2很近似,所以操作上應該不會有問題!

Android AbsoluteLayout is deprecated

星期一, 七月 19th, 2010點閱人數:68次

ㄚ琪從2010/05/20看Google Android SDK 開發範例大全 2這本書從ex03_01看到ex03_02變更手機視窗畫面底色 — draeable定義顏色常數的方法這節及範例,看了快兩個月了,夠誇張吧!主因是課本的版本雖然已經是最新了,但是還是不敵經常更新的Android SDK 2.2 Api level:8,這個我正在用的版本,你用這個SDK版本去編譯ex03_02絕對會產生錯誤,而我又不太喜歡看全英文的Android手冊,內容多到我看了想吐,所以我就一直用試誤法在測試!

第一次的時候我使用eclipse系統預設的程式,稍加改變,因為AbsoluteLayout已經停用了,所以預設的程式會改用LinearLayout,那就請大家看看畫面吧!

2010-07-19_102244

因為課本是用layout_x跟layout_y去定位置的,所以這四個物件的寫作順序不會有什麼關係,但是改成LinearLayout之後,嘿嘿!版面就不鳥你了,稍加變動程式碼順序:

2010-07-19_102503

版面好看多了,但是,「這不是我要的的肯德基啊!」,好了課本是帳號輸入欄位同一列的,怎麼做啊!ㄚ琪仰賴Google了,看了很多範例,終於回到Android的手冊頁的範例,Hello, LinearLayout,裡頭連用了很多的LinearLayout的容器,看來只用一個AbsoluteLayout容器就解決的版面,那個時代將不復見,取而代之的是這麼複雜的main.xml檔:

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:background=”@drawable/white”
>
<LinearLayout
android:orientation=”horizontal”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:layout_weight=”1″>
<TextView
android:id=”@+id/widget28″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”@string/str_id”
android:textColor=”@drawable/darkgray”

>
</TextView>
<EditText
android:id=”@+id/widget31″
android:layout_width=”200px”
android:layout_height=”wrap_content”
android:textSize=”18sp”

>
</EditText>
</LinearLayout>

<LinearLayout
android:orientation=”horizontal”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:layout_weight=”1″>
<TextView
android:id=”@+id/widget29″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”@string/str_pwd”
android:textColor=”@drawable/darkgray”

>
</TextView>

<EditText
android:id=”@+id/widget30″
android:layout_width=”200px”
android:layout_height=”wrap_content”
android:textSize=”18sp”
android:password=”true”

>
</EditText>
</LinearLayout>
</LinearLayout>

這個程式碼沒經過什麼修飾,但是畫面是很好看的喔!

2010-07-19_143315

所以經過巧妙地重複應用LinearLayout,可以做很棒的版面Layout,ㄚ琪終於可以繼續ex03_03了!

Android應用程式架構

星期一, 六月 14th, 2010點閱人數:67次

2010-06-14_101926

這個架構跟課本Google Android SDK 開發範例大全 2有些許不同,但是應該不影響程式的開發!

2010-06-14_112542

程式碼可以自動插入的,除了可以填覆寫的Override/Implement Methods外,也新增了很多的自動插入,像是Generate Getters and Setters…、Generate Delegate Methods…等等。

Android SDK and AVD Manager更新故障

星期四, 五月 27th, 2010點閱人數:155次

在繼續讀Google Android SDK 開發範例大全 2(附光碟)的時候,開始之前就是要安裝Android SDK語ADT/DDMS,之前ㄚ琪安裝的是android-sdk-windows-1.5_r2這個版本,看來有段期間沒有用,就會改變很多,現在要安裝SDK好像都是用網路更新的方式了,所以要改新的android-sdk_r05-windows的來安裝,這個r05還是昨天裝的,到了今天又重啟一次SDK Setup.exe,發現又有更新了,這次更新就不好玩了!

2010-05-27_092726

竟然無法更新,說是資料夾無法變更名稱或是移除,原因是有程式在使用該資料夾或是防毒軟體的關係,見鬼了,有程式在使用該資料夾,不就SDK Setup.exe它自己?我用Google搜尋後,確實有人說把防毒軟體關掉就可以更新了!嘔!雖說Google是滿安全的公司,但難保我的電腦跟網路是安全的吧!況且在公司裡面是不能關掉的,要密碼!!但是有個人說將資料夾名稱改掉就可以更新,我不之是怎麼改的?所以我重新下了一個android-sdk_r06-windows的壓縮檔,然後重新啟動SDK Setup.exe來更新就可以了!

另外一個詭異的地方是:

2010-05-27_094909

android-sdk-windows這個資料夾一直都是唯讀的,不管我怎樣取消都沒有?我懷疑可能是這樣所以無法更新,不過我不想繼續深究下去,希望Google可以在下次更新的時候解決這個問題,不然我還是得手動下載!

繼續再來談談,Eclipse的外掛ADT(Android Development Tools)的更新,這沒什麼問題,請參考課本的說明,我這邊show兩張較新的圖:

2010-05-27_135319

長相有點奇怪,重新更新ADT,如下:

2010-05-27_143422

這看起來正確多了,然後就可以開發第一支程式了!

Android 2.0應用程式架構

星期五, 十一月 27th, 2009點閱人數:332次

在Eclipse 3.5.1上使用Android 2.0設計程式,其架構跟之前的架構有點不同,現行的架構舉例如下:

2009-11-27_111039

以前自然生成的R.java會跟src的irdc.ex03_01同一個目錄,現在的2.0 generator會另外產生gen的資料夾,然後在一樣的package的資料夾結構,但是這樣的改變,android在一些自動產生的程式部份,像是自動產生的import android.R;這一行,會造成R.layout.main產生R.layout.main cannot be resolved的錯誤,只有手動移除這一行才會正確。

所以似乎這個ADT還有錯誤需要更正!

DroidDraw:Android手機的圖形使用介面編輯器

星期四, 十一月 19th, 2009點閱人數:633次

前幾天試著在介紹NetBeans下的Android開發裡用Netbeans開發Androd程式,總覺得有點敗筆,就是它沒有像Eclipse裡頭的ADT那麼好用,在視覺化上就很困擾,課本 Google Android SDK開發範例大全裡有提到DroidDraw這個工具,可以線上免費下載(Mac OS X, Windows, Linux)到電腦執行,也可以直接在它的站上http://www.droiddraw.org/操作,我試過之後還不錯:

2009-11-19_105812

我還不會很會玩,所以玩得有點彆手,不過如果好好看教學Tutorials的話,應該就會很厲害了,哈哈!

介紹NetBeans下的Android開發

星期二, 十一月 17th, 2009點閱人數:2,153次

這篇netbeans tutorial的教學是在這裡找到的,一般開發Android連官網上也是推薦用Eclipse的,但是因為Java ME的新版跟Netbeans整合的太密合了,所以我這幾天都在習慣用Netbeans,順便也想試試在Netbeans是否也可以開發Android程式。

前往Netbeans的網站,雖說也有中文的,但是內容還是很少,很多是停留在netbeans 5.5階段,所以我也mail給負責繁體中文的人看看,是否可以讓我幫忙翻譯這篇,不過還未得到通知前,我就先放在工作達人吧!

原文是在 26 November, 2008使用 NetBeans 6.5 及 Android SDK 1.0 Release 1發佈的,當然我可不能照抄對不對,少說也得更新一下,所以我用的是Netbeans 6.7跟Android SDK 2.0。

在這篇文章中,我會告訴你如何使用Netbeans的nbandroid這個netbeans plugin來在Android平台上設計程式。

繼續閱讀 »

android download

星期二, 十一月 17th, 2009點閱人數:803次

這幾天又看到Android SDK更新了,版本已經到2.0,趕緊到download sdk那邊下載這個最新檔android-sdk_r3-windows.zip,感覺安裝更人性化了,下載後解壓縮,直接點擊SDK Setup.exe進入安裝畫面,以前好像還沒有這樣子smart,讓我貼幾張圖給各位瞧瞧:

2009-11-16_161434

設定你的代理伺服器,如果你有的話!

2009-11-16_160853

2009-11-16_160824

2009-11-16_161421

2009-11-16_163829

新增一個AVD,我就隨便填,就好了,接下來我要用netbeans來開發android的程式!敬請期待!

讀Google Android 程式設計與應用

星期一, 十一月 9th, 2009點閱人數:228次

最近在看的一本書Google Android 程式設計與應用,不過手上沒有google的手機,寫起程式來就有點怪怪的!求老天給我一台Android吧!