2015年12月5日 星期六

[Review] AlarmMap 犯罪熱點地圖

犯罪熱點地圖是我最近開發的一個 Android App。 開發動機 :


  1. 最近在寫 Go 怕 Android 忘記
  2. 看到 WoFOSS 在做類似的開發, 想加入,但那是一次性的 hackthon project, 所以殘念
  3. 去聽女人迷瑋軒演講,受到想做的事就去做的激勵 
  4. 我還蠻喜歡寫 Map Application 的


目前功能開發已到一個階段, 整個 Framework 已經差多, 達成我第一階段預設

  1. 將犯罪熱點顯示在地圖
  2. 使用者 進入犯罪熱點警示範圍時候顯示警訊 
  3. 使用者沒把 App 開前景時, 也會在背景運作
  4. 回報機制 
  5. 顯示犯罪熱點的描述
  6. 連結到 Google Map 導航
  7. 使用 Cluster 粗略顯示犯罪熱點密度

現在就來介紹這一支 APP 吧! 


  點進 AlarmMap  Icon 進入 App












2015年10月8日 星期四

[Go]Go 1.5 Release 重點整理

Go 1.5 是一個非常大的改進,最重要的幾點是 GC 的改變以及 gomobile 的支援。 Go 的 GC 一直以來就被說低效能,而 GC 是多麼重要的一件事情。 Gomobile 則是正式支援了 android 與 ios App,開啟了 Go 的 mobile 時代。

根據 Go Blog Go 1.5 的重點如下 :
  • Implementation:
    • Compiler Tool Chain 從 C 變成 Go
    • Garbage Collection 從新設計改善 GC pause time
    • GOMAXPROCS Default 由 1 變成 logical CPU 數目
    • Go Linker 更改可以 build archieve or shared library 讓 C 使用

  • Tools
    • internal package (只有某些鄰近package 可以使用) : 實驗性質的 Vendoring Packages
    • 新的 go tool trace : program trace 的視覺化工具
    • 新的 go doc : 新的 command line

  • Operation system & architecture
    • 較成熟的 darwin/arm, darwin/arm64 (Apple's iPhone and iPad devices), and linux/arm6 架構 (darwin/arm64 用在  gomobile)
    • 實驗性質的ppc64 and ppc64le (IBM 64-bit PowerPC, big and little endian)
  • Language
    • 幾乎沒有 很細微的 Map , 的 element type 省略支援
  • Standard Libray
    • 比較簡潔的 usage message
    • math/big package 支援 Float type
    • DNS resolver on Linux and BSD : 不用 cgo requirement
    • go/type 被移到 standard library 了
    • reflect library 增加ArrayOf & FuncOf Function
    • 其他小改


Reference:
Go 1.5 Release Note

2015年9月26日 星期六

[Review]禮物 - Tapin 具象化的雲端回憶

    最近在床邊的是兩本松浦彌太郎的書,因此好好的被他既是日式的細膩又是西式的熱情所影響。 剛剛讀到禮物,他說收到禮物時,要向對方好好說明收到禮物的感想,這是答謝的方法。剛看完,就在中秋假期的前夕,收到一份禮物。 

    第一個感想是還蠻開心的,畢竟在分享會萍水相逢,隔兩天就收到了一份禮物。分享會當天跟我們解說完後,還寄了實品給我們, 這是跟兩位美女一起參加活動的好福利 (笑)。不過收到禮物後,我感受到的是老闆對產品的熱情! (正解)

    這個禮物拿到手上時,溫度的感覺一直持續著。不管包裝或是產品的設計上,都是溫暖的。


2015年9月24日 星期四

[Golang]Build go library for Android using gomobile step by step

Build go library for Android using gomobile step by step

1. Supposed  \src\gobindtemp  is my go lib source file

2. Build arr file

gomobile bind [directory under gopath]
ie.  gomobile bind -target=android gobindtemp

generate an aar file  ie. gobindtemp.aar

I suggest go to the project directory use 

gomobile bind -target=android

this will generate .aar file in the project directory

otherwise , .aar is generate in the same directory with /src

2015年9月21日 星期一

[Golang]GoMobile的安裝與建置 (Android)

有個風傳是如無法支援 Mobile ,那麼這個語言的前景有限。 Go 一直有被這風傳掃到,雖然之前還是有方法可給 mobile 使用,不過 Go 開發Team的人自己吐槽說很難用,搞了半天心都死了。 可喜可賀的是,Go  在 1.5 正是支援了 跨平台的到 Mobile 的工具叫 gomobile! 這消息並沒有在 google io 發佈,所以好像也沒有啥麼 Big Deal。但我覺得這是Go 即將要崛起的一個重要序曲。 Go 不但能寫後端 還可以跨到 Mobile , 甚至可以獨立完全開發 Android APK 真是太棒! 當然很多語言都可以,但很多語言就沒 Go 這麼簡單美麗而強大呀呀呀!

GoMobile Installation and Building

Command gomobile
gomobile 是用來build & run 用go 寫的 app 。 Go 語言版本需要 1.5 以上。

Go Mobile GitHub
gomobile 的 github 有比較詳盡的介紹

GoDoc for gomobile
gomobile package 的文件

Go Mobile ReadMe Note:  

根據 Gomobile github 上 ReadMe 的筆記跟做心得

Go Mobile Tool:
Go Mobile 提供兩個方法,一個是全部用 Go build 的 App , 一個是 build 成 SDK給 Java/Android/ios 使用

2015年9月15日 星期二

[Review] BodyFat Calculator – 家裡沒有體脂計者的好福利

依然是搬 AppGuru 舊文。因為有太多同名 App 所以我也不知道還在不在。 當時我還真認真, 跑去找了製作這個 App 的 Body Fat Measure 原理。 原理知道後,我現在大概可以一天做完吧! (笑) 


▲ 照片來源: Accu-Measure Inc.


不管是健康或是瘦身,體重是個簡單的指標,但是體脂率(Body Fat %) 才是王道呀! 瘦身是要減掉肥肉而不是肌肉,健身是要增加肌肉而不是肥肉! 換句話說,就是要降低體脂率。有的人雖然瘦瘦的但體脂率很高,這樣也是要注意一下! 所以快來看看自己的體脂率多少吧!

寫這篇的起源,在於筆者家裡已經有體重計了,但沒有量測體脂的功能。 瘦身嘛! 就是要看體脂肪率有沒有下降 ? 所以很想去買體脂計, 但又感到很浪費! 掙扎之間再次求求 GooglePlay 大神看看,果然有Body Fat 的APP!


[Review]台北體重管理 – 忙人們的卡路里日記

依然是搬 AppGuru 舊文。 Instant Heart Rate 也是兩年了還存在。

台北體重管理 @ play store





大家都知道減重就是要控制飲食熱量控制飲食熱量的方法就是記錄你每天吃的食物與卡路里攝取量不過實在很麻煩吶! 吃個排骨便當, 我還要知道這排骨多少克? 白飯等於幾碗? 青菜有多少熱量? 滷蛋跟白煮蛋熱量的差別是? 台灣勞工還不夠忙嗎!? 忙碌中還能這樣紀錄下去的,不是很多呀。 台北市政府似乎懂得民眾的痛處, 顛覆傳統卡路里日記寫法, 讓民眾不用煩惱這些, 只要會照相就好。