當前位置:首頁 » 安卓系統 » android動態插件

android動態插件

發布時間: 2022-06-21 19:56:03

A. Android的apkplug插件開發具體怎麼編譯生成插件 apk 文件

步驟1:注冊ApkPlug官網賬號:

打開Apkplug官網後,點擊右上角的「注冊」,在跳轉頁面填入相關信息,注冊界面如下:

確認後注冊成功,使用你的賬號登錄網站。你就可以用Apkplug開發應用了
END
步驟2:開發插件

Apkplug中的插件也是一個完整的apk,它與普通應用的區別有以下3點:
1, 插件assets目錄下有一個plugin.xml文檔,通過它可判斷一個工程是主應用還是插件。
2, 插件有一個入口類BundleActivator
3, 插件會外部引用一個osgi.jar文件
開發插件的步驟有如下4步:
1,引入osgi.jar庫文件
Apkplug中插件需要導入的庫文件只有一個osgi.jar。
導入osgi.jar庫文件需要注意一下
osgi.jar文件只能引用不能編譯到apk文件中,否則會出現類沖突的情況
異常代碼:had used a different Lorg/osgi/framework/BundleActivator; ring pre-verification。
osgi.jar包導入方法:

這文件在Apkplug SDK中可以找到。

2,編寫插件入口類BundleActivator
插件啟動時首先調用BundleActivator,其功能類似android中的application類。

public class SimpleBundle implements BundleActivator
{
private BundleContext mcontext = null;
public void start(BundleContext context) throws Exception
{
System.err.println("你好我是插件,我將為你展示啟動acitivty我已經啟動了 我的BundleId為:"+context.getBundle().getBundleId());
}
public void stop(BundleContext context)
{
System.err.println("你好我是插件,我被停止了 我的BundleId為:"+context.getBundle().getBundleId());

}

}
3,編寫plugin.xml配置文件
plugin.xml
是一個配置表,它跟AndroidManifest.xml作用類似。 plugin.xml文檔放置在assets中即可 重要屬性說明:
Bundle-Name 插件名稱 Bundle-SymbolicName 插件包名
-與應用packagename可一一對應 Bundle-Version 插件版本 -1.0.0
Bundle-Activator 插件入口 -與Appliction 類似
Bundle-Activity 插件界面 -多個Activity可用 , 分割
Bundle-Service 插件Service -多個Service可用 , 分割
(v2.0.0新增) Bundle-Receiver 插件廣播 -多個廣播類可用 , 分割
(v2.0.0新增)
4, 編譯生成插件apk文件
插件工程中添加的文件目錄結構如下:

最後編譯運行插件工程,生成的apk文件即為插件文件
END
步驟3:開發主應用

Apkplug 主應用開發分兩步集成:
1. 獲取主應用授權AppAuth。
登錄賬號進入Apkplug後台後,切換到「應用授權頁面」,按要求填寫好應用信息,然後確定,你就擁有了一個等待開發的應用授權AppAuth。應用授權界面如下:

進入「授權列表」頁面,點擊「查看詳情」鏈接,進入「應用詳情界面」,就可以看到已申請的AppAuth,點擊其後面的「復制」,即可直接復制AppAuth,如下圖所示

2. 對接Apkplug SDK 導入相關庫文件。
①配置應用許可權
主應用需要幾個基礎的許可權配置,請將以下的幾個許可權加入到主應用的AndroidManifest.xml中。
<!-- 插件平台需要的許可權! -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE">
</uses-permission>

另外將一下加入到<application></application>節點中
<!-- 插件平台需要的配置! -->
<activity
android:name="org.apkplug.app.apkplugActivity"
android:theme="@style/android:Theme.Light"
android:configChanges="orientation|keyboardHidden"
/>
最後將我們從Apkplug管理後台申請到的AppAuth加入到配置文件中。

<meta-data android:name="apkplug-auth" android:value="xxxxxxxx" ></meta-data>
註:由於3.2.2節中我們直接復制了AppAuth,此處直接粘貼到AndroidManifest文檔中。
如下圖:

②導入SDK庫文件
主應用需要導入兩個文件,將其放入libs目錄中即可。
1, libndkfoo.so
2, Bundle2.0.0.jar
如下圖:

這兩個庫文件在Apkplug SDK中可以找到。
然後:
主應用啟動Apkplug最簡只需要一段代碼即可,建議在Application中啟動框架。

FrameworkInstance frame=FrameworkFactory.getInstance().start(List<BundleActivator>,Context);
將上一步驟開發好的插件apk,放置在主應用工程里的assets路徑下。
如下圖:

END
步驟4:啟動主應用

