RSS
 

Posts Tagged ‘note’

My Android Note – User Interface: Building Custom Components

28 Dec

讀文件的時候,看到custom這個字,就知道到了進階班了,喔耶。

不過進階班學的東西通常實際上都用不到,Orz。

Android的世界中,有兩種基本的UI類別,View和ViewGroup。Android大神也為我們提供了兩種先寫好的類別,幫忙我們自己設計的,對應到View的類別稱之為widget,對應到ViewGroup的稱之為layout。

繼續閱讀…

 
 

My Android Note – User Interface: Creating Status Bar

25 Dec

Status Bar 就是android系統列上的小圖示,如果你按住它往下拖曳,就會有詳細內容的視窗,可以從裡面再去啟動想要的activity。也可以設定讓手機發光,發出聲音或是振動來提醒user。

這玩意最好,也應該跟背景執行的service搭配,原因就像是平常用電腦看電影正刺激的時候,如果防毒軟體不只是跳出一個小訊息要你更新,而是生出一個接近全螢幕的視窗開始慢吞吞的下載檔案,你應該會想殺了設計者吧。

繼續閱讀…

 
 

My Android Note – User Interface: Notifying the User

25 Dec

在許多情況下,你的程式可能需要通知user一些訊息,有三種通知的方式…

  • Toast Notification
  • Status Bar Notification
  • Dialog Notification

繼續閱讀…

 
 

My Android Note – User Interface: Handling UI Events

24 Dec

在android上,user找麻煩的方法很多,可以敲可以按可以搖…問題是我們如何偵測這些event發生,早年我們用的方法叫做callback method,例如重新定義onTouchEvent(),延伸原有的View的method。不過萬一我們有許多的View都要作同樣的事情,那這就耗時又耗工,讓我們顯得像個白痴,那是不應該的。

好在偉大android早已想好了這點,不呼叫callback方法,呼叫內含callback方法的nested interface,你只要定義這些interface就一切搞定。通常我們把這些神奇的interface稱呼為:event listener

另外一種情況是你可能會想要重新打造一個View,改變他們應付event的方式,也就是要處理event handler

繼續閱讀…

 
 

My Android Note – User Interface: Creating Dialogs

23 Dec

Dialog就是View之上彈出的小視窗:

繼續閱讀…

 
 

My Android Note – User Interface: Creating Menus

21 Dec

Type of Menus

  • Options Menu – 按menu鍵會跑出來的鬼東西
    • Icon Menu – 按menu鍵跑出來的基本款,最多六個。
    • Expanded Menu – Icon menu中按下more menu就會跑出來啦!
  • Context Menu – 長按view後會出現的鬼東西
  • Submenu – 前面兩個東西的小跑腿!?

繼續閱讀…

 
 

My Android Note – User Interface: Declaring Layout

21 Dec

Layout 說穿了,其實就是activity的門面,也就是user interface,有兩種方式來設定我們可愛迷人的layout:

  • 透過設定.xml檔
  • 在runtime時具現化

繼續閱讀…

 
 

My Android Notes – Android 傳奇 IV: Component Lifecycles

18 Dec

Component Lifecycles

component何時生?從被intent喚醒具現化開始。
component何時死?到具現化的instance灰飛煙滅的一刻。
在這生與死之中,component會經過許多不同的狀態。
這就是我們要關心的問題。

繼續閱讀…

 
 

My Android Note – Android 傳奇 III: Processes and Threads

18 Dec

Processes and Threads

前面有提到過,每當一個application中的一個component被呼叫時,
android大神就會給application一個process和一個VM,
一個process預設只有一個thread,
在linux中,可以說是相當奢華的配備。

繼續閱讀…

 
 

My Android Note – Android 傳奇 II: Activities and Tasks

17 Dec

Activities and Tasks

在andoird的世界裡有兩種哲學,
來看待activity彼此間的互動關係。
一種是programmer的角度,
寫在同一個.apk中的activity就是一個application,清晰明瞭。

繼續閱讀…