需求: 在廣告排期后臺所有廣告位增加分享開關(guān)與分享方圖上傳功能.
本文的合集已經(jīng)編著成書钩述,高級Android開發(fā)強化實戰(zhàn)肛炮,歡迎各位讀友的建議和指導(dǎo)。在京東即可購買:https://item.jd.com/12385680.html
谆奥、
廣告平臺: http://biztest.xxxxxx.me/ad/adms/
廣告頁面: CommonWebViewActivity40.java
需要修改的位置:
開機啟動頁
顯示頁面: WelcomeActivity.java
接口: /ad/get_start_ads/
網(wǎng)絡(luò)請求: StartPageInfoManager.java
-> getRemoteData()
-> GetStartAdOperation.java
JSON類: StartPageAdInfo.java
-> StartPageAd.java
添加分享的Json解析:
// 分享信息
@JSONDict(key = "share_info")
public ShareInfoBean share_info;
// 分享信息
public static class ShareInfoBean extends JSONableObject {
@JSONDict(key = "title")
public String title;
@JSONDict(key = "desc")
public String desc;
@JSONDict(key = "image")
public String image;
@JSONDict(key = "url")
public String url;
@Override public String toString() {
return "title: " + title + ", desc: " + desc
+ ", image: " + image + ", url: " + url;
}
}
對于廣告頁面的修改:
if (mStartPageAd.share_info != null) {
ShareJs.ShareContent shareContent = new ShareJs.ShareContent(
mStartPageAd.share_info.title,
mStartPageAd.share_info.desc,
mStartPageAd.share_info.image,
mStartPageAd.share_info.url
);
Log.e("DEBUG-AD", mStartPageAd.share_info.toString());
// 跳轉(zhuǎn)廣告頁面, 設(shè)置分享數(shù)據(jù)
NV.o(activity, CommonWebViewActivity40.class,
Args.ARG_WEB_URL, mStartPageAd.url,
Args.ARG_WEB_TITLE, mStartPageAd.webTitle,
CommonWebViewActivity40.ARG_SHOW_SHARE_BUTTON, true,
CommonWebViewActivity40.ARG_SHARE_CONTENT, shareContent
);
} else {
// 跳轉(zhuǎn)廣告頁面
NV.o(activity, CommonWebViewActivity40.class,
Args.ARG_WEB_URL, mStartPageAd.url,
Args.ARG_WEB_TITLE, mStartPageAd.webTitle,
CommonWebViewActivity40.ARG_SHOW_SHARE_BUTTON, true
);
}
自查-底部懸浮
顯示頁面: SelfCheckHomeActivity.java
接口: /api/launch_request/
網(wǎng)絡(luò)請求: GetLaunchRequestOperation.java
JSON類: LaunchData.java
-> SelfBanner.java
可能的療法
顯示頁面: SearchResultFragment.java
接口: /ad/get_self_disease_ads/?key=%s
網(wǎng)絡(luò)請求: SearchAdOperation.java
JSON類: SearchAdItem.java
健康百科
同[可能的療法]
首頁底部通欄
顯示頁面: BannerAdFragment.java
接口: /api/v7/ad/banner/
網(wǎng)絡(luò)請求: GetBannerAdOperation.java
JSON類: BannerAdDetail.java
找醫(yī)生
同[首頁底部通欄]
今日義診
同[首頁底部通欄]
特色服務(wù)
顯示頁面: ListItemBinderImpl.java
-> getSpecialServiceBinderImpl()
接口: /api/v8/home_search/?from_type=shouye
網(wǎng)絡(luò)請求: SmartSearchOperationV8.java
JSON類: SearchResultBaseItem.java
-> SearchResultSpecialServiceSubItem.java
至此, 已經(jīng)全部開發(fā)完成, 特此記錄, 待測試.