2014年10月27日 星期一

Android 開發 之 Icon pack小筆記

最近剛好因個人興趣,開發了自用的一個小圖案包.
以下是個人的開發經驗,由零開始.
完整期共兩週: 一星期學習+一星期開發
  • 前置學習期大概一星期,學習Android基礎知識(Intent, Activity等)跟App結構
    • 並沒有花太多時間,完全現學現賣型
  • 碰壁期大概4天多,主要集中在選擇工具(Eclipse 還是Android Studio)的研究, 環境設置與模擬器設定
    • Android studio還因為製作期突然有新版本跟各種謎之情況出現(匯入為Gradle時出錯等),要重頭安裝2次
    • 本身的模擬器是頭痛的根源,我最後選擇用比較穩順快的bluestack跟genymotion
  • 研究Icon pack結構則是花了2天左右,爬各種xda教學,看看各範例包的Icon pack結構
    • 解析度部份資料在: http://developer.android.com/guide/practices/screens_support.html
      • Density    Screen     Icon (px)
          ldpi     ~120dpi    36x36
          mdpi     ~160dpi    48x48
          hdpi     ~240dpi    72x72
         xhdpi     ~320dpi    96x96
        xxhdpi     ~480dpi    144x144
        xxxhdpi    ~960dpi    196x196
        現時大多的play店上圖案包都是用196px x 196px 為主.

    • 支援不同Launcher算是略頭痛的事,每個launcher都有自家一套做法,要每個都翻來看
      • 個人最常用跟手機曾經安裝過的:
        • Nova launcher
        • Apex launcher
        • Go launcher (順便加)
        • ADW launcher
        • 這4種為主,其他就隨便了,畢竟自己也沒常用過

    • 通用式圖檔名字跟功能
      • iconback.png - 圖案背境
        • 可以設定多個背境(iconback1.png,etc),圖案會自行隨機選一
      • iconmask.png - 圖案透明模版
        • 剪圖案用
      • iconupon.png - 圖案覆蓋
        • 各種紋路,變色,或加框
      • icon.png - 你的圖案包圖案
      • (appname).png – 某APP所用的圖案,名字必需全小寫
        • 需要在appfilter.xml等檔案內定義更換特定APP圖案的activity句
      • appfilter.xml - 你圖案包做各種處理動作前,所希望的原圖案設定 (像大小設定)

    • 其他功能
      • shader可以設定各種圖案變色, 如把圖案改成純黑白風


Android 圖案包並非想像中難製作,但若要加入其他專業圖案包的功能(如圖案包專屬的獨立UI,雲端桌布,缺少圖案的回報等),大概需要更深入的研究.


不過自用的話,大概不需要做到這程度.

整體來說,開發速度比想像中快,拖最久都在Android的開發環境設定跟學習Android編程.

圖案設計也因為有模版檔跟各種支援,做一些修改大小或模版時比較輕鬆,不需要每一圖案檔案修改.


算是很快樂的開發體驗.

(本文是使用live writer寫,如果有謎之段行與排版,都是它的錯)


BY. 鈴

2014年7月28日 星期一

Google Spreadsheet 妙用 之 importxml (1)

久久沒更新,少玩了Minecraft後就忘了這BLOG。
今天決定寫一篇文來當作記錄,為此blog增加沒用處的存在感。
這次一樣使用Windows live writer來編寫,排版怪掉就請多多無視吧。m(_ _)m

Google Spreadsheet,也就是Google試算表。
普通用家大概會它當作Excel的線上代替品,但它的功能卻擁有超越了Excel本身能力。如它的問卷表格功能,線上同時編輯,甚至能使用script editor為你的試算表寫更強大的功能。

今天來談談的,是importxml的妙用。

importxml是一個formula function,能夠讓你匯入任何網頁的XML資料進試算表。
它還有一個importHTML版本,匯入HTML資料用。

 

實用例子:

  • 你可以由股票網站直接匯入你喜歡的股票進試算表
  • 你可以由PAD WIKIA匯入今天的活動進試算表
  • 你還可以批量查TWITTER,GOOGLE,BING等資料,把其結果匯入試算表
  • 批量查erep玩家是不是今天沒三擊(無誤)

 

今天剛好我想寫一個,能一口氣把整排的關鍵字放進GOOGLE搜尋,然後在試算表內列出各關鍵字的首個結果連接給我。這次就決定拿importxml作為開刀功能。

 

首先,就像料理一樣,準備材料:

 

打開你的試算表,輸入一排關鍵字在A排。

text1

然後在B2格作為結果開刀。

  • 輸入以下句子
    • =importxml(搜尋用的連接, Xpath句)

