現在網上關於android插件的案例很多,原理幾乎都大同小異,無非都是主程序啟動代理Activity然後通過DexClassLoader綁定插件上的組件。
『貳』 Android相機插件開發,請問有誰知道怎麼給Android原生的相機程序開發插件添加功能高額獎勵!!!
這個。。原生相機有這種介面么?
不過一個實現的思路是用intent傳遞,實現的結果是拍好之後按分享按鈕,然後選擇你開發的應用,你的應用為這張圖片添加位置信息。。。
或者你就乾脆從aosp源碼里修改原生的相機,給他加上你要的功能……
『叄』 android studio 用來開發html下什麼插件
Android studio常用插件,可極大簡化開發,增強開發效率。
不懂安裝studio插件,看參考博文:android stuido插件安裝:http://blog.csdn.net/liang5630/article/details/46372447
現在插件已經很豐富了,特地再轉載一個全的來:大家移步到 http://blog.csdn.NET/liang5630/article/details/51867553
1、ButterKnife Zelezny
ButterKnife 註解生成器,使用起來非常簡單方便,使用ButterKnife的有福了!
『肆』 UC安卓瀏覽器插件開發
UC安卓瀏覽器插件開發:
如圖所示,便是UC的插件面板。 UC通過開放瀏覽器插件api, 使開發者能夠進行插件的開發。
當建立一個android工程後,只有這四個地方需要進行配置。 首先在android工程的配置文件AndroidManifest.xml中,需要加入如下代碼:
<service android:name="com.uc.addon.sdk.remote.AddonService">
<intent-filter>
<action android:name="com.uc.browser.action.Addon"/>
</intent-filter>
</service>
這樣插件才能被瀏覽器識別。
然後分別開發extension和receiver。 (有時根據需求只需其中一個就夠了)
首先是extension, 你的extension類必須繼承於AbstractExtension類,並且override onInvoke()方法 。
public class NewTabDemo extends AbstractExtension {
...
@Override
public void onInvoke(){
}
..
}
onInvoke中的內容就是點擊該extension後觸發的操作。
然後是receiver . 相對的,receiver需要繼承AbstractReceiver 類,並重寫onEvent方法:
public class MyEventReceiver extends AbstractEventReceiver{
...
@Override
public void onEvent(int eventId , EventBase event){
if (eventId == EventIds.EVENT_PAGE_START) {
...
}
}
}
『伍』 如何開發android微信插件
首先登陸微信公布的簡易教程網頁,登陸上去後,點擊導航欄上方的「工具」按鈕。然後點擊左側邊的導航欄「下載」按鈕。
微信小程序開發工具有windows 64,windows 32和mac版本,根據自己的電腦情況,下載適合自己的版本。
『陸』 如何編寫自己的android插件
目前plugin-x中定義了4個協議:ProtocolAds, ProtocolAnalytics, ProtocolIAP, ProtocolSocial。編寫自己的插件,不需要寫任何的c++/jni代碼或者javascript綁定代碼。我們已經在plugin-x的核心層實現了這些,開發者所要做的就是:
新建一個android工程。
使用java實現我們定義的介面。
plugin的文件夾結構
請確保你的plugin文件夾結構類似下圖:
build.xml : publish.sh腳本使用它,可以從其他插件工程拷貝過來,注意要修改工程名。
ForManifest.xml : gameDevGuide.sh使用它. 如果你的插件在AndroidManifest.xml開啟了一些額外的許可權,需要把他們添加到這個文件中。
sdk : 把第三方SDK的jar包放在這里。
src : 把你的插件實現代碼放在這里。
編寫java類實現至少一個介面
這個類應該有一個帶有Context參數的構造函數,例如:
package org.cocos2dx.plugin;
public class AnalyticsFlurry implements InterfaceAnalytics {
...
public AnalyticsFlurry(Context context) {
mContext = context;
}
}
你可以覆蓋介面中的方法,或者定義自己的方法,例如:
@Override
public String getSDKVersion() {
return "3.2.1";
}
protected void setUserId(String userId) {
LogD("setUserId invoked!");
final String curUser = userId;
PluginWrapper.runOnMainThread(new Runnable() {
@Override
public void run() {
try {
FlurryAgent.setUserId(curUser);
} catch(Exception e){
LogE("Exception in setUserId", e);
}
}
});
}
目前plugin-x只支持傳遞int, float, boolean, String, JSONObject類型的參數,返回值類型只可以是int, float, boolean, String。
『柒』 如何使用Android Studio開發Gradle插件
基於Gradle的構建支持; Android特定重構和快速修復; 提示工具更好地對程序性能、可用性、版本兼容和其他問題進行控制捕捉; 支持ProGuard和應用簽名功能; 自帶布局編輯器,可以讓自己拖放UI組件,並在多個屏幕配置上預覽布局,等等。
『捌』 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的方法就講完了,有興趣的關注我,下次講雲端託管插件實現應用內更新。
『玖』 如何用eclipse開發一個類似於Android插件那樣的插件
http://code.google.com/p/slave4j/