2012年10月30日 星期二

cygwin fix permission


修正在cygwin下面的檔案權限...
參數是路徑

#!/bin/sh
find $1 -type d -print0 | xargs -0 chmod 755
find $1 -type f -print0 | xargs -0 chmod 644
find $1 -name '*.sh' -print0 | xargs -0 chmod 744

會修改指定路徑下的所有目錄權限為rwxr-xr-x
所有檔案權限rw-r--r--
所有sh檔rwxr--r--

2012年8月31日 星期五

unity用NativeActivity時ui event沒反應的解法

source:
http://answers.unity3d.com/questions/309908/is-it-possible-to-add-java-ui-to-unity.html

修改AndroidManifest.xml

<meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" />

就ok

2012年8月29日 星期三

解決android ddms / draw9patch 沒辦法在windows x64下正常啟動

加入環境變數JAVA_HOME=你的jdk安裝位置

2012年8月4日 星期六

giflib on cocos2d-x

雖然gif檔很少人在用了,不過還是幫cocos2d-x加了giflib支援

2012年7月29日 星期日

升級Mountain Lion之後 Xcode字型反鋸齒無效的解法

http://stackoverflow.com/questions/11660895/disable-anti-aliasing-fonts-in-xcode-4-4-in-mountain-lion

因為Mountain Lion有對Retina Display作處理 所以預設都是打開...
在Terminal下輸入

defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES

就沒問題了
當然原本的
defaults write com.apple.dt.Xcode AppleAntiAliasingThreshold 24
還是要有

2012年7月2日 星期一

cocos2d-x with cygwin

cocos2d-x如果要在windows下建android project的話,一定要安裝cygwin。
但如果cocos2d-x的路徑是放在ntfs磁碟裡,透過create-android-project.bat建立project時會出現permission denied的問題,原因是copy_files.sh裡面會用到cp -rf的指令從HelloWorld裡copy需要的檔案,但cygwin在處理cp時只會看POSIX permission,所以檔案雖然是copy過去了,但後續的一些
檔案處理全部都會因為權限的關係出問題。簡單的解決方法是直接修改HelloWorld裡面的檔案,
讓那些會使用到的檔案加上POSIX權限就好。一般的檔案只需要rw-r--r--,目錄的話則是rwxr-x-r-x。或許可以寫個shell script自動化這些事...:)
大概像這樣


#!/bin/bash


chmod -R +rwx HelloWorld/Classes/
chmod -R +rwx HelloWorld/android/
chmod -R +rwx HelloWorld/Resources/


for file in HelloWorld/Classes/*
do
    if [ -f $file ]; then
            chmod -x $file
    fi
done


for file in HelloWorld/android/*
do
    if [ -f $file ]; then
            chmod -x $file
    fi
done


for file in HelloWorld/Resources/*
do
    if [ -f $file ]; then
            chmod -x $file
    fi
done

2012年6月23日 星期六

unity + eclipse (android)

先在eclipse 開一個新的android prject
然後找到unity安裝路徑下有個PlaybackEngines目錄
裡面有個AndroidPlayer的目錄,裡面還有個bin目錄
bin目錄裡有個classes.jar 把這個jar加到剛剛新建的android project的jar裡 (build path -> library -> add jar)
然後用unity build一下project沒問題的話會在unity project下找到Temp的目裡
裡面有unity產生出來建出apk的android project 把裡面的assets跟libs copy到新建的android project裡
這樣就可以用eclipse執行了

......如果要讓unity的project用library project 應該只能這樣用了
unity本身在建apk的時候應該沒辦法去設定要用哪些library project

2012年5月25日 星期五

很久沒買thinkpad... 結果

背光爛掉了:S

2012年5月14日 星期一

android viewpager

http://android-developers.blogspot.com/2011/08/horizontal-view-swiping-with-viewpager.html

原來有這東東...

話說blogspot的編輯介面越改越難用了...
我想要改個tag還要動滑鼠...

2012年5月11日 星期五

android升上ics後 webview背景色設成透明無效的問題...

http://zeal4everything.blogspot.com/2012/04/android-webview-with-transparent.html

.....這是os bug吧...... 爛斃了

2012年5月8日 星期二

筆記一下

android list view的cell background color相關

http://stackoverflow.com/questions/5501253/android-listview-problem-with-transparent-cells

2012年4月20日 星期五

PS Suite開發筆記

目前手上幾台有ps certified的機器:tablet s, arc, 然後一台psv

1. GraphicsContext如果要自訂參數的話,在psv上解析度只能設定960x544或乾脆不設定,
其它都會讓app crash..... 但模擬器就能順順跑了orz

2. 現在用psv測試非常麻煩,因為app一跑起來之後要重跑只能把PS Suite Development Assistant整個關掉再打開才行。不能像在android機器上按menu鍵選離開app回到列表裡。

3. 加入app.cfg的正確方法: 把app.cfg放到跟sln檔同樣位置之後,在pss studio裡把app.cfg加進專案,然後在app.cfg上右鍵選擇Build Action -> Content,之後app.cfg才會跟著程式一起包起來。

2012年3月15日 星期四

更新 Xcode 4.3.1 後有些工具找不到FileMerge等tool的解法

sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer

收工

2012年3月4日 星期日

Galaxy S2 memory leak with TextView

不知道是不是哪邊弄錯
但是galaxy s2的textview會產生memory leak
leak是發生在android.widget.TextView$IClipboardDataPasteEventImpl這個interface上
它會抓住mContext造成整個activity沒辦法被gc
同樣的程式在htc sensation(2.3.4)跟se xperia arc(2.3.4)和acer liquid(2.1)都沒有問題

而且網路上完全找不到android.widget.TextView$IClipboardDataPasteEventImpl相關的資料
android source code裡也找不到 看起來應該是samsung自己加的東西...

之前的opengl viewport bug 已經夠頭痛了 接下來soundpool相關bug也搞累很多人
現在這個memory leak又來攪局...

看來手機外型還是比較重要 /_\... 外型好先吸到人來買 bug再慢慢修就好

[後記]
經過一些試驗發現 只要按HOME button回到桌面,那些leak就會被釋放掉...
logcat會顯示一行Hide Clipboard dialog at Starting input: finished by someone else... !
看起來galaxy s2裡面有偷偷對clipboard作一些操作... 
但如果一直保持在app裡面運作的話,那些leak還是會存在...最後應該會發生OOM exception
現在只能期望galaxy s2 的ics版會修掉這個怪問題了...

2012年2月11日 星期六

Eclipse + ADT關於layout editor的問題

http://code.google.com/p/android/issues/detail?id=21046
請看comment #55 按照步驟作 就不會出現擾人的
tag requires a 'drawable' attribute or child tag defining a drawable
的問題了

2012年1月30日 星期一

開始記錄一些android開發的相關筆記

怕自己以後忘記 開始記錄一些android開發的心得