[java][maven] maven初探

posted in: Java, maven | 0

maven跟ant除了管理的層次不同之外,二個工具的差異點在於前者會提供一組預設的編譯行為及生命週期,後者則是任何步驟都需要指明。 maven預設的各種編譯參數如下: ${basedir}:pom.xml所在地,也就是執行mvn install的地方 source code:位於 ${basedir}/src/main/java resource: 位於${basedir}/src/main/resources test: ${basedir}/src/test 預設產出檔:.jar byte code: ${basedir}/target/classes jar檔產出後位子:${basedir}/target 若使用ant,上面的資訊都需要指明後才能夠編譯。 當然,在maven中上面的資訊都能夠根據專案而客製化。 在整體的功能上,maven並不僅僅只是對於make、ant之類build tool的改進而已,有更大的一部份功能是在於『Project 』的管理功能。其主要分為以下幾類: 1.Dependency Manager:有Transitive Dependencies的功能 2.Remote Repositories 3.Universal Reuse of Build Logic 4.Tool Portability / Integration 5.Easy Searching and Filtering of … Continued

[Android]NativeActivity:hello world

posted in: android, Java | 0

  繼承時把Activity改成NativeActivity,這個類別只適用於Android2.3以及NDKr5以上的版本。 Java: package com.horizon.AndroidHelloWorld;   import com.horizon.AndroidHelloWorld.R;   import android.os.Bundle; import android.app.NativeActivity; import android.util.Log; import android.view.Menu;     public class MyMainNativeActivity extends NativeActivity {   @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(“MyMainNativeActivity”, “MyMainNativeActivity.onCreate”); }   @Override public … Continued

[Android] helloworld: NDK

posted in: android, Java | 0

  開發環境下載: JDK cywin eclipse: plugin ADT(for android) + CDT(for C/C++) android sdk android ndk   編輯/home/your_account/.bash_profile,並加入以下環境變數宣告(請依sdk的存放位置改變路徑) ANDROID_TOOLS=/android/android-sdk/tools/ ANDROID_PLATFORM_TOOLS=/android/android-sdk/platform-tools/ NDK_ROOT=/android/android-ndk-r8b/ NDK_SAMPLE=/android/android-ndk-r8b/samples/ export PATH=$PATH:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS:$NDK_ROOT:$NDK_SAMPLE   打開Cygwin Bash Shell,在windows下,因為換行的格式不同(\r\n),因此在存檔後需將格式換回unix,請執行以下指令:dos2unix .bash_profile 這樣子在每次打開Cygwin Bash Shell的時候,因為系統就會自動去執行.bash_profile這個檔案,所以便能夠自動將正確的路徑導入到環境變數之中。 試著執行: adb version,如果可以執行便表示環境變數順利載入,shell可以找到ANDROID_PLATFORM_TOOLS底下的工具。 android hello world: 新建一個android application project,然後run … Continued