2012-11-30 44 views
1

你好,我正在嘗試構建一個可以容納「其他應用程序」的應用程序
例如,我的應用程序將持有不同ClIENTS的不同應用程序。 現在我想讓這個1個客戶端只下載了部分的選項,但他仍然有使用我的主要應用程序。 (換句話說,我不想參照其他APK,引起那麼他就可以開始自己的應用程序,而無需使用地雷(我認爲))
以及下載選項應該是在運行,否則會導致他不得不下載於一身的一切走。
我曾經想過用jar文件的庫文件,但我迄今發現的是,你必須添加它們在Eclipse(否則他們都沒有發現) 我也想過用它的jar文件構建應用程序,然後在編譯應用程序時將它們排除在外。然後我的客戶可以下載這些文件。但我猜這會導致參考錯誤?android應用程序在運行時添加內容

所以,問題是;

  1. 這可能嗎?
  2. 如何去?

主要想法是,我不想讓一個巨大的應用程序,因爲我的客戶將只使用他的一部分。

在此先感謝

回答

0

看來這是一個艱難的課題。我只能給你點意見。

既然你不想做一個巨大的應用程序,那麼你必須建立客戶作爲單獨的APK。但是,如果您沒有在清單中將CLIENT的活動定義爲MAIN和DEFAULT,則在安裝CLIENT應用程序後,用戶無法從系統菜單(啓動器)中找到CLIENT應用程序。您可以爲CLIENT應用程序的活動定義一個專用意圖名稱,這樣,只有您的主應用程序才能啓動CLIENT應用程序的活動。

+0

@感謝所有爲awnser的埃文力第一! –

+0

如果我理解正確;只要我沒有命名客戶端應用程序MAIN和Default的活動,它將不會在android菜單中找到。但是,它是否仍然可以安裝,而不允許「從未知來源安裝」? –

+0

apk應該和普通apk完全一樣,只是它在android菜單中找不到。 – TieDad

1

,才能在Android實現,而一些大的平臺的應用程序可以讓第三方開發者爲他們的插件。主要想法是嘗試創建自己的DexClassLoader來替換默認的DexClassLoader,自定義的DexClassLoader可以從apkfile加載類。

試圖通過this article來查看細節。

同樣的,this question

+0

的確非常有趣的技術。感謝您的鏈接(並恭喜弗雷德涌了其對本專題好文章) – AlexBottoni

+0

@faylon感謝awnser,我會注意到它,但乍一看這個恐怕是有點太多了我的技能水平。 –

+0

@ ItisI。不是很難。與java中的ClassLoader機制一樣。 – faylon

相關問題