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
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日 星期三
2012年8月4日 星期六
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
就沒問題了
當然原本的
因為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
但如果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
然後找到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日 星期五
2012年5月14日 星期一
android viewpager
http://android-developers.blogspot.com/2011/08/horizontal-view-swiping-with-viewpager.html
原來有這東東...
話說blogspot的編輯介面越改越難用了...
我想要改個tag還要動滑鼠...
原來有這東東...
話說blogspot的編輯介面越改越難用了...
我想要改個tag還要動滑鼠...
2012年5月11日 星期五
2012年5月8日 星期二
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才會跟著程式一起包起來。
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的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
的問題了
請看comment #55 按照步驟作 就不會出現擾人的
tag requires a 'drawable' attribute or child tag defining a drawable
的問題了
2012年1月30日 星期一
訂閱:
文章 (Atom)