、『回忆』

android高级工程师
北京玖富时代投资顾问有限公司 · 5年经验
、『回忆』
日薪: ¥1000/8h
地点: 其他 全区
时间: 下班后周六周日
ID:206019 复制

0
接单数
0
评价数
0
收藏数

AI 技能提取 | Android UI HTTP
本人独立开发,公司与京东合作,类似京东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文件。
、『回忆』 ID:206019 复制

、『回忆』

android高级工程师 · 5年经验 · 北京玖富时代投资顾问有限公司
城市其他 全区 日薪1000元/8h 时间 下班后周六周日
0
累计接单
0
用户评价
0
被收藏

信用行为

0
接单数
0
评价数
0
收藏数

技术能力

AI 技能提取 | Android UI HTTP
本人独立开发,公司与京东合作,类似京东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小时内不满意可退款
微信扫码,建群沟通

平台信誉与实力

基于 35,336 需求方信任

  • 支付宝企业信用分 优秀 评级
  • 市场份额约占全行业三分之一
  • 程序员兼职行业全能首选平台
查看平台资质详情
收藏 立即预约 微信沟通 立即沟通