這次例子:

結果:

 

text2

好多結果啊!?

冷靜,這是因為importxml是直接把所有查出來的結果都丟出來。

 

讓我們動刀修剪一下句子。
首先,把結果縮至一個。這次我們使用index功能即可。

  • index(array結果,序位)
    • 我們只要第1個,所以序位填進1。

 

這次例子:

  • =index(importxml("http://www.google.com/search?q="&$A2&"&num=1&pws=0", "//h3[@class='r']/a/@href"),1)

結果:

text3

成功變成單一結果了,但句子還是很多不該混入的東西混進去。這時不妨拿出你喜歡修剪string用的工具(regex/google內建的TEXT功能等等),把它修正變為連接。

 

text4

紅圈的正是該切掉的東西。前者為”/url?q=”,後者是”&sa=”與它後面的全部。
這就當作小型練習吧! 我就不附解答了。

提示: SUBSTITUDE, SPLIT

 

結果:

text5

大成功!

 

 

我們直接把2排的方程式都拉下來給A3的關鍵字用。

text6

完全大成功!

但我不知道為什麼艦ptt的第1個結果是這文章。

 

大概就這樣子,這樣就能做出批量式查字,並輸出結果首位連接到試算表。

若有大量關鍵字需要查,就能使用這方法了! (看著咪服的大量模組名字)

 

這方法換用importHTML,甚至能夠直接挖出HTML的部份,讓你能夠把結果網頁連帶各種複雜attribute之類都可以查得乾乾淨淨。

還可以配合GOOGLE問卷等功能,做到更強大功能搜尋。(給人填店名,可列出地點,評價,甚至這店相關最新的TWITTER/特價消息等等)

 

好功能,又免費,多多使用吧!

1406471864315

2012年9月3日 星期一

謎之新技術 - 滑動磚塊

Redpower2的合成表: http://nemesis.evalq.net/RedPower2/recipes.html


這次介紹的是Redpower2 在PR5版的最新技術,Frame Motor(框格引擎)。
利用Frame Motor,可以製作出各種需要磚塊移動的機關,
像:
  • 升降機
  • 閘門
  • 天窗
  • 播種機
  • 行人滑動梯

這個Frame Motor機關需要藍電力(Blutricity),也就是Redpower2的電力。

之前有製作過水桶型水力發電的人,
應該間接製作過Redpower2的電力系統。
(溫差機+水+岩漿+電池箱那個)

這邊介紹的會是另一種更簡單的發電系統。


◆◆◆

 

 

Redpower2 太陽能發電系統

先準備多個Solar Panel (Redpower2,非IC2),與一個Battery Box。

image
如圖這樣排,電池箱就會開始有電力。
太陽能版本身有通電的能力,所以不需要電線就可以連接。



◆◆◆

Frame Motor的用法


2012-09-03_01.26.27
放下Frame Motor,箭頭的那面會是讓磚滑行那面
用Blue Alloy Wire,把Frame Motor磚接起來。
image
在機器上放上按鈕後,
再放上需要滑行的磚塊。(當然在箭頭那面上面)


按下按鈕
image
他就照著箭頭方向,慢慢移動了!

但只移一格,用途還是不足,
這時可以使用配合他的Support Frame(支撐用框架格)。
Support Frame可以放好幾個,
它會把與它相連的任何磚黏著
2012-09-03_01.27.04
像這樣放的話,
按下按鈕

image
它就會滑到最後貼著機器的框架格!
Support Frame 框架格還可以放上切片後的磚,
這樣就能做到各種的機關。
像上下滑行型的大閘門:
image

image

大概這樣子,
如何使用它,就靠大家的想像力!

排版我懶了

2012年8月12日 星期日

官版的紅石接線知識

以下只是簡談一些紅石接線的關鍵。
除了控制活塞,其他機關磚如燈箱或音樂箱都可以做到。


image
當紅線像這樣圈型時,就是接線失敗,你怎接手把,都控制不了活塞。

image
利用Repeater,可以讓紅石不會跟旁邊黏在一起,
每一個都變成線狀,直接指著。
這樣活塞就能順利控制操作。
image
利用活塞可以
A)本體直接接收訊號,
B)也可以由相連的磚接收訊號   的特性,

可以用高低差跟磚塊,讓線這樣子順利分隔成線狀。
這樣連Repeater的製作也省了。



紅石火把的功能

大部份玩家對紅石大概有(開關+接線+機關),這樣子的基本概念。
如下圖。
image
這是最基礎的接法。
而紅石本身的設定有點像電路學,擁有”反轉信號”的概念(Not Gate)。
這是靠紅石火把來達成。

