Android中引入開源庫(Eclipse與Android Studio)

來源:互聯網
上載者:User

標籤:

以GitHub上的SlidingMenu為例。:jfeinstein10/SlidingMenu


一.Eclipse中引入

1.Import->Existing Android Code Into Workspace,選擇匯入檔案夾中的library。(匯入的時候要選擇Copy projects into workspacae,因為在windows中要求項目和library在同一目錄下,不然不能add成功)右擊選擇Properties,在Android下選中Is Library。


2.在要引用該庫的Androi程式中引入該庫。右擊選擇Properties,點擊Add 選擇剛才匯入的library。


3.經過上面兩步後,在Eclipse中就已經匯入成功了,可以在自己的項目中使用這個開源庫了。


4.運行後發現有錯誤,看了下發現是android-support-v4.jar包引起的,把項目libs下面的那個包刪了,正常運行。



二.在Android Studio中引入

1.File->New->Import Module,選擇library。


2.右擊項目選擇Project Structure,選擇自己的項目,Dependencies中選擇+ -> Module dependency,選擇剛才的library。


3.Android Studio中的Gradle我一直不是很懂,就按照自己項目的值把dependencies、一些SdkVersion改了一下。

buildscript {    repositories {        mavenCentral()    }    dependencies {        classpath ‘com.android.tools.build:gradle:1.5.0‘    }}apply plugin: ‘android-library‘dependencies {    compile ‘com.android.support:support-v4:13.0.0‘}android {    compileSdkVersion 19    buildToolsVersion "19.1.0"    defaultConfig {        minSdkVersion 15        targetSdkVersion 19    }    sourceSets {        main {            java.srcDirs = [‘src‘]            resources.srcDirs = [‘src‘]            aidl.srcDirs = [‘src‘]            renderscript.srcDirs = [‘src‘]            res.srcDirs = [‘res‘]            assets.srcDirs = [‘assets‘]            manifest.srcFile ‘AndroidManifest.xml‘        }    }}

4.build gradle後,就可以在自己的項目中應用開源庫裡的東西了。

package android.com.myndk;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;public class MainActivity extends Activity {    static {        System.loadLibrary("MyJni");    }    public static native String Hello();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        TextView textView=(TextView)findViewById(R.id.textView);        textView.setText(Hello());        // configure the SlidingMenu        SlidingMenu menu = new SlidingMenu(this);        menu.setMode(SlidingMenu.LEFT);        // 設定觸控螢幕幕的模式        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);        menu.setShadowWidthRes(R.dimen.activity_horizontal_margin);        menu.setShadowDrawable(R.drawable.shadow);        // 設定滑動菜單視圖的寬度        menu.setBehindOffsetRes(R.dimen.activity_horizontal_margin);        // 設定漸入漸出效果的值        menu.setFadeDegree(0.35f);        /**         * SLIDING_WINDOW will include the Title/ActionBar in the content         * section of the SlidingMenu, while SLIDING_CONTENT does not.         */        menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);        //為側滑菜單設定布局        menu.setMenu(R.layout.menu);    }}



對SlidingMenu中的一些參數還不是很瞭解,隨便設的值,最後附上程式中用到的,不保證美觀,但是運行起來沒有問題。

shadow.xml(在drawable檔案夾下)

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" >    <gradient        android:centerColor="#11000000"        android:endColor="#33000000"        android:startColor="#00000000" /></shape>

dimens.xml(在values檔案夾下)

<resources>    <!-- Default screen margins, per the Android Design guidelines. -->    <dimen name="activity_horizontal_margin">16dp</dimen>    <dimen name="activity_vertical_margin">16dp</dimen></resources>

Android中引入開源庫(Eclipse與Android Studio)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.