先前用 WPF 做了一個 POC 的專案,當時是在 Windows 8 的平台上面開發,某日因為要 Demo 的關係向同事借了一台 Winodws 7 的 notebook 來跑跑看,應用程式一打開發現某些元件重疊了,型狀也有些差異。
2014年5月10日 星期六
2014年5月4日 星期日
跨 Process 的 Mutex 使用
撰寫多執行序的軟體時,Mutex 是一個很常使用來保護資料同步性的工具,根據 AbandonedMutexException 的 MSDN 說明,若 Mutex 在某個 Thread 中被 Lock 而卻在另一個 Thread 被 Release 即會發生這種例外,這個錯誤在 Windows Phone 上如果撰寫跨 Process 的流程時其實很容易被製造出來。
2014年4月28日 星期一
Common Errors in Google In-App Billing
前一陣子接觸了 Google Play 的 IAB 串接,測試途中發生幾次小卡關,由於同時間和 iOS 團隊皆在同個產品中實作應用程式內付費功能,從這個經驗中也順便看到了兩個平台的差異,寫篇文章來記錄一下 IAB 的概念及常見錯誤處理方式。
2014年4月6日 星期日
Google Analytics for Android
Google Analytics 是一套用戶行為追縱與分析的工具,透過 GA SDK 可以方便的在應用程式原始碼各處以簡單的指令記下用戶的行為,並透過 SDK 將行為記錄傳回 GA 的伺服器,以便透過 GA 方便的管理介面做分析,產品企劃人員可以借由這些統計結果判斷哪些功能很常被使用,需要加強效果及將入口移至明顯處,哪些功能較不常用,可以將入口移到較不顯眼的地方。市面上類似的工具不少,例如 Flurry 就是其中一個類似的工具,但 Flurrry 的即時性並不如 GA 來得高,我們公司的 App 在由 Flurry 轉換到 Google Analytics 時版本是 V3,而在我記錄這篇文章時,已經推出 V4 版本了,除了 SDK 需更換之外,使用方法的差異也不算小。
2014年3月25日 星期二
Android Wear Developer Preview
前幾日 Google 釋出 Android Wear Developer Preview,包括模擬器及一個 preview SDK,此處簡單的記錄下模擬器的安裝方式及 Preview Project 中所看到的功能。
2014年3月24日 星期一
Anonymous Types 用於重構的範例
今日與一位前輩從同時開發 Android 與 Windows Phone 的經驗上,撰寫 Java、C# 兩種語言的優缺點,最後聊到 Anonymous Types 的用處,該前輩指出他在撰寫 LINQ 時大量的使用了這種 C# 語言的技巧,這對沒有習慣使用 LINQ 的我而言真的算是上了一課,Anonymous Types 常被稱為匿名類別,與匿名函式一樣,顧名思義就是未實際定義名字的類別。
2014年3月15日 星期六
Grid, StackPanel, Canvas, WrapPanel 等容器應用
前一陣子在看部門新人寫的 XAML Code 發現一些奇特的寫法,不外乎沒意義的階層關係,裡外矛盾的對齊關係,用不合適的容器以至於簡單的排版卻寫了複雜的 XAML Code。
標籤:
windows phone,
windows runtime,
wpf
訂閱:
文章 (Atom)