2010年9月14日 星期二

Android 在高解析度畫面的處理方式

Samsung Galaxy Tab 採用 Android 作業系統後引起鄉民的廣大迴響,也值得 Android 開發者好好警惕,主要原因是 Android 原本就不是設計給平板電腦這類裝置使用,令人安心的大多數的應用程式仍然可以直接套用,潛在的問題也很容易解決。以下我們提出一個不只適用於平板電腦,也可以應用在各式各樣產品的解決方案:

這個平板電腦規格如下:
畫面解析度 1024x600,第一個有超過上千畫素的解析度大多數人都會抓住他的兩旁,橫著使用。

我們建議開發者花時間仔細研讀 supporting multiple screens 一文,我們也將會在持續改善該文章內容。Dan Morrill 的One Screen Turn Deserves Another 博客文章,也可以適用於直立式使用的情況。

像素密度的意義

當要開發應用程式的外觀時,主要是設計版面跟使用的圖資,而這兩項外觀重要原素就牽扯到螢幕的像素密度、尺吋大小、橫放或直立使用三因素。如果想要設及時髦又漂亮的外觀設計,則必須要完全理解這三個元素。

在三星的這個例子中有另一個意外的地方是他採用遠超過 Android 設定的 170 DPI,當然這是為了在該平板電腦上有更好畫面的設定。在大螢幕上如果設計不良很容易讓螢幕空曠區太大,中等解析度時按鍵與圖標之間距離太遠,但在高解析度時 Android 框架的擴展方式讓該產品畫面更漂亮。

身為業餘攝影師我想到拍照時的光圈、ISO、快門設定問題。當你想拍攝一位舞者,就必須加大光圈、ISO 調得更敏銳、快門加速等技巧。同樣的三星的 Galaxy Tab 使用較大螢幕就必須用更高解析度。

好消息是 Android 框架的程式碼判斷足夠判斷出該產品的最佳畫面,LifeSaver2 的應用程式畫面表現很棒,上面是在 Nexus One 下圖則是Galaxy Tab:




只要你確保提供三種不同解析度圖資,Android 框架就可以找到適合的擴展方式。
可能出錯的地方(你無法預期應用程式跑在哪一種螢幕上)

採用絕對值的 layout
採用絕對值畫素而非無關像素密度的設定
自行計算螢幕大小、自行載入圖資、而非經由框架載入

參考 supports-screens 我們建議你採用以下設定:

<supports-screens android:largeScreens="true" android:anyDensity="true" />

在 API 版本 4 以前的預設值都是 false,如此設定後在大多情況下都可以得到理想的畫面輸出。

測試

如果要確保畫面輸出,最好還是用模擬器輸出測試過,三星也有提供相關的外掛(add-on)讓你更容易測試。

幹嘛管這麼多?

主要是因為 Android 本來就只是設計給手機用的平台,為了因應現在的應用變化,才加入後續的調整與應用。但也拓展了你的應用程式可以應用在各種產品上的可能性。

原文網址:

Screen Geometry Fun

2010年9月11日 星期六

訓練你的自信心

回顧成長的過程中,除了技術與知識的學習漸漸瞭解該如何持續成長外,如何鍛練自信則一直是靠斷斷續續的座右銘,成功人士自傳與撰稿者事後諸葛的猜測與自我合理化,心理低潮時找家人朋友同學尋求慰藉...等方式。

要說有可以訓練自信的系統化科學方法,請參考神經語言規劃 (NLP),輕鬆一點的話,底下這類文章也對訓練自信有效。

摘譯如下:

自信是日常生活中的必備良藥,除了讓我們不會一直自我質疑,管理自己的恐懼,最重要的是可以花更多的時間去做對真自己真正重要的事。

但很少人知道心理上的自信心,就像生理上訓練身體肌肉一樣,只要有練就會累積更多自信心。不常常使用、展現你的自信心的話,將會失去自信。以下列出 63 種訓練自信心的方法,期待你成為擁有強大自信心的人。

1. 學習是好事,有任何新奇有趣的事物,就去報名或在家自學吧。

