跳到主要內容

發表文章

目前顯示的是 五月, 2011的文章

Android Views and button textedit usage

今天要寫的程式是計算1+2+…+(n-1)+n=?
要用到的東西有:
1.edittext
2.button



很簡單的程式,重點是在如何取得user輸入的資料,以及edittext的使用.

首先,要先了解 TextView, EditText, and Button, the XML layout file (main.xml)格式:


<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"    > <TextView android:id="@+id/txtDemo" android:layout_width="fill_parent" android:layout_height="wrap_content"     /> <EditText android:id="@+id/eTxtDemo" android:layout_width="fill_parent" android:layout_height="wrap_content"     /> <Button android:id="@+id/btnDone

Creating an Activity with intent

[Intent Objects]

•用途:在兩個Activity之間跳轉時使用了Intent.
•An Intent object is a bundle of information.
•It contains information of interest to the component that receives the intent
•Intent messaging is a facility for late run-time binding between components in the same or different applications.

[Action & data ]
The primary pieces of information in an intent:
–action -- The general action to be performed, such as ACTION_VIEW, ACTION_EDIT, ACTION_MAIN.
–data -- The data to operate on, such as a person record in the contacts database, expressed as a Uri.

[Intent type]
•Explicit Intents have specified a component
–via setComponent(ComponentName) or setClass(Context, Class))
–用setClass來設置Intent的發起方與接收方.
•Implicit Intents have not specified a component;
–instead, they must include enough information for the system to determine which of the available components is best to run for that intent.
–不需要用setClass或setComponent來指定事件處理器,利用AndroidMenifest.xml中的配置就可以由平臺定位事件的消費者。

•intent要定位事件的目…

Use Ddms and add debug message in your application.

DDMS是開發Android所必備的debug tool,它的功能有:

–Devices - Shows the list of devices and AVDs that are connected to ADB.
–Emulator Control - Lets you carry out device functions.
LogCat - Lets you view system log messages in real time.
Threads - Shows currently running threads within a VM.
–Heap - Shows heap usage for a VM.
–Allocation Tracker - Shows the memory allocation of objects.
File Explorer - Lets you explore the device's file system.

紅色是最重要的功能.


[ Using LogCat ]

LogCat is integrated into DDMS, and outputs the messages that you print out using the Log class.  因為我們要debug程式,所以要了解其用法: •logcat messages type:
– Verbose
– Debug
– Info
– Warn
– Error The Log class:
v(String, String) (verbose)  –d(String, String) (debug)  –i(String, String) (information)  –w(String, String) (warning)  –e(String, String) (error)

For example: Log.i("MyActivity", "MyClass.getView() — get item number " + position);
output : I/MyActivity( 1557): MyClass.getView() — get item n…

Create first android application

今天開始要練習建立第一個Android HelloWorld application,




但是我有一個疑問就產生了,這個 helloworld怎麼連system.out.println()都沒用就可以print?


>> R.Java 的用途?
馬上請google大神查到了許多關於R.java的解釋:

•android的資源文件R.java: R->resource 資源文件
•有不可修改的提醒: /* AUTO-GENERATED FILE. DO NOT MODIFY.
•R.java 根據 main.xml 自動產生,「並不是由程式設計師手動編寫」,請勿修改此檔案。
•This file is automatically generated by Android Developer Tools and "connects" the visual resources to the Java source code.
•R.java是ADT自動生成的資源文件,不充許用戶編輯的,上面保存有各個資源的ID。它會保存在gen目錄下。
•Android自己維護這一個public final class R類主要是跟新資源文件,這個R.java無需我們自己去修改,如果你不瞭解千萬不要去修改它,它定義的每個資源值都是唯一的,不會和系統衝突。
•這個文件由ADT插件自動更新,當你編輯過Res文件後保存,這個類就會自動更新。
•R.java裡面一般有attr、drawable、id、raw、layout、string以及xml等,根據你工程使用的資源而定。
•當 R.java文件丟失時,就需要重建這個,但是可能會存在一些問題,比如資源無法自動更新。
•R.java 是由 Android Development Kit 所自動產生的資源索引檔(resource index),「R」是一個類別,這是 Android 應用程式資源的索引類別。「R.layout」類別則是 UI 佈局的索引類別,R.layout 類別裡的「main」成員就是 Android 應用程式的「主佈局索引」。










print function在哪???
1.主程式被執行,就會呼叫onCreate(),
執行setContentView(R.layout.main);
R.layout.mai…

寫android app with real connected phone

寫android最重要的是練習,但android模擬器實在是慢到爆,而且很多功能是無法用模擬出來的,
我特別去買了一隻android 2.2的手機來練習
step 1: 先把手機開啟USB Debugging mode: On the device, go to home screen, press Menu, select Applications > Development, and enable USB Debugging.






























































成功的把範例程式run在手機上.

開始發展Android

之前去某家公司面試時,當時那裡的主管問我說,你現在公司不是就有Android的team,
想往Android怎麼不在Pegatron加入Android的部門? 當時我回答不出來...因為我沒想到過...
當時只想要往android發展,卻沒有想到過這點..
真是一語打醒夢中人阿,


今天5/9終於轉到Pegatron內的 Android的Team了,

以後每天可以專心發展Android相關程式,興趣跟工作相結合.
希望一年以後我能成為Android方面的專家.