顯示具有 android 標籤的文章。 顯示所有文章
顯示具有 android 標籤的文章。 顯示所有文章

星期日, 6月 23, 2013

【MAC】 GIT + DropBox + SourceTree 專案版本管理

網路有很多教學了,今天剛好加班,帶着筆電實做以一次。

當主機 和 筆電 有專案要同步的問題 一直困擾我很久,

當初在ARCH LINUX的時候 是使用HG + DROPBOX 來進行同步,

光是設定就超級麻煩的了。

如今 主機 和筆電 都裝成黑蘋果了,剛好之前的專案使用GIT,

一用就上癮了。

1. 下載GIT 找個適合自己MAC
http://code.google.com/p/git-osx-installer/

2.下載 SourceTree ,這真的是超級強大的工具
http://www.sourcetreeapp.com/

3.下載 Dropbox ,這個鬼東西 和 pathfinder 衝到的樣子CPU都給我跑100%以上。

4.在DROPBOX 建立一個放專案的目錄 並且 git --bare init 你的專案

5. #git add .   常見的GIT ADD your files

6.#git commit -m 'project init'  常見的GIT commit

7. 之後 開啟 SourceTree 使用 Clone Repository

8. 之後就出現超級好用的GIT管理畫面了,連ADD COMMIT PUSH 一堆有的沒得都是 按鈕。


9.若在PUSH 發生master -> master (branch is currently checked out) 什麼鬼的

修改增加 .git/config
[receive]   
denyCurrentBranch = ignore

星期六, 4月 13, 2013

【MAC】【Android】編譯 LUA 以及 LUAJAVA 並且導入 libgdx 專案

這一連串的動作在LINUX已經夠麻煩了,在MAC也是OOXX的,而且做完一次就不會想在弄第二次。

(一) 編譯 32BIT的 LUA ,也可以不需要做這個動作,純粹是做筆記。




1.編輯 src/Makefile