2. 暫時脫離自我,問問你的親朋好友有什麼需要你幫忙的事情。

3. 上健身房或保持運動習慣,鍛練強壯的身體才能做為自信最穩固的基礎。

4. 放下擔心的事物,看看網路上有什麼事件,想想你可以如何幫助別人?

5. 列出清單,釐清哪些是真正對你重要的事。跟你生活無關的就丟掉。

6. 列出你必須容忍的非必要事物,並記下如何降低這些事物對你的影響。

7. 回顧自己以前的成就、成功經驗,肯定自己以前付出的努力。這不是要你對別人感到自負驕傲,而是你對自己能力與信心的肯定。

8. 在社交場合不只跟熟悉的人打招呼,多去認識新面孔,去發掘更多新鮮有趣的人事物。

9. 下次當你想放棄某件事,或逃避某人、事物對你的挑戰時,記得改變想法,去做就對了。

10. 每天至少做一件讓你物質或心理上感到由衷高興的事。

11. 找尋讓你自我懷疑、猶疑不定的模式與想法來源;想像這是你最好的朋友經歷其中,並且準備放棄,你希望如何做出改變?

12. 邀約心中的夢中情人﹝前提是你還單身,我並不想讓你陷入麻煩﹞

13. 照顧好你的心靈,列出二十項可以滋養心靈的人事物,記得在心中保留空間給這些人事物。

14. 不要一直去猜想別人希望你做什麼,專注在自己身上。

15. 當每次出現"你不能擁有","你得不到","你不夠格得到"這類關鍵否定想法時,馬上丟棄,專注在如何得到、擁有的想法與行動上。

16. 不要把生活當作隨機、訴諸命運,每件事都是你清楚知覺,想要,喜歡去做的。

17. 下次面對風險、挑戰時,傾聽內心的聲音與對話,想想如何改善。要怎麼更簡單、容易處理這件事的方式。

18. 害怕別人覺得你很蠢、看到你犯錯嗎?其實這並不重要,每個人都曾經歷過,重點是不要因此停止努力,繼續把事情完成。

19. 停止為自己貼上沒自信的標籤與話語。事實上每個人都可以在日常生活中找到足夠的自信支持你的心靈,只要你留心注意就會得到,每個人都會有不消自我懷疑、完全自信的領域。

20. 自我懷疑有時候並非壞事,這也告訴你自己該在哪方面多加準備、努力付出。正面思考每件原本認為負面的人事物。

21. 回想你全力以赴、完全專注的經驗,想想你當在做什麼?是什麼原因讓你如此認真投入其中。

22. 每個人都會有許多過時的規則去決定自己可以做什麼?什麼不可以做?該做與不該做的事?正是這些規則限制了自己的思考與行為。捨棄這些過時的規則與限制,然後你才能做出真正自由的決定。

23. 你是否曾經因為放棄某個機會,或是不敢全心全力投入某件事而後悔不已?別再因此自責,這只會陷入惡性循環。狠下心面對已經造成的過錯與悔恨,你學到了什麼?下次你會如何思考?如何回應?

24. 當在做任何一件你感到害怕,不確定有足夠自信的事時,代表你正將自己推向新的境界,正在提升自己到另一個層次。

25. 如果曾經有人故意讓你難堪,或貶低你,要知道這是你欠自己一個公道,下次遇到同樣情況,別再讓人有機會再貶低、欺負你。你值得別人對你更好。

26. 調情是與別人連接的無害舉動,也很有趣。

27. 在人際關係中適時表露強烈的感情。

28. 承認並歡迎所有好與壞的遭遇。這讓你的內心不再因為不敢面對過去的遭遇而持續衝突。

29. 不論情況有多糟,永遠都要知道你有能力完善的處理好。

30. 不要對任何發生在自己身上的事大驚小怪,找出真正可以處理、解決生活問題的方法。

31. 不要一有利可圖就讓步,這通常表示你賤賣自己。

32. 當感到想跺腳發洩忿怒時,退一步並對自己說"我值得更好的"

33. 自信有時表現在勇於認錯,永遠做好承認錯誤,立即改正的準備。

34. 相信你的直覺。

