ID:343045

坚果 有团队

客户端架构师

  • 公司信息:
  • 万科
  • 工作经验:
  • 12年
  • 兼职日薪:
  • 600元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 深圳
  • 龙岗

技术能力

1. 熟练掌握 java、kotlin 编程语言
2. 熟练掌握 UI 体系,对自定义 view、绘制流程与事件分发机制有深入理解
3. 熟悉 Handler 原理与进程通信 Binder 机制原理
4. 熟悉 Android 系统启动流程与 APP 启动流程,熟悉 AMS、WMS、PMS 层原理
5. 熟练掌握 Jetpack 组建架构,掌握 LifeCyle、LiveData、ViewModel 等组件原理
6. 熟练掌握常用第三方框架,如 RxJava、Glide、Retrofit、Okhttp 等框架原理
7. 熟练使用 Profiler、LeakCanary 等常用性能分析工具,对系统内存、启动、网络等有实际优化经验
8. 熟练使用模块化、组件话、插件化项目架构设计,有 MVP、MVVM 架构开发经验

项目经验

微 V
1.项目简介:
微 V 是企业内部的一款 OA 办公软件,主要提供企业内部消息沟通、签到、公众号信息发布、轻应用管理、
会议日程管理、音视频会议、在线文档、邮件、审批、数据加密保护等功能。
2.项目责任:
1).参与项目需求分析评估,技术选型,制定项目开发计划
2).项目重构、解决闪退、卡顿等性能问题
3).负责 IM 模块、轻应用混合开发,以及数据加密保护功能开发
4).负责团队日常管理,轻应用技术对接,Code Review,技术分享等
3.主要技术点:
1).项目架构:
(1)前期使用模块化架构模式,封装基础组件、核心库(网络、数据库)、common 库(路由等)、业务
通用组件,采用分层的设计思想防止横向依赖,实现各业务模块深度解藕。
(2)项目重构采用组件化架构模式,综合考虑项目模块众多,改动平凡,且构建速度变慢等因数,采用组件
化模式,提升开发效率
2).Webview 模块封装:
(1)因项目存在大量的 h5 与 native 交互问题,基于 SPI 原理,使用 AutoService 封装 jsbridge
(2)为加快 h5 加载速度,开发了一套 h5 应用管理平台,h5 应用打包成 zip 下载到本地提升加载速度
3).ARouter 路由框架:
使用 ARouter 路由实现跨模块跳转,使用 Hook 技术、反射加载更新 dex,实现在线更新
4) .View 自定义封装:
为了提高 view 复用及减少布局层级,提升渲染速度,自定义 View 及采用 ConstraintLayout、ViewStub、
merge 等实现消息页面、表情页面等界面开发,加快渲染速度
4.项目优化:
1).启动优化:
由于 App 业务模块多,导致 app 冷启动慢,结合 Profiler、systrace 工具分析启动耗时,优化启动
时初始化顺序,采用首选初始化、延迟初始化、子线程初始化模式,提升了 APP 启动速度至 3 秒以

2).内存优化:
结合 LeakCanary 工具监测内存泄漏情况,在 Activity/Fragment 退出时是否发生内存泄漏,溯源
问题;
使用 BlockCanary 监测主线程卡顿问题,将主线程耗时操作提取到异步线程中,异步更新到主线

3).热修复 crash:
app 上线后前期经常遇到 crash、ANR 情况,通过捕获异常,上传日志,分析问题后,基于热修复原
理,通过类加载、反射等技术,优先加载修复 dex 文件,实现在线问题免更新修复
4).ANR 问题收集处理:
因项目初期有耗时 IO、启动时过多初始化操作、消息复杂逻辑计算等操作,导致 ANR,通过
FileObserver 监听 data/anr 下的 trace 文件,并对日志文件回捞分析 ANR 产生原因,解决卡顿
问题

团队情况

  • 整包服务: App开发   
角色 职位
负责人 客户端架构师
队员 安卓工程师

相似人才推荐

信用行为

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

发布任务

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

微信接收人才推送

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

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