爱工作的男孩
1天前在线
全职 · 300/日  ·  6525/月
工作时间: 工作日09:00-18:00、周末9:00-18:00工作地点: 远程
服务企业: 0家累计提交: 0工时
聊一聊

APP聊一聊

个人介绍

写过手写IM,直播,接入过融云,激光IM,***支付宝支付,rxjava+okhttp+retrofit,高德地图,百度地图+电商项目百万级的用户+啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊撒啊啊啊啊啊啊啊啊啊啊啊啊啊阿萨啊啊啊啊啊啊啊~啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊撒啊啊啊

工作经历

  • 2018-03-01 -至今成都加华科技有限公司安卓主管

    开发三年经验+写过直播+接过第三方支付***支付宝支付,高德,百度地图,熟悉常用分享友盟,shareSDK,bugly热修复技术

教育经历

  • 2013-09-01 - 2016-06-01绵阳职业技术学院物联网专科

    认真学习,当过IT协会的会长,专业技术过硬,脚踏实地的

技能

Android精通
Java熟练
0
1
2
3
4
5
0
1
2
3
4
5
作品
i 阿师

MVVM+OkHttp+Retrofit+ViewDataBinding 搭建 app 框架 采用 MVVM 模式将 Activity 中的业务逻辑全部分离出来,让 Activity 只做 UI 数据显示和用户交互, Model 层对请求数据和数据实体的操作,ViewModel 层只做和业务逻辑相关的工作,降低了耦合度,使 得层级职责更加明确,并结合 ViewDataBinding 双向绑定数据。 网络模块 基于 retrofit+rxjava 进行了二次封装, 构建了初始化 Retrofit 工具类的基类 BaseNetWorkApi,内部 对 OkHttpClient 进行初始化并配置了相关的拦截器,避免了重复创建 Retrofit 实例以及重复配置属性。 将拦截器的具体实现交由子类,业务开发者只需要继承并在指定的方法实现特定的拦截处理,即可将 请求头,参数等进行动态配置。 封装了基类 base 的自定义 view+model;封装了 IBaseObserver 来处理服务器响应以及响应数据的 基类 IBaseResponse,使得业务开发者只需在使用的时候添加自己对应的接口和 Bean,调用方便简洁。 基类 base 的 model,page+listener+loading+缓存+pagingResult,实现了缓存的存储 封装基类的 viewmodel,监听 model 的返回结果;通过 LiveData 监听数据变化,并对 UI 进行即时 刷新 跨进程通信 基于 aidl 封装了 IPC 通信框架,LocalService 与 RemoteService 双线程保护,主要是在服务进程中 记录 ServiceId 与对应的服务实现 Class 对象以及所有的 Method 列表,配合 1 像素 SinglePixelActivity 拉活,保证 StepNewService 的存活监听系统计步器的步数 及时通讯 基于激光 IM 通讯即时聊天,进行了二次封装,以及激光推送消息接入学生请假,平台的消 息推送 业务开发 手写 ARouter 框架(APT 技术),实现各个 module 数据交互,实现路由交互,使用组件化开发 基于对接不同的业务系统,封装了一个基于 OkHttp+Rxjava+Retrofit 一个解析的网络框架针对于不 同服务器的解析,通过定义枚举类型 TypeEnum 类中的 PersonneEnum(人事系统),EducationalENum(教务 系统),OaEnum(OA 系统),SudentEnum(学工系统),设置不同服务器的地址,来抽离出不同的解析器解析, 以此来适应复杂的业务

0
2023-04-21 16:10
 斑马易团

MVP +RxJava2 +Dagger2搭建app框架 采用MVP模式将Activity中的业务逻辑全部分离出来,让Activity只做UI逻辑的处理,所有跟Android API无关的业务逻辑由Presenter层来完成,降低了耦合度,使得层级职责更加明确。 使用泛型和Dagger2中的注解,通过依赖注入的方式完成Presenter的Model的创建,避免了View层直接创建Present与Present层直接创建Model造成的依赖关系,将View层与Presenter层,Present 层与Model层进行解耦,降低了模块的耦合度 网络模块 基于retrofit+rxjava进行了二次封装构建了初始化Retrofit. I具类的基类NetWorkApi内部对OkHttpClient进行初始化并配置了相关的拦截器,避免了重复创建Retrofit实例以及重复配置属性。封装了BaseObserver来处理服务器响应以及响应数据的基类BaseResponse ,使得业务开发者只需在使用的时候添加自己对应的接口和Bean,调用方便简洁。 跨进程通信 基于AIDL解决了基纡websocket保活聊天消息的应用跨进程通信的问题,实现了app端与pc端客服聊天系统的数据传输。 路径详情界面 UI采用View Pager嵌套Fragment的方式,进行完全lazyLoad,主要在Fragment中的setUserVisibleHint(方法中结合标识位来判断Fragment处于不可见到可见,可见到不可见哪种状态,从而执行对应的网络数据加载或网络请求取消,优化网络请求api的设置,减少了偶现的由于网络加载带来的卡顿,同时减少了不必要的fragment页面数据缓存而带来的极端情况下的内存OOM。 屏幕适配 采用SmallestWidth方案进行屏荨适配,实现适配范围自由控制,解决了在不同分辨率车机下的屏幕适配的问题。 订单模块 基于商品的sku算法实现了商品选择规格置灰通过RegycleView实现多地址拆分订单,并对拆分的订单实现删除,修改,编辑动态布局

0
2023-04-21 16:04
未来拍客

MVVM+OkHttp+Retrofit+ViewDataBinding搭建app框架 采用MVVM模式将Activity中的业务逻辑全部分离出来,让Activity只做UI数据显示和用户交互,Model层对请求数据和数据实体的操作,ViewModel层只做和业务逻辑相关的工作,降低了耦合度,使得层级职责更加明确,并结合ViewDataBinding双向绑定数据。 网络模块 基于retrofit+rxjava进行了二次封装, 构建了初始化Retrofit工具类的基类BaseNetWorkApi,内部对OkHttpClient进行初始化并配置了相关的拦截器,避免了重复创建Retrofit实例以及重复配置属性。 将拦截器的具体实现交由子类,业务开发者只需要继承并在指定的方法实现特定的拦截处理,即可将请求头,参数等进行动态配置。 封装了基类base的自定义view+model;封装了IBaseObserver来处理服务器响应以及响应数据的基类IBaseResponse,使得业务开发者只需在使用的时候添加自己对应的接口和Bean,调用方便简洁。 基类base的model,page+listener+loading+缓存+pagingResult,实现了缓存的存储 封装基类的viewmodel,监听model的返回结果;通过LiveData监听数据变化,并对UI进行即时刷新 跨进程通信 基于aidl封装了IPC通信框架,LocalService与RemoteService双线程保护,主要是在服务进程中记录ServiceId与对应的服务实现Class对象以及所有的Method列表,配合1像素SinglePixelActivity拉活,保证StepNewService的存活监听系统计步器的步数 业务开发 基于对接不同的业务系统,封装了一个基于OkHttp+Rxjava+Retrofit一个解析的网络框架针对于不同服务器的解析,以此来适应复杂的业务 性能优化:(性能监控,启动时间,内存,帧率,crash,ANR,安全性)

0
2023-04-21 16:02
更新于: 2020-03-14 浏览: 14