蔬果行情站 2.0

前言

前陣子完成架構的升級後,接下來就是蔬果行情站本體的改造,主要是開發語言的更換,以及程式架構的調整;除了上述提到部分,我認為還有兩點相當重要:

  • 舊版缺點的改善。
  • 新版功能的開發方向。

舊版缺點

預測零售價不準

這點我認為是最嚴重的,因為一直有使用者反應這件事,但又無法讓每一位使用者瞭解:預測零售價是可以自行修改的參數。改善方向就是拿掉這項功能,取而代之的是更客觀的方法:以上個月的平均價去比較當日平均價,並提供漲跌資訊,由使用者自行判斷便宜與否。

線圖不易瀏覽及使用

關於行情線圖,最常看到的評論是字太小,再來就是線圖不知如何使用。前者是介面上的設計不良,未能顧及某些使用者的需求,至少就有兩、三則評論提到:長輩看不清楚線圖上的數字,希望可以再大一些。後者則是未提供使用者操作教學,如:兩指放大、縮小的手勢;這類 UI / UX 相關的需求會在新版本加以改善。

新功能的開發方向

繼續閱讀 蔬果行情站 2.0

TextView 總是對不齊 Drawable

前言

不曉得你們有沒有遇過這種狀況:

在 TextView 的屬性設定了 android:gravity="center_vertical"

結果一旁的 Drawable 卻沒有置中對齊,變成這樣:

TextView 總是對不齊 Drawable
無法垂直置中

TextView 總是對不齊 Drawable

這是因爲字型設計時,文字會有筆畫延伸高度:

上延筆畫(ascender)

下延筆畫(descender)

而 Android 會針對這兩個高度去畫額外的留白空間,

此時就會導致視覺上文字無法跟圖片垂直置中。

設計師看到就會訐譙你這跟他畫的 mockup 不一樣。

解決方法

設定 android:includeFontPadding="false" 這項屬性,
先來看看 Android 官方文件如何說明這項設定:

Leave enough room for ascenders and descenders instead of using the font ascent and descent strictly. (Normally true).

預設為 true,此時會連同額外的留白空間一起畫,

也就是說,當屬性設定為 false 時,

應可預期那些額外的留白會消失,

讓 TextView 的 Drawable 可以垂直置中對齊 。

垂直置中
設定屬性後可以垂直置中

參考資料

http://circlezine.com/2015/07/30/mix-match-01/

http://blog.justfont.com/2012/11/latin-type-design-1/

玩遊戲學廣告配置

叔怪
叔怪

前言

我對手機廣告的體驗一直不是很好,

其中最糟糕的體驗莫過於蘋果新聞的網頁,

一進去先跳個全版廣告不說,

有時還關不太掉,常因此而惱怒。

最近看到朋友在玩一款遊戲,名稱是:叔怪

由於題材很有趣,我也跟著玩了,

在遊玩的過程中,我發現我完全不排斥廣告,

甚至還有點享受廣告,覺得滿有意思的。 繼續閱讀 玩遊戲學廣告配置

限水資訊

訊息公告

Screenshot_2015-03-24-19-29-16

介紹

上週新聞提到我家附近的區域四月會限水;

跟朋友聊天時,提到這個限水政策,

我問了句:「所以是限哪兩天啊?」

(政策是一週停水兩天)

結果答案沒有人知道。

我認為這是滿重要的資訊,

應該要有個媒介可以即時查詢限水公告,

於是找到了新聞的資料來源:台灣自來水公司

我將公告區的資料爬了下來,

方便手持裝置的用戶瀏覽。

最近有個滿熱門的網站:台灣水庫蓄水量

我滿認同這個專案的想法,

所以也把水庫資訊給加了上去。

補充

由於限水具有時間性,

在恢復供水後已將此app下架。

取得原始碼

https://github.com/jarvislin/Water-Restriction-Info

尋車小幫手

尋車小幫手

前言

我常陷入一個窘況:找不到車。

有時是出門將車子停在路邊,

人生地不熟的情況下,辦完事找車找了好久;

有時是將車子停在停車場,

尋車範圍縮小了,可是千百台車子要一一過濾,

還真不知道該從何找起。

之後學乖了,停完車都會先拍個照,

記錄地標及周遭環境,確保之後可以順利尋車。

但後來發現手機相簿一團亂,

要經常整理照片,這代價讓我感到非常麻煩,

上網找了停車記錄的app,卻沒一個符合需求──

最後只好自己做一個了。

簡介

快速記錄停車資訊,記錄管理零負擔。

使用定位或拍照的方式來記錄停車資訊,

並以清單方式呈現歷史記錄,

找到愛車後就可以將記錄刪除,

讓您日後找車更輕鬆。

寶貝配方

寶貝配方

前言

寶貝配方是參加衛福部開放資料比賽而生的作品,

由於官方提供的嬰兒奶粉資料集內容不夠完整,

希望可以透過群眾力量將資料補齊,

讓更多有用的資訊可以供大眾瀏覽。

特色

  1. 價格回報系統
  2. 推薦奶粉配方
  3. 書籤功能
  4. 評論留言

未來方向

考慮加上自然語言處理的應用,

從使用者的評論萃取出有用的資訊,

進而建立資料表,顯示在介面上;

但目前評論樣本數不夠,因此擱置。

 

暫時下架,未來將以全新的面貌與大家見面。

蔬果行情站

本篇文章介紹的是第一版的蔬果行情站,

想知道最新版的內容請參考:

蔬果行情站 2.0

蔬果行情站

前言

我還滿常買水果的,但是我不知道是否有什麼依據可以作為價格上的參考;

往往就是挑些價格低廉、外觀上還過得去的水果──

因為我不知道什麼樣的價格才算合理。

網路很發達,有次透過關鍵字找到了農產品交易行情站,

這網站很難用,對使用者相當不友善,

因此開發了這個應用程式:蔬果行情站,

簡化了複雜的操作,留下消費者想要的資訊,

讓我們可以隨時隨地查詢到最真實的價格。

簡介

透過農委會的開放資料取得蔬菜、水果的市場價格,

共收錄了 15 個蔬菜市場及 11 個水果市場的行情。

除了提供最新的參考價格,也可查詢過去的行情內容,

更提供了單一產品的歷史價格圖表,漲跌細節均在其中。

設定中可以選擇批發市場、重量單位, 並可以勾選消費者模式,

檢視包含利潤的價格區間, 無論是批發蔬果或是一般消費者皆可以使用。

補充

原資料來源為農產品交易行情站,

版本1.3.0後已將資料來源改為農委會的開放資料。

更新日誌

2016.02.26 產品價格走勢圖表

2015.12.06 歷史價格查詢

2015.10.10 蔬菜分類功能

2015.08.29 自動偵測新版本

2015.08.16 來源改為使用農委會Open Data,分享功能

2015.06.23 修正資料庫閃退錯誤

2015.06.21 資料庫調整

2015.06.13 離線瀏覽模式

2015.03.26 錯誤修正

2015.01.31 關鍵字搜尋,重量單位切換

2015.01.18 自訂利潤區間

2014.12.14 書籤功能

2014.12.11 重點標示功能

2014.10.20 基本價格查詢

立即下載
蔬果行情站

[Android] ImageView的getWidth()跟getHeight()回傳值為0

這個問題的原因通常是View尚未準備好,

必須等到所有View都讀取完畢,return值才會不等於0。

該如何解決呢?有兩種作法:

一、等讀取完畢再去取值

在Activity覆寫下列函式:

二、使用ViewTreeObserver().OnPreDrawListener預先讀取數值