最後啟動主應用即可。簡單的插件化apk的方法就講完了,有興趣的關注我,下次講雲端託管插件實現應用內更新。

B. Android上有哪些好用的插件

好用的Android Studio的插件:
支持直接在AS面板中進行ADB操作,
Uninstall App
Kill App
Start App
Restart App
Clear App Data
Clear App Data and Restart

C. 有沒有一個安卓動態壁紙的插件兒 就是可以設置每個屏幕不一樣的,滑屏就會變的,每

1多屏壁紙。這款動態壁紙程序可以為每一屏單獨設置壁紙。
2ss啟動器。這款桌面也可以單獨設置每一屏的壁紙。

D. Android Studio有哪些非常好用的插件

身為折騰愛好者,沒事就喜歡折騰插件啥的,裝了一大堆,最後留下來的也就以下幾個了:

.ignore:版本控制忽略文件高亮和補齊

ADB Idea:ctrl + Shift + A 查找中添加常用卸載安裝app的一些操作,無需命令行
Android ButterKnife Zelezny:butterKnife自動生成註解插件,包括holder
Android Parcelable code generator:Parcelable 自動生成插件
Androd Propery Initializer:findViewById 生成插件
Codota:搜索代碼用,
Eclipse code formatter: 沒人覺的idea的格式化工具不好用嘛,有了這個,就可以把以前eclipse的格式化腳本到idea來,一下子就治好了強迫症有沒有。
Genymotion:這個就不解釋了吧,用了之後都不願意用真機了。。
GsonFormat:五顆星推薦,把json數據往粘貼板一貼,自動生成Bean有沒有,顯著提高生成力。
Markdown:markdown 支持,這個沒啥說的。

E. 安卓2.2系統的手機要用動態壁紙是不是還要安裝什麼插件要去哪下載

K:安卓2.2系統的手機要用動態壁紙是不是還要安裝什麼插件?
A:下了個安卓市場
從裡面找主題下載還是比較可靠!還有就是用豌豆莢精靈下載.
K:要去哪下載?
A:從手機上找到該主題:安卓網,機鋒網都可以的。

F. ANDROID如何設置動態壁紙和刪除桌面小組件

長按你需要刪除的圖標(如:有道詞典和天氣)不放並拖動到垃圾桶區域即刻刪除;
另外,你的動態壁紙意外關閉可能是因為啟動動態壁紙須佔用大量運行內存,而xt300的ram不高,無法穩定運行你想打開的動態壁紙,而且運行的話也相當耗電,所以本人不建議使用動態壁紙。

G. 怎麼將 Android 程序做成插件化的形式

對於 Android 來說是 DexClassLoader,如下
DexClassLoader pluginClassLoader = new DexClassLoader(dexPath, optimizedDirectory, libraryPath, parentClassLoader);
可動態載入的內容包括 apk、dex、jar 等
也利用這個原理及開源項目實現了一個版本,並且整理了 Android 插件化的作用、概念以及不錯的資料(包括開源項目)和解決方案。
其中包括 65535 問題,Android 插件化、Android 組件化、Android 動態載入、Android 動態升級;介紹 DexClassLoader 和 PathClassLoader 的區別;如何解決生命周期管理、資源訪問問題,如何消除公共依賴。
轉載

H. 怎麼將 Android 程序做成插件化的形式

有個框架叫apkplug
就是apk插件式的開發框架
其實原理都一樣,因為android不支持動態的增加jar
因此插件需要做成一個單獨的apk,框架APK去查找系統中的其它插件
然後結合一起調用即可

I. 求iphone模仿android動態牆紙的插件。主題美化、插件、桌面、動態壁紙

有一款軟體是的,可是當我下下來的時候,坑爹啊,目前貌似應該沒有

熱點內容
python3timeout 發布:2024-05-16 08:24:12 瀏覽:871
安卓手機摩托羅拉如何刷機 發布:2024-05-16 08:19:22 瀏覽:362
水星wifi密碼怎麼設置 發布:2024-05-16 08:04:40 瀏覽:165
證書初始密碼是什麼 發布:2024-05-16 08:03:56 瀏覽:391
如何不加群也能玩寶可夢伺服器 發布:2024-05-16 07:59:27 瀏覽:482
二個伺服器怎麼備份 發布:2024-05-16 07:59:21 瀏覽:482
android源碼看不懂 發布:2024-05-16 07:35:41 瀏覽:460
應用輸入密碼對了為什麼說是錯誤 發布:2024-05-16 07:30:38 瀏覽:84
資料庫江西財經大學 發布:2024-05-16 07:30:36 瀏覽:928
linuxvi修改 發布:2024-05-16 07:30:26 瀏覽:360