macos:          $(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-lreadline"  
修改為 
macos: $(MAKE) all MYCFLAGS="-DLUA_USE_LINUX -arch i386" MYLIBS="-lreadline -arch i386" 


2.之後就編譯 以及 安裝
make macossudo make install 
3.留意 IANSTALL 路徑

cd src && mkdir -p /usr/local/bin /usr/local/include /usr/local/lib /usr/local/man/man1 /usr/local/share/lua/5.1 /usr/local/lib/lua/5.1
cd src && install -p -m 0755 lua luac /usr/local/bin
cd src && install -p -m 0644 lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp /usr/local/include
cd src && install -p -m 0644 liblua.a /usr/local/lib
cd doc && install -p -m 0644 lua.1 luac.1 /usr/local/man/man1


(二)編譯 luajava

參考:http://retrovirus.com/incr/2005/08/building-luajava/

1.下載編譯好的版本或者用你自己編譯的,小弟這裡下載:
http://luabinaries.sourceforge.net/download.html
lua5_1_4_MacOS106_lib.tar.gz ,也可以連 bin 也抓,在本機可以用。

2.解壓縮 之後 找出 include 路徑 ,作為CONFIG檔的Lua 路徑

3.設定JAVA HOME include 路徑,這個鬼東西,害我一直沒編譯過,原來java home 路徑的根本不叫做INCLUDE 也不再 /Library/Java/Home 裡面,這個標頭檔資料夾在:/System/Library/Frameworks/JavaVM.framework/Headers 。
先進入 /Library/Java/Home 之後做捷徑:
 sudo ln -s /System/Library/Frameworks/JavaVM.framework/Headers include

4.下載 LUAJAVA :https://github.com/jasonsantos/luajava

5.解壓縮編輯 config 檔,紅色的地方就是已經增加或加註解或者修改的地方。

#############################################################
#Linux/BSD/Mac
LUA_DIR=
/Volumes/MacSpace/Library/lua5_1_4_MacOS106_lib
LUA_LIBDIR= /Volumes/MacSpace/Library/lua5_1_4_MacOS106_lib
LUA_INCLUDES= /Volumes/MacSpace/Library/lua5_1_4_MacOS106_lib/include
#JDK= $(JAVA_HOME)
# For Mac OS, comment the above line and uncomment this one
JDK=/Library/Java/Home
# Full path to Lua static library
LIB_LUA=/Volumes/MacSpace/Library/lua5_1_4_MacOS106_lib/liblua5.1.a


#Linux/BSD
#LIB_EXT= .so
#Mac OS
LIB_EXT= .jnilib
LIB_PREFIX= lib

#Linux/BSD
#LIB_OPTION= -shared
#Mac OS
#LIB_OPTION= -dynamiclib -all_load
LIB_OPTION= -dynamiclib -all_load
## On FreeBSD and Mac OS systems, the following line should be commented
DLLIB= -ldl
WARN= -O2 -Wall -fPIC -W -Waggregate-return -Wcast-align -Wmissing-prototypes -Wnested-externs -Wshadow -Wwrite-strings
INCS= -I$(JDK)/include -I$(JDK)/include/linux -I$(LUA_INCLUDES)
CFLAGS= $(WARN) $(INCS)
CC= gcc

#########################################################
VERSION= 1.1
PKG= luajava-$(VERSION)
TAR_FILE= $(PKG).tar.gz
ZIP_FILE= $(PKG).zip
JAR_FILE= $(PKG).jar
SO_FILE= $(LIB_PREFIX)$(PKG)$(LIB_EXT)
DIST_DIR= $(PKG)
# $Id: config,v 1.12 2006/12/22 14:06:40 thiago Exp $
6.之後進行編譯
make
7.資料夾裡面有一個 附檔名jnilinb 的檔案: libluajava-1.1.jnilib


(三)使用ndk編譯 luajava
編譯方法就和 LINUX 一樣了

1.先抓NDK http://developer.android.com/tools/sdk/ndk/index.html

2.在抓高手調整好的androLua: https://github.com/mkottman/AndroLua

3.解壓縮後 裡面的 jni 直接 複製到 ndk 的目錄下

4. 之後 就 ./ndk-build

5.在LIBS/ARMEABI 中 就有 libluajava.so

(四)導入 libgdx 專案

這樣子 桌面版 和 手機版就都可以動了,就可以寫遊戲了,超棒。。


2013 10/11 更新

專案必須增加 native library location的路徑, 否則會抓不到 luajava

Eclipse Lua Tool
1. http://www.eclipse.org/koneki/ldt/#installation



星期二, 3月 15, 2011

【Life】一切順利的遊戲開發。

從上學期在觀察的LGAME的遊戲框架,
到了這學期開始動工了。
這是一個對岸開發的一個好用的遊戲框架
真的很不錯用,而且範例相當多,也有文檔。
在這幾2週的嘗試,感覺寫的蠻爽的。
不過還是有很多文檔沒寫出來,很多還是得直接看原始碼,才知道那是幹嘛的(@.@)
把上學期畫的小金魚,給放上去了。

星期一, 2月 07, 2011

【android】上學期的小Game

使用 libgdx 做出來的 無聊的小遊戲。

提供重力方式來移動 那個小足球。
碰到黑色噁心的球就會被幹掉。
碰到星星就過關。


由於框架的更新頻率太低了,小弟決定要換框架寫了。

星期日, 12月 26, 2010

「Android」「HeRo 2.2」「ubuntu」USB 上網問題!!

自從 小hero 刷成2.2後,Ubuntu就好像卡到的樣子,
都不給我用USB上網,而且不只有ubuntu 連win7也是,
很神奇的是 xp 只要裝個驅動就可以上網了(*),
原本發現用橋接的方法可以上網(非常的麻煩),
參考:http://blog.mycila.com/2010/06/reverse-usb-tethering-with-android-22.html
之後看了下面2篇文章後,ubuntu就可以上網了。
參考:http://www.arthurtoday.com/2010/05/ubuntu-dhcp-ip.html
參考:http://foxail.openwebster.com/blog/?p=306
參考:http://blog.roodo.com/rocksaying/archives/11777065.html

首先 打開 sudo vim /etc/network/interfaces,
加入 手機網卡的名字(wo的是usb0),把它搞成dhcp,就OK了

auto usb0
iface usb0 inet dhcp

之後 sudo /etc/init.d/networking restart
最後啟動 手機的usb鏈接的軟體(wired tether)

2011 01/13 :
刷了 FroydVillain 1.7.2 之後 點USB分享網路 WIN7 就直接可以上網了。

2011 01/25:
最近WIN7上網改用 PDANET 感覺不錯用,雖然開驢子還是會怪怪的,不曉得是那邊的問題。

2011 02/05:
最近網路變得很詭異,驢子會怪怪的,意思是不要開驢子,免得網路變得更奇怪。



星期三, 10月 20, 2010

「Android」 TableActivity 筆記

參考: http://developer.android.com/resources/tutorials/views/hello-tabwidget.html
在 helloViews 中的 tableActivity 中,是使用 XML的方式來實現 多個分頁。
在分頁中獨立一個 activity 做法:
1.主類別:CakeXsmS ,次要分頁類別:CsetSmsActivi,ChistoryActivi
2.向AndroidManifest.xml application裏面 註冊:

<activity android:name=".CsetSmsActivi">
<activity android:name=".ChistoryActivi">

3.開始載入:

public class CakeXsmS extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
final TabHost tabhost = getTabHost();
tabhost.addTab(tabhost.newTabSpec("tab1")
.setIndicator(this.getResources().getText(R.string.SUBMIT_SMS)
).setContent(new Intent(this,CsetSmsActivi.class)));

tabhost.addTab(tabhost.newTabSpec("tab2")
.setIndicator(this.getResources().getText(R.string.SMS_DATA))
.setContent(new Intent(this,ChistoryActivi.class)));
}
}

4.撰寫分頁的activity:

public class ChistoryActivi extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
.......MORE......
public class CsetSmsActivi extends Activity {
.......MORE......

星期四, 10月 07, 2010

【android】HERO 2.2 FroydVillain 1.5.0

 昨天刷了 FROYO_2.2_elelinux_v2.0 到了今天就受不了他的速度了,

改刷 FroydVillain 1.5.0 結果變得很順,不過不知道可以維持多久。
【10/9】在XP上要USB上網的話, 是需要裝驅動的,
之前的HTC或者google 的似乎都沒辦法在xp中上網,
詳細:http://forum.xda-developers.com/showthread.php?t=445436
,看來明天要升級UBUNTU 10.10了。

瑪麗歐的動態桌布也跑的很帥氣。

星期三, 10月 06, 2010

【android】HERO 2.2 FROYO_2.2_elelinux_v2.0

看了:http://blog.xuite.net/diecorroder/withclaire/38568992#17443583
的文章後,就下定決心的刷機了。
速度有時候有點LAG,不過都在可以接受的範圍內(?)
雖然輸入法HTC_CIME最後還是有裝上去,
不過小弟本身都是打拼音,差異就還可以。
比較不習慣的大概就是那個相機,不過裝了 Camera 360後,
就沒有這個問題了。
超頻也是超過700就死掉,上不去了。
最後裝好大概就長這個樣子了。