image
image
當紅石線接到磚,而磚上有紅石火把(不論是在磚上面,或是側面),
由這紅石火把接出去的紅石線,將會是反轉信號。

開關那邊是,反轉後就是不亮
開關那邊是不亮,反轉後就是
這對於一些需要預設為"亮”的機關很有用。
利用兩個反轉信號,還可以做一個很便宜的延長線路。(不需要用到Repeater)
image



向上的訊號

眼利的人,可能會注意到紅石火把放在磚上,
如果以磚+紅石火把疊起來的話,是不是也能做到延長線的功能?

答案是正解。這正是把紅石訊號接上去的方法。
image
每一層,就會反轉一次訊號。
image
疊疊樂後,把上面紅石火把,用紅石接起來,就能控制高處的機關磚。
對某一些機關設計會很有用。



向下的訊號

因為紅石火把是不能放在磚下,
所以向下的,通常利用爬樓梯方式接到下面,比較簡單
以下所教學的,將會是比較複雜的向下訊號接線法。
這接線法一樣是利用"反轉訊號"的作為關鍵。
image
藍框內的正是剛提到的反轉訊號的紅石建法,
靠紅石線放在有紅石火把的磚(藍箭頭部份),就可以做到反轉訊號,
再把已反轉訊號的紅石火把用紅石線接起來,重複多層。
(我文字打出來也亂了,反正,藍箭頭的磚都是反轉訊號的位置。)
這樣子,在最底的紅石火把接線出去,就能由上面操作下面的機關。
image

紅石與紅石火把的知識就到這邊。
更複雜的還有Clock(時鐘)之類的做法,可以由Google大神那邊查查看,
因為我自己其實也不熟其他方便。 XD

這些對我來說已經是全部的紅石知識了!
希望能幫到大家。

2012年8月2日 星期四

[免費遊戲][RPG]武神的覺醒(武神の目覚め)

官方網站: http://www16.atpages.jp/foomal/game_busin.html
下載點: 進官站按"ダウンロード'"
註: 需要轉語系為日本語



剛看了一篇有關WOLF RPG EDITOR 比賽的討論文,
提到一款過去WOLF RPG亞軍的RPG遊戲作品,
以【爽快】這詞來形容這遊戲,
所以就對此作品稍微有點興趣,親身下載試試看這作品。



結果試玩後,
還真的爽快! Σ(°△°)



爽快度比過去介紹過但沒人看Realm of the mad godBrowserQuest更高,
那手感接近PSP上的勇者30,但在時間跟控制上更加自由跟多選擇。


遊戲本身的教學方式也很有趣,
它不會明示教你,但當你學會了後,
你才會發現"原來剛剛的是教學啊"。


一切教學都是自然地讓你學懂,
這樣流暢又不明顯的教學模式,在這年頭的遊戲蠻少見。

這年頭的遊戲有一部份是把玩家當作白癡來教學(像"這邊你要右鍵","記得按這裡打開視窗"之類),
或是那些一頭霧水型的奇怪猜謎界面遊戲。


這遊戲則是設計恰當,界面乾淨俐落,簡單易懂。
顯示的畫面也不會拖泥帶水,簡單顯示,簡單消失。
不會太多養眼的特效。
 

按鍵也只有方向鍵跟Z,X。
唯一意外的是,裝備界面是收在物品分類內,與一般RPG遊戲另開一個裝備分類有點不同。


打怪部份只要善用各種武器,物品,裝備,
難度也會由困難變超簡單。


不善長的怪物也可以慢慢繞路走,
不需要什麼甩尾技術,或是S/L大法來回避步數隨機觸發型怪物。
輕鬆簡單。



有時候玩太多自虐式Hardcore Rogue-like RPG,(一死就Good Game T_T)
這款玩起來比較能輕鬆心情。


唯一可惜是這遊戲只出在PC平台,
如果是在手機平台(IOS/Android)會更加適合,方便拿著手機消磨時間。

2012年8月1日 星期三

整地機與抽水機的使用法–Part 1: 自動劈樹機

image

Minecraft玩了2年,雖然個人蠻喜歡收集材料,
但劈樹劈久了還是會悶。

然而,因為我所玩的伺服沒裝Forestry,
所以,我就找尋了新的替代法。

我終於找到它了Σ(°△°)

 

Filler
\ Filler (整地機) /

這Buildcraft的機器正是讓我能夠輕鬆製作劈樹系統的好東西!


◆ ◆ ◆

使用法

1. 首先,準備以下材料

