前陣子看到這篇文章 10 Most Common C# Mistakes,裡頭有些是我面試時必問的題目,有些甚至在聚會場合,和寫了 2、3 年 C# 又自認蠻猛的人聊天後,才知道並非有經驗的人都了解這些基礎細節,其實知道這些語言常見錯誤不需要有很多年的經驗,即便完全沒有專案經驗,只要有好好的讀過一本好的語言書就夠了,知名的語言書一定都會提到。很可惜的是,現在不論是面試 Android 或 Windows Phone 的工程師,都很難遇到真的有好好讀完一本 Java 或 C#、C++ 書籍的人,大多數人都是從看前人寫的程式碼來學習一個程式語言,在這裡簡單的記錄幾項文中提到的基本易犯錯誤。
2014年6月28日 星期六
2014年6月18日 星期三
如何取得 WebView 內 Javascript function 的 return 值
最近公司的案子有一個需求,某些由編輯撰寫的文章要在 App 內以 WebView 的方式呈現,而分享文章使用 App 內的 Native Button 來操作,因為分享的連結和 App 內 WebView 中顯示的不一定相同,所以不能直接拿文章的 URL 來做分享,相關情境和撰寫 Web 的部門開過會後,決定在 Web 內加一個 Javascript 的 function 回傳文章的分享連結。
標籤:
android,
windows phone
2014年5月17日 星期六
DependencyProperty
撰寫 Presentation Foundation 相關的框架時,免不了要自行製作一些 UserControl,而在製作 UserControl 時如果想要讓後續使用此控制項的開發者可以依循 MVVM 的方式操作時,替 UserControl 加入 DependencyProperty 就是一件很重要的工作。
2014年5月10日 星期六
Windows 不同版本的元件差異
先前用 WPF 做了一個 POC 的專案,當時是在 Windows 8 的平台上面開發,某日因為要 Demo 的關係向同事借了一台 Winodws 7 的 notebook 來跑跑看,應用程式一打開發現某些元件重疊了,型狀也有些差異。
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 需更換之外,使用方法的差異也不算小。
訂閱:
意見 (Atom)