開源的 IndicatorBarView-Android UI 元件

專案網址:https://github.com/ymhuang0808/IndicatorBarView-Android

授權:Apache License Version 2.0

為什麼開發?

這是自己的第一個 Android 開源專案,會建立這一個專案是因為自己的另外一個開源專案要用到數值指針的 UI component (謎之音:那個專案還躺在電腦中…),簡單說有點像溫度計,但是,沒有找到合適的 component。想了之後,先把這個 UI component 先開源出來好了,不過,還有蠻多事情還沒完成的 (請看 TODO),只是開源出來,能逼自己快點把這個專案弄得更成熟,或許也有更厲害的人能貢獻,這樣就自己不用寫太多了 (誤)

躺了超久的專案

如果去看 commit log 的話,會發現從 2016 年 08 月底就在動了,過了半年才有個雛形 (都已經從 Android 7.0 到 7.1.1 了)。

記得大學時候的專題,還一度想自己寫 Android 的 custom view,但是當初對 Android、Java 的熟捻程度還不夠,一直沒踏出第一步。寫 custom view 自己覺得還蠻苦的 XDD,尤其是 debug 的時候,經常遇到 Canvas, Paint 有執行,但是在 App 中就是沒出現,後來才發現,經常是 Canvas 指定的 x, y 值超出螢幕視線外,還有是 Paint 的顏色是白色 (因為背景是白的呀… 倒)。

BTW,如果有興趣開發 Android custom view 的開發者,推薦可以去觀看 Droidcon NYC 2016 – Measure, Layout, Draw, Repeat: Custom Views and ViewGroups,影片中提到蠻多開發 custom view 需要注意到的事項,會讓自己對 custom view 有更多的認識。

開源的 IndicatorBarView-Android UI 元件

Git Fast-forward Merge

IMG_20150327_103310

前一陣子,在 twitter 上看到 GitHub 在三月份要來臺灣做教育推廣,剛好中研院資訊所有老師在 03/23 也有邀請 GitHub 來演講。

03/23 當天是 GitHub 員工 John Britton 擔任講者,主要是介紹 Git 、GitHub 使用,自己雖然開發會用 Git 來管理程式碼,但是只對操作上比較熟悉,在整個演講中,又重新了解一些 Git 運作方式,收穫蠻多的,剛好也有人問到一個 Fast-forward 的問題,當下並沒有很清楚了解,因為,演講完之後,有 GitHub 貼紙可以拿,拿到貼紙之後,回到辦公室其實已經忘記了 XD,還好同事有問我知不知道 Fast-forward,立馬在辦公室就找了一下資料。

繼續閱讀 “Git Fast-forward Merge”

Git Fast-forward Merge

2013 TiC100 學習及獲得哪些

2013TiC100

最近要開始改履歷了,所以就利用部落格來回想一下參加2013 TiC100的過程。

動機

距離去年(2013)的TiC100 也有半年多的時間,從一開始看到學校研發處發的email,用Google 搜尋到Youtube 上的2012 年冠軍team 總決賽影片(參考此連結),當下覺得可以完成一個東西真棒!

來自不同系的組員

在報名前,因為有些人有畢業後的工作,組員變動了不少次,最後我們由五個人組成了CPU,組員來自不同背景包括企管、電機、景觀、資管,在一開始的履歷審核與議題配對就發現到不同系的人會有不同的溝通語言與思考邏輯。

主辦單位議題配對出來後會舉辦議題說明會,在說明會前,與Dani 老師開會時,提醒我們要好好的了解選到的議題內容,因為不是每個組員對物聯網(IoT)、RFID、ZigBee、商業模式(BM)等有概念,每個人針對自己擅長的部分跟大家做分享。當天在研華公司的議題說明會時,大家都發現到對議題owner 在說明、講解的技術應用與用詞會更加了解。

2013 TiC100 議題說明
RFID 應用

 

 

 

 

 

 

 

 

 

溝通是最大的無形成本

組員們一開始都是沒合作過也互相不認識,大部分meeting 時,會從A 方向討論到C、D、E 方向,大家的想法都不同,所以幾乎meeting 都是要2~3小時以上,在某一次meeting 時,有發現到一個做法還不錯,要專注在單一方向實際上不太可能,可以利用大張一點的紙或白板記錄下討論過或者還沒討論完的內容,能記越詳細越好,這樣能避免討論到E 方向時,要跳回A 時又要重新來過(這跟stack很像)。

繼續閱讀 “2013 TiC100 學習及獲得哪些”

2013 TiC100 學習及獲得哪些