Buildcraft模組 合成表: http://www.mod-buildcraft.com/documentation/recipes/

2. 利用Land Mark (地標),放在要劈樹的區域四角跟高度的其中一角。

image

右鍵其中一個地標,它會畫出紅線框起區域。

image

把放好的地標都右鍵,讓它能框出立體的區域。
如果框線畫錯,打掉地標就可以解除。
線還在的話,重登就可以了。



3. 框好區域後,把Filler機器放在其中一個地標旁邊。

image

地標都會掉在地上,你可以檢回來。
線變成黑黃色,代表機器成功確認區域。


 

4. 這時,我們要給動力作為這Buildcraft機器的能源,
所以,放一個引擎在旁邊吧!
我們這次用到的是Large Electric Engine。(大型電力引擎)

image

 

 

5. 這引擎是需要電力與冷卻,電力部份我們可以先用電力背包(Lappack),
而冷卻部份,我們使用Buildcraft模組的抽水機吧!

 

抽水機安裝

1. 我們先挖3x3格的水在引擎旁邊,
在這格水的角落,放一個Pump抽水機在上面,
註: 3x3格的水源,我們倒在不是角落的地方,這樣抽水機才不會把無限水源抽走。

然後用Cobblestone Waterproof Pipe鵝卵石防水運輸管,
把引擎跟抽水機連在一起。

image

 

 

2. 這Buildcraft模組的Pump抽水機一樣需要動力才能運作。
這次我們就用不會過熱而爆炸的Redstone Engine紅石引擎吧。

image

在Pump抽水機的上面跟左邊各放一個紅石引擎,
再如圖這樣放一個紅石火把,它就會開始運作。

 

3. 抽水機運作成功的話,會看到水在水管慢慢輸進大型電力引擎。

image


4. 這時你在大型電力引擎前加個手把,這手把就是整地機啟動的開關!

5. 右鍵Filler整地機,然後在上面的介面設定,放滿玻璃。

image

這個是設定機器進行"Clearer”(清空)的步驟。
它會在運作時,把所有框在範圍內的磚全部變成掉落物品。

6. 完成機器!

 

使用方法

1. 把作為電源的電力背包Lappack,放進大型電力引擎Large Electric Engine內,
    然後確定裡面的水量是滿的。
2. 拉下手把!
3. Filler機器的外觀長框如果變成紅色,代表已經清空好了。這時你能關機器。
4. 如要再進行一次,把Filler機器內的玻璃拿出再放進,機器外觀長框會變成綠色,代表可再啟動

注意: 地上過多物品是會造成LAG

◆ ◆ ◆

整地機的模式除了Clearer清空外,還有其他模式,
大家可以研究一下,變成更完整的自動劈樹系統,或其他更有用的系統。 \0.0/

Minecraft文章先到這邊,有在看的人,下回再見~

2012年7月31日 星期二

個人小竅門:利用燈箱跟音箱製作充電提示

eletriclightboxsound
雖然IC2的裝備及工具能不壞真的很方便,
但充電時,還是會常常發生以下情況:
  • 裝備放進去存電,常常忘了拿
  • 右鍵存電器想拿裝備,但發現裝備還是沒存滿電
這時,你的存電器可以考慮加個燈箱跟音箱作為充電提示!
◆ ◆ ◆

放置方法

image
1. 先在你的存電器(Batbox / MFE / MFSU)的側面放上斜型紅石火把。 (按SHIFT+右鍵放上去)

lightbox2
2. 在紅石火把正上方放上燈箱。

image
3. 打開存電器設定,點右上的紅石圖案。


image
4. 每點一次,對話框會出現英文句子,意思如下:
  • Nothing : 什麼都不做
  • Emit if full : 當電力滿時,紅石訊號亮
  • Emit if partially filled: 當電力部份滿時,紅石訊號亮
  • Emit if empty : 當電力全空時,紅石訊號亮
  • Do not output energy : 不輸出紅石訊號
  • Do not output energy unless full : 除非電力滿,否則不輸出紅石訊號
看你喜歡存電器滿為亮燈(Emit if full),或存電器儲電中為不亮(Emit if partially filled),
自由設定。




2012-07-31_21.25.56
5. 存電器的紅石訊號是側面跟上下面都會傳訊號,
所以你在這些地方加上音箱,音箱就會在紅石訊號傳送時,響聲音了。
◆ ◆ ◆
以上為存電器的充電提示教學。
利用存電器可傳紅石訊號,還可以做到更多事,
有興趣可以研究一下。 Smile

注意: 如果存電器有放手把作為開關的話,輸出紅石訊號的功能可能會無效化或混亂!