35. 做某件事會感到恐懼是因為知道自己將接近現有極限,也是自信成長的良機。

36. 想像理想中的自己,充滿自信、成功、迷人、生氣勃勃的你,會想要給現在的自己什麼樣的建議?

37. 不要一直想攬下全部的事情自己做,尋求協助也是表現自信。

38. 明天試試一件值得冒險的事,不管大小,試試自己的極限。

39. 你需要跟支持、樂於鼓勵你的人在一起,而非一直低估你的人。

40. 別再掙扎於生活中令人討厭的事物,創造一個與你相稱、可以表現自我的環境。

41. 沒有人適合孤獨,我們必須藉由參與感才能有自信。想想你可參加哪些團體活動培養自信?

42. 當面臨挑戰與恐懼時,不要猶疑於優劣分析,勇於挑戰自己的恐懼。

43. 專注訓練能夠幫你贏得對你有意義事物的技能上,如果要大幅增進你獲勝的機率,最有幫助的訓練是什麼?

44. 身心是一體兩面。當你改善身體狀態也會獲得更有自信的心靈。

45. 當你已經灰心喪志、失去動機與鬥志時,不要放棄,因為這表示你已經完成事情最難的部份,只剩最後 10% 就能成功了。

46. 不要再拿自己跟別人比較。昨天的你就是今天要超越的指標。

47. 抬頭挺胸,唸出可以再改進的部份,唸出瞬間即逝的靈感。

48. 如果你苦思良久仍無法理解某件事物,先停止嘗試理解,但要全心全意的接受並將這件事銘記於心。

49. 對陌生人感到害羞也沒關係,這不影響你的自信。不要執著於你的害羞,當你不再去想害羞這件事,就是展現完全自信的時機。

50. 環境會影響你的心靈,找個早晨時間將凌亂、垃圾、文件資料做個整理,井然有序的桌面與工作環境讓你能夠保持心靈的純淨。

51. 列出這一生最讓你驚喜的項目,從最吸引你注意的前兩項,並努力地實現。

52. 別將你的快樂、幸福、自我價值建立在某種關係的角色,或是交由他人決定。先找出你最重視的價值,然後你的人際關係跟自信就自然而然的大幅增進。

53. 你的能力足以克任何弱點。人人都有弱點,但除非你允許,沒有人可以傷害你。

54. 將你人生中最重要的事延遲越久,越會讓你精疲力盡,也會讓你以為越來越難完成,趕緊處理並解放心裡的禁錮。

55. 讓你生命中最輝煌的時期、主軸、熱情、模式是什麼?如果發現失落了哪些部份,就該是改變價值觀回到輝煌時期的時候了。

56. 身體健康狀況很重要,因為當你的心靈跟身體無法同步改善時,當中的斷層會讓你無法維持自信。如果需要的話就該鍛鍊自己的身材,確保你的體態也能為自己帶來自信。

57. 自信是一件持續的過程,並沒有完結的終點。自信不是某項目標或終點可以讓你到達後就停止。持續全力以赴展示自己能力,你的自信就會適時的讓你更上一層樓。

58. 嘗試新的路逕、領域。過去已熟悉的平鋪之路會讓你暮氣沉沉,失去自信,挑戰新事物會激起更多自信。

59. 別因為怕麻煩就一味的答應別人的要求。你可以有禮貌的拒絕無理的要求,告之以理,也無需編造理由塘塞。

60. 觀察你尊重的,有自信的人,不要只是模仿他們,而是要去辨識出他們的言行跟你或一般沒自信的人有什麼差異,可以從中學到什麼?

61. 做事要預做規劃,從容不迫的順勢完成工作。觀察事情進展可以反饋給你的自信。

62. 當警覺陷入對自己的疑惑與恐懼時,轉移注意力到外界你可以銜接並進行互動的事物。

63. 失敗或搞砸事情時仍會自責嗎?雖然很難開懷面對,但自責絕對沒有用。要認知任何事情或好或壞,全繫於你是否實際的付出全力活出精彩的生活。

相關連結:

63 Ways to Build Self-Confidence
63 種建立自信心的方式