ID:206019

、『回忆』

android高级工程师

  • 公司信息:
  • 北京玖富时代投资顾问有限公司
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 1000元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 其他
  • 全区

技术能力

本人独立开发,公司与京东合作,类似京东app的首页到商品详情,到支付,再到订单,再到退换货,全部独自完成,技术:从最开始的MVC,到现在使用MVP模式,网络请求:http请求相关,采用RxJava+Retrofit2方式实现网络请求 熟练掌握Android常用UI控件和自定义组件的使用 ,熟练掌握Android线程间的通信:handler机制及AsyncTask异步线程,图片处理:OSS图片上传 ,使用Glide加载图片,接入第三方硬件:电子秤蓝牙连接,打印机连接,扫码枪连接,支付方式:银联的支付宝和微信支付,断点下载,使用流行模式:使用ReactNative于原生相结合,、熟练使用一些开源的框架,例如:Xutils、Afinal、Rxjava、dagger2、地图、推送、分享、环信客服、七鱼客服、踩点等

项目经验

1.网上南菜市
1.http请求相关,采用RxJava+Retrofit2方式实现网络请求,相关类在net包下。HttpBaseParamInterceptor类用于添加http请求的固定参数,如source,device_id,token等。HttpLogInterceptor类用于打印请求时的参数以及返回HttpRequest类用于配置Http请求的参数,如baseUrl,超时时间,读写时间等。HttpService类是请求体的service。LogUtil类log日志打印相关。
ResponseTransform类是对请求返回的数据进行统一处理,主要针对code进行一次预处理,code=0成功,否则失败。
2.购物车缓存
涉及到的类包括:CarCacheUtil , CacheBeanUtil , CarCacheBean
购物车缓存的数据结构参照CarCacheBean类,一级类是shop,二级类是goods。
购物车相关的操作可以调用CarCacheUtil,例如添加商品到购物车,购物车移除商品等,添加商品到购物车包含两种情况,一种是购物车没有该商品,则调用另一种是购物车已经存在该商品,则调用

3.OSS图片上传
包括阿里和京东两种OSS图片上传,可以在build.gradle中配置使用哪种OSS,如下:

上传图片可以直接调用OSSUtil.uploadPic()方法,上传成功与失败的回调放在OSSCallBack中。该方法通过判断OSS_TYPE的类型选择使用阿里的OSS还是京东的OSS。
4.电子秤蓝牙连接
涉及到的类包括:BluetoothConnectActivity , YardService , YardServiceConnection , YardUtil 。
在BluetoothConnectActivity中执行搜索蓝牙,连接蓝牙,断开等操作,连接的调用YardServiceConnection.getInstance().connectService()方法和YardServiceConnection.getInstance().disConnect()方法进行连接和断开操作,如果连接成功会在本地保存蓝牙设备,下次再进入APP时会自动尝试连接该蓝牙,无需再手动连接。
YardService类用于蓝牙连接的Service,提供两个对外的接口,getConnectStatus()用于获取连接状态,状态包括0未连接,1已连接,2正在连接,3连接失败。getWeight()方法用于实时获取电子秤的读数。
YardServiceConnection类用于管理YardService,在BaseApplication中初始化,调用:

5.银联支付接入
目前接入了银联的支付宝和微信支付,
注意:银联支付接入依赖了百度地图,所以需要添加BaiduLBS_Android.jar包。
微信支付接入的清单配置与接入微信官方支付不同,参考如下:

注意:在测试环境下测试微信支付时需要将包名改为生产环境的包名,否则支付之后点击返回商家无法返回。
微信支付的结果回调使用UnifyPayPlugin.getInstance().setListener(),
其中resultCode=0000时表示支付成功,其他都为支付失败,失败原因保存在resultInfo中的resultMsg字段当中。
目前由于银联SDK功能限制,支付宝支付成功之后无法主动跳转回APP,需要用户点击返回,所以无法监听支付结果的回调。为了获取支付结果,在调用支付宝支付的方法后,开始每隔1秒获取后台支付结果。
6.APP下载更新
由于之前的下载更新在某些机型上无法更新,重新写了下载更新的方法。
先获取版本号,版本号低于当前版本号,则下载apk,获取下载链接并下载apk,下载完成之后安装apk。
下载apk的方法参考IndexActivity类中的downloadApk方法。安装apk参考SystemUtil.installApk()方法。
注意:
Android7.0以上需要做FileProvider的适配,
安装apk需要添加REQUEST_INSTALL_PACKAGES权限
由于下载链接使用的是http,而非https,在manifest中需要设置android:networkSecurityConfig=”@xml/network_security_config”,详情参考network_security_config.xml文件。

案例展示

  • 玖富钱包

    玖富钱包

    1.全新界面,体验升级:史上最悦目的理财App。  2.橙色十点半,APP专享:每天10:30,高息理财计划,超急秒杀。  3.一键购买,快人一步:和繁琐操作说再见,做最懂你的理财APP。  4.1000本金,分享即送:拉上小伙伴,玩赚好友圈,本金收益一起赚。  5.自由

  • 盛基通

    盛基通

    新添加模块:和京东合作的商城,防京东商城首页-商品详情-下单-支付-订单-退换货等等所有 联合联想控股拉卡拉、中国工商银行、中国建设银行、南京市民卡、中国银联与数百商家共同打造了集餐饮、体育、娱乐、休闲、交通、住宿等为一体的本地生活服务平台,为商家配备了盛基·智能支付的全方位方

  • 网上南菜市

    网上南菜市

    1、消费者当中享有较高的地位!2、实力雄厚,重信用、守合同、保证产品质量!3、以多品种经营特色和薄利多销的原则!4、软件界面操作明细便捷,清晰!5、帮助客户在最短的时间找到想要的菜品!6、并第一时间完成下单,给客户最优质的服务! 1.找新鲜:消费者可参与平台统一组织的团购活动,

查看案例列表(含更多 0 个案例)

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服