顯示具有 APP 標籤的文章。 顯示所有文章
顯示具有 APP 標籤的文章。 顯示所有文章

2013-12-19

iBeacons with iPhone 簡介



2012年11月,當我得知,即將推出的 iPhone 5,居然沒有內建 NFC (近場通訊)功能時,好失望哦!

那時,還心想,怎麼賈伯斯不在後,蘋果就變得這麼落伍,不長進了!讓智慧型手機化身成「電子錢包」,這是一塊市場的超級大餅,怎麼 Apple 居然給忽視了呢?!

原來蘋果,仍然不是省油的燈,對於這塊市場,他們家還是有自己獨到的見解。就在今年6月,蘋果公開發佈,以「低功率藍芽」,開發的新技術 iBeaons 。

採用 NFC 技術,智慧型手機裡,要加裝特殊晶片;如此一來,許許多的智慧型手機,立即被判出局,排除在外。

可是,藍芽卻是每台智慧型手機,一定備有的功能。

新聞報導:「使用 iBeacon,客戶通過走道時,可以得到量身訂製的簡訊,傳送給他們折價券,他類似於 GPS ,用戶不介意被定位位置,即有機會獲得折扣。」

從以上這則新聞看來,iBeacon 的技術,不僅可滿足面對面電子交易,支付貨款的需求;更可滿足行銷人員,長期以來,量身訂製促銷方案的夢想。

結果會如何?NFC 、 iBeacon 何者勝出?雙雄併立?亦或是......?

我們繼續看下去吧!

文章參考: 【FOCUS新聞】近場通訊殺手現身 iBeacon蘋果內建

2013-11-17

如何在Android平台進行測試的好文章

雖然不是什麼 TDD(Test Development Driven)的忠實擁護者,但在 2011 年,連續接手兩個失敗的軟體開發案,使我堅信:系統功能的開發,一旦需求釐清後,緊接著就該想好,要如何驗證,以確保系統的功能,可以正常的運作;真正符合需求規格中的要求。

最近,Android App 開發的研究工作,進展到「如何進行單元測試、整合及功能測試」的部份。上網爬文找資料,看來看去,發覺還是 Android 官網,如下網址處的文章,寫得最好。

 http://developer.android.com/tools/testing/index.html


這篇論述測試 (Testing) 的章節,由以下 10 個單元所構成:
  1. Fundamentals
  2. From Eclipse
  3. From Other IDEs
  4. Activity Testing
  5. Service testing
  6. Content Provider Testing
  7. Accessibility Testing
  8. UI Testing
  9. What To Test
  10. Activity Testing Tutorial
一開始的「1. Fundamentals」談的是架構性、理論性的東東,看起來容易 ZZZzzz...... 。

接著下來的兩個單元「2. From Eclipse;3. From Other IDEs」,則是比較實務性的指引。在「2. From Eclipse」單元,告訴你如何透過 Eclipse IDE 工具:建立測試專案、建立測試類別及測試個案、設定測試的執行環境、如何執行測試、如何檢視測試的結果。

不是使用 Eclipse IDE 工具的開發者,則可參考「3. From Other IDEs」單元的內容,如何透過「下指令」的方式 ,達成在「2. From Eclipse」單元所論述的種種應用。

在「4. Activity Testing ~ 9. What to test」的 6 個單元,針對各種不同的「目的」,解說 Test Framework 下的那個類別(Class),有些什麼樣的方法(Method),適用於進行什麼樣的測試。因為,又是一大堆的文字描述,我在閱讀的時候,也是一直猛點頭......,ZZZzzz......

自「10. Activity Testing Tutorial」這個單元開始,終於有了 Step by Step 逐步的實際操作指引,這時候就比較有「實際的 Ful」,可以真正體驗感受:「如何在 Android 平台,進行單元測試、整合測試、功能測試」 。最讓我驚訝及感動的地方,原來在 Android 平台,屬於使用者介面的 UI 操作測試,一樣可在 Android 的 Test Framework 環境下,以程式碼控制及進行。

如下圖所示之 Android App Life Cycle 各種 State 的轉換,一樣可以透過 Android Test Framework 的類別、方法進行測試。所以,想要知道突然有電話進到手機;使用者突然按了 Home 鍵;突然切換到別的 App 然後再回來,你的 App 是否能正常運作,一樣可以在這個測試框架下進行。

 
如何在 Android 平台進行「單元測試(UT)、整合測試(IT)、功能測試(ST/FT)」,這時是一篇值得參考的好文章。

2013-05-28

Android使用者操作介面的設計工具﹣Android UI Designer

前陣子,下載了 Android Studio 0.1 來試用,結果,發覺這個新的 IDE 工具,其 “Android Project” 的目錄(資料夾)結構,竟然與 ADT IDE 生成的 “Android Project 目錄” 大不同。手邊的參考書,這下形同垃圾。 == !!!

