
Charles 是一套廣為人知的網路除錯軟體,
它可以幫助開發者記錄網路來往的封包,
簡單一點類比,
我認為應該是像 Chrome 等 瀏覽器的 network debugging tool 一樣,
透過這些 network 的來往內容可以幫助開發者了解並進行程式除錯。
賽拉維‧柯南 發表在 痞客邦 留言(0) 人氣(442)

Cucumber 是幫助 BDD Testing 的好工具,
最近剛好有使用的需求,
所謂工欲善其事,
必先利其器。
所以我稍微研究一下如何在 IntelliJ IDEA 上透過工具建立 Cucumber 所需架構的方法。
賽拉維‧柯南 發表在 痞客邦 留言(0) 人氣(346)

因為最近主要都在開發 app,
也好久沒做 web 型態的 hackday 作品,
所以 Heroku 這個 platform as a service (PaaS) 的平台,
我真的是好久沒登入進去了。
這次因緣際會要再用它,
發現它比以前更容易 deploy 程式了!
賽拉維‧柯南 發表在 痞客邦 留言(0) 人氣(2,323)

Android M 的 Permission 處理方式開始走向和 iOS 類似的模式,
App 在使用到需要某些特定權限的功能時,
需要動態向使用者要求授予。
這樣子的好處是使用者不用在第一次安裝 App 時,
就一股腦的將所有權限都给了 App。
賽拉維‧柯南 發表在 痞客邦 留言(0) 人氣(6,709)

最近重新拾起 Fudo Note 這個 iOS App 開發時,
發生了某個按鈕明明在畫面上,
但卻點不到的窘境,
因為 Android Studio 有 抓取當下 App View 階層的工具,
所以我也找了一下 iOS 是否也有。
本以為可能要裝什麼外掛程式的,
沒想到 Xcode 7 本身就有了。
賽拉維‧柯南 發表在 痞客邦 留言(0) 人氣(274)

趁著休假期間,
重拾許久沒開啟的 xcode ,
看著過往格式有點亂亂的程式碼,
忍不住不順眼了起來。
這一陣子使用 Eclipse 與 Android Studio 都有透過 code formatter 的 plug-in 來達成程式碼格式的一致性,
所以稍微研究了一下 xcode 是否同樣有提供工具來幫忙。
賽拉維‧柯南 發表在 痞客邦 留言(0) 人氣(468)

Builder 是蠻常用的一種設計模式,
例如 Android OKHttp library 就是用這種方式呼叫,
如果我們的程式在建構物件需要帶入很多參數,
而且這些參數有些只是選擇性帶入,
如果要把這些參數可選與必選組合出各式建構子,
其實頗為麻煩,
使用起來有時也蠻容易因為參數位置放錯而出錯。
這個時候就可以使用 Builder Pattern。
既然大概知道 Builder Pattern 可以派上場的地方,
使用時也蠻方便的,
那到底要怎麼撰寫呢?
以下是範例程式碼,
供自己與有需要的朋友參考。
若有什麼可以改進加強的地方,
也歡迎留言討論。
賽拉維‧柯南 發表在 痞客邦 留言(0) 人氣(885)

SearchView 是 Android 官方的元件,
它可以讓我們快速寫出 搜尋框的功能,
並能整合在 Toolbar 元件中。
由於最近在進行 AppCompat support library 升級的動作,
發現原本一些客製化外觀的效果不見了,
所以花了時間研究一下。
賽拉維‧柯南 發表在 痞客邦 留言(0) 人氣(2,458)
本週剛結束 Modern Web 2015 演討會,
很榮幸地我也在本演討會分享了一場主題,
由於本次大會 邀請到 JavaScript 與 PHP 之父,
也讓身為小柯南之父的我,
同沾 XX 之父之光 XDD
賽拉維‧柯南 發表在 痞客邦 留言(0) 人氣(352)

要從 Eclipse 移往 Android Studio 開發 Android App,
另外一個要打通的關節就是 Testing,
原本在 ant + Eclipse 的工作環境中,
我是使用 Robolectric 與 Robotium 來進行 unit test 與 functional test 的,
所以如何讓他們能在 Android Studio 與 Gradle 的環境運作,
是必需且重要的。
賽拉維‧柯南 發表在 痞客邦 留言(0) 人氣(1,088)