本文讲述商城活动页需求解决过程,及一些个人想法(危机感),提供问题解决方法及核心代码。
1.切图
2.js h5
3.Android webview
4.Android和js方法互调
个人:会Android,webview只做过简单的页面打开,没做过交互;会js(呵呵,好像已经忘了吧),会复制粘贴;切图不会,可以学,Android和js交互,可以学(两篇博客搞定)。
需求:1.秒杀活动(主要,后面文章再说);2.原生活动页改为js页面(本文重点)
项目:15年底的外包半成品项目,闲置至2018年初,领导拍板重视紧急上线(紧急改BUG咯),4月原维护同事辞职,商城项目由我主要负责(之前有看代码,没负责开发),秒杀活动发版时间:暂定下周五*(不到一周时间,评估:时间不足)。
行动:周末加班一天。
1.查看公司内购项目“碰碰猫”(混合开发,已交给前段组负责)。
问题:1.使用httpClient,Android studio编译报错。(可以说项目已经很久没维护更新了)2......
说说碰碰猫,升级空间非常大,功能点很多没完善,有提过需求却一直搁浅...
可能原因:项目已交付给前段人员维护,不属于移动组项目。新需求需要协作开发,需领导协调办公。很久没维护的项目,网络框架,Android studio配置等都得更新,工作量不小项目却是挂在别的组(容易被当皮球)。
2.两篇文章搞定需求
理论篇:Android:你要的WebView与 JS 交互方式 都在这里了
实战篇:Android与HTML+JS交互入门
两篇文章讲得很详细,后面再说相关技术
另外两篇文章就能解决需求,可见自己的可替代性很高。
3.切图,一下真还学不会,拜托同事帮忙,惊讶的发现居然就是横横横横竖5下搞定,简单的还是能学会的。
4.寻找js商城模板(后面会粘贴代码)还是交给同事,居然几分钟就搞定了。须快速上手。
原生·开发:
优点:更流畅,只需移动端(一个人)维护
缺点:活动更新,另写页面,复用性不高,需重新发版(如果设计图变化不大,显示模板相同可不发版)
混合开发:
优点:活动更换只需要更换js页面,不需要发版
缺点:必要时需要移动端,前段同时维护
Android提供给js的接口,传值为空跳转到主页面,传值带参数跳转到商品详情页面
@JavascriptInterface
public void startFunction(final String text,final String text1) {
if("".equals(text)&&"".equals(text1)){
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}else {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra(KeyContants.KEY_INENT_PRODUCT_ID, text);
intent.putExtra(KeyContants.KEY_INTENT_PROMOTION_PRODUCT_ID, text1);
startActivity(intent);
}
}
商城js模板
<%@page contentType="text/html; charset=utf-8" pageEncoding="UTF-8" %>
预售活动
1.项目:突然重视的商城项目,后期可能不重视。以目前现状花钱烧个商城APP与阿里京东竞争不可能。
2.项目发展:可能像内购平台一样,后期交由前端维护(事少了,KPI好不了)
3.个人:js不会,切图不会,说是说可以学却一直没开始学,等着被淘汰
4.趋势:大前端趋势
只有不断学习才能防止淘汰
如果文章对你有帮助,欢迎点赞关注