1)熟练使用 AndroidStudio 编写代码,熟练使用 Git 常用命令;
2)良好的Android编程基础,熟练掌握各种AndroidUI布局、四大组件、数据存储等,熟练使用
AndroidX 以及 Jetpack 组件;
3)熟练使用 Android 原生 API 以及第三方 API 如 OkHttp,Glide 等;
4)熟练使用 Kotlin/Java 开发语言,熟练使用当前主流框架(MVP/MVVM)开发项目;
5)较强的代码阅读能力和逻辑思维变通,能够快速上手业务。
【项目一】项目名称:oppo全局搜索
项目描述:为OPPO手机用户提供全方位便捷搜索/快捷服务
项目职责:负责日常需求开发、bug修复、性能优化、代码重构优化等工作。
技术点:1、使用MVVM+Jetpack+Kotlin,使用ViewModel作为View层和Repository层的桥梁,基于ViewModel的设计优点,避免了潜在的内存泄漏风险、良好的生命周期管控及项目解耦等;
2、Retrofit+协程处理网络请求,Repository层获取数据,由于协程代码的简洁性,项目代码的可读性和可维护性大大提高,同时也减少了三方SDK的引用,有利于APK体积优化;
3、使用LiveData处理数据响应和充当全局事件总线,很大程度上规避了内存泄漏;
4、支持不同类型的搜索Source,使用线程池统一调度分发,数据库查询采用Fts虚拟表查询,提高了查询效率;
5、首页应用建议、热门应用均采用自定义View满足复杂场景需求,数据请求和UI显示解耦,保证了代码可读性和UI绘制流畅性;
6、全方位埋点框架,曝光点击上报无死角。
【项目二】
项目名称:慧济生活
项目描述:济宁银行官方打造的一款集便民生活、休闲娱乐、城市服务、金融服务、教育培训
等较为大型的一站式生活服务类 App。
项目职责:1、项目框架搭建,技术选型,技术难题克服等工作;
2、协同测试人员测试,修改项目 Bug,不断完善项目;
3、完成第一版上线后,不断对以前的代码进行推敲、重构、优化, 包括将新技术 重构到代码中,维护项目的版本迭代,保证代码的健壮、可读、可维护性。
技术点:
1、五大 Tab 主页,统一采用的是 SmartRefreshLayout+RecyclerView,将业务逻辑的 处理和 UI 的绘制放在了对应的 Adapter 和 ViewHolder 中去完成;
2、采用 MVP 框架搭建项目;
3、集成个推、百度地图、腾讯 OCR、OneKeyShare 第三方 SDK;
4、较多的使用 ConstraintLayout 减少布局层数,使用 CoordinatorLayout+AppBarLayout
等 Google 官方的 Material Design 控件处理一些页面的折叠等效果; 5、使用 Google 官方的 Room 数据库框架进行数据存储。
从事该项目约两年左右。主要负责的功能有: 全局搜索应用建议、应用推荐自定义view绘制以及相关业务逻辑; 全局搜索应用搜索功能,封装了线程池,room数据库,一键搜索,多线程同时启动,搜索速度在百毫秒以内; 项目的重构,涉及kotlin➕mvvm ➕retrofit➕协程架
从事该项目约一年,自己从事的主要功能包括: 项目初期框架的搭建,使用的是mvp框架; 页面布局的绘制和业务逻辑的处理,主要是使用recyclerview绘制页面,利用adapter的不同viewtype属性绘制不同布局的页面,充分利用了recycleview的缓存优势; 写
从事该项目约一年半时间,主要负责相关功能: 项目框架的搭建,使用mvp框架,配合kotlin ; 使用recyclerview绘制页面,利用adapter的viewtype属性绘制不同类型的页面,充分利用recyclerview的缓存等优势; 写了很多自定义view,以及图