如何在其他项目上创建和使用Android Library项目

时间:2013-12-17 14:51:39

标签: android jar project

我想要完成的是:

  1. 使用自己的界面和互动
  2. 创建自定义组件
  3. 使用该自定义组件创建.jar
  4. 在另一个Android项目中使用.jar并能够编辑其中的一些值
  5. 我从现在开始做了:

    1。创建自定义组件并将其解压缩 this link

    自定义组件的内容如下所示:

    main.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
        >
    <TextView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="Yes!! I'm a custom component!"
            />
    </LinearLayout>
    

    使用 MainActivity:

    public class MainActivity extends Activity
    {
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
    }
    

    它拥有 AndroidManifest.xml:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.test_uc"
          android:versionCode="1"
          android:versionName="1.0">
    <application android:label="@string/app_name">
        <activity android:name=".MainActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>
    </manifest>
    

    2。将它添加到我的主项目中。

    第3。在我的主要xml项目中使用它,如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
        >
    <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Hello World, MyActivity"
            />
    <test_uc android:layout_height="fill_parent" /> // SEE THE ITEM HERE
    </LinearLayout>
    

    但是如果我去检查界面,我就看不到test_uc内容,或者修改它的任何内容。

    所以,我的问题是:

    如何构建自定义组件,将其构建为jar文件,将其添加到主项目中并能够使用它的属性,甚至可以在我的界面中看到它? < / p>

    拜托,我有点迷失了。任何想法都会非常感激!!!!

1 个答案:

答案 0 :(得分:0)

我最终做的就是:

  1. 创建Activity
  2. 将该活动提供给用户。
  3. 将其用作库。
  4. 因为.jar只是一种压缩的行为,所以我的目的就是这样。

    我这样做是因为在我的情况下,我不得不进行一些事件订阅,这种方式对用户来说更容易。