後來,想起去年試用 IntelliJ IDEA (Java IDE 工具)時,曾發覺 IntelliJ IDEA 可與 Android SDK 整合,成為 Android 的開發工具。

於是就去 IntelliJ IDEA 的官網,下載免費的 Community Edition 版試試。
(下載網址: http://goo.gl/W87h2

謝天謝地!好里加在!雖然 Android Studio 的底層就是 IntelliJ IDEA ,但是目前的 IntelliJ IDEA 12 ,其 Android Project 的目錄結構,是「舊型」的,我那些銀兩所購得的參考書籍,總算又可以用了!耶~~~! (感動滴 T__T )

上週試用至今,發覺 IntelliJ IDEA 12 有個超可愛的地方,就是加入了「Android UI Designer」功能,現在的 IntelliJ IDEA 已跟 ADT 一樣,可以透過 UI 的介面來設計 Android App 的畫面;不再需要強記、死背那些 XML 語法了。

這個好功能要怎麼用?以下的「默片」,正是 IntelliJ IDEA 12 的「Android UI Designer」展示影片。有興趣的就參考一下吧!


【參考資訊】:

2013-05-16

「Android Studio」-未來的 Android IDE 工具

Google 也想搞個「獨家」的 IDE 工具了,未來的 Android IDE 工具,將不再以 Eclipse 為基礎;而是改成用「IntelliJ IDEA」為 IDE 工具的核心。

這個 Android 未來的新 IDE 工具,名稱為:Android Studio (有點與「Visual Studio」別苗頭的感覺) 。

對 Android Studio 好奇嗎?想要做個快速的了解嗎?可以先看看這段影片。



手癢,想要親手玩玩嗎?可自《Getting Started with Android Studio這網頁下載,同時這網頁也有「如何安裝」的說明指引。

再次提醒一下,光看版本編號「V0.1」,您就可以知道,這是一個相當新,仍在發展中的產品,衝著「穩定性」的考量,試玩就好,千萬別拿來當正式 Android 的開發工具哦!

2013-02-22

認識「手機APP跨平台的解決方案 – Titanium」

軟體僅須花一次的開發功,卻可以橫跨各種的平台,一直都是軟體開發業者的理想,可是講了20幾年,卻仍都是個夢想。

自從手機APP軟體的開發,成了IT業界的明日之星後,這個「跨平台」的議題,現在也延燒到這。

對於手機APP跨平台的解決方案,原本已經有了 PhoneGap ,讓已懂得「網頁開發技術」的軟體人員(HTML 5/CSS 3/JavaScript/jQuery Mobile),只要再投資點時間,搞懂這些解決方案的 API ,熟悉各API的功能及用法,即可馬上搖身一變,成為手機APP的開發者。

現在更有屬於 Open Source (Apache License Version 2.0)的新選擇﹣「Titanium」。

目前市場主要的手機平台:iOS/Android/WinPhone/BlackberryTitanium 全數支援。其免費提供的開發工具﹣「Titanium Studio」,可於Windows/Linux/OS X這三種主流的作業系統執行,因此開發人員可以很自由的做選擇,不必為了使用開發工具,還得先花錢買新電腦、花時間學習作業系統的操作。

Titanium 有個超利害的特異功能:「cross-compile」,這是一種跨平台的編譯技術,能將透過 Titanium 開發的程式碼 (HTML/JavaScript/Titanium函式庫),轉換成各種手機平台的「原生應用程式」。因此,由 Titanium 轉出的 iPhone 原始碼,可以直接丟給 Xcode 進行編譯並執行,就跟原生開發的沒啥兩樣!

也就因為 Titanium 擁有以上的特性,所以經由 Titanium 產出的手機 APP ,其執行的效能,可與原生應用程式一樣的快;而 APP 人機介面的外觀,也與原生應用程式長得一樣;手機硬體提供的功能,如:照相、定位......,也都可以照樣執行。手機 APP 跨平台解決方案:「混合式應用程式」技術,原先最讓人垢病的問題,有了重大的突破。

想要對這個 Titanium 解決方案,做一個快速,摘要性的了解嗎?以下這裡有兩篇文章,感興趣的朋友,可以 look, look.....


末了,再提供個參考資訊:若您對 PhoneGap 的解決方案有興趣;同時也想知道,早在江湖享有盛名的 DreamWeaver CS6,該如何設定、操作,使其與 PhoneGap 整合,成為手機APP開發的解決方案,以下有本書可提供指引,幫您解惑。


對於想要知道:「手機APP開發技術有那些解決方案?何謂原生應用程式/WEB應用程式/混合式應用程式?PhoneGap解決方案有什麼特點/是什麼樣的架構?」,這書的第一章,就有著很好的說明。

春節開工後的第一週,想要提昇自已的技術實力,想要開卷有益,不妨考量「研究手機APP跨平台的解決方案」。     ^^