【项目一】项目名称: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 数据库框架进行数据存储。