它是一個Android社會化分享腳手架,集成微信,qq,微博分享。
項目地址:github.com/xiong-it/Ea…
以爲有幫助的能夠給個star,有意見或者建議能夠提issue,或者發起prjava
利用抽象工廠,工廠方法,橋接模式搭配Java泛型封裝的一個簡單易擴展的分享組件,沒法代替ShareSDK等商業化SDK使用,僅供開發交流探討,不建議線上項目直接使用,可供開發者參考擴展用。git
以位圖分享舉例(場景:二維碼圖片分享)github
// 1. 分享數據Model組裝
IShareModel model = new BitmapShareModel() {
@Override
public Bitmap shareBitmap() {
return getShareBitmap();
}
};
// 2. 實例化分享數據類型
IShareContent bitmapShare = ShareContentFactory.newShareContent(platform, model);
// 3. 將對應數據分享出去
bitmapShare.share(this.activity, new OnShareResultCallback() {
@Override
public void onShareCancel(ISharePlatform platform, IShareContent type) {
// 分享取消
}
@Override
public void onShareFailed(ISharePlatform platform, IShareContent type, int errCode, String errMsg) {
// 分享失敗
}
@Override
public void onShareSuccess(ISharePlatform platform, IShareContent type) {
// 分享成功
}
});
複製代碼