Java和Kotlin编程语言: 熟练掌握 Java 和 Kotlin,能够利用它们进行 Android 应用的开发。
Android框架: 熟悉 Android 框架,包括活动生命周期管理、片段、服务、广播接收器、内容提供者等组件。
用户界面设计和布局: 熟练使用 XML 和代码进行用户界面设计,了解 Android 中的布局管理器和自定义视图。具备对不同屏幕尺寸和密度进行适配的经验。
组件化架构: 有经验的组件化架构设计者,能够实现模块化的应用架构,提高代码的可维护性和可扩展性。
网络编程: 有经验的网络编程者,能够进行 HTTP 请求、处理 JSON 数据,实现与后端服务器的数据交互。
数据库: 熟悉 SQLite 数据库和 Android 中的 Room Persistence Library,能够进行本地数据存储和管理。
多线程和异步编程: 能够有效地处理多线程和异步任务,以提高应用的性能和响应性。
第三方库和API集成: 经验丰富,熟悉常用的第三方库和 API 集成,如 Retrofit、Glide、Firebase 等。
版本控制: 熟练使用 Git 进行版本控制,能够协作开发并解决代码冲突。
测试驱动开发(TDD): 了解和实践 TDD,编写可测试的代码以确保应用的质量。
性能优化: 能够分析和优化应用性能,包括减少内存占用、提高响应速度和优化网络请求。
移动安全性: 具备安全编码实践,了解常见的移动应用安全问题,并采取相应的措施保护用户数据。
折叠屏和平板适配: 具备在折叠屏和平板设备上进行适配的经验,能够优化用户界面和体验以适应不同的屏幕形态。
分屏适配: 熟悉 Android 分屏模式,能够使应用在分屏环境中正确运行,提供良好的用户体验。
桌面小组件widget开发可开发安卓原生组件或vivo定制组件 小米定制组件 OPPO定制组件 荣耀定制组件等
项目1: 心心(独立开发 / 电商)
项目简介: 心心是一款专注于芙妆鉴别的移动应用,致力于解决用户在购买美妆产品时的真假疑虑。项目涵盖了维护、更新、优化等方面,旨在提供良好的用户体验。
我的角色和贡献:
完成项目的维护和更新代。
对应用进行优化,以提升用户体验。
使用 ViewPager 和 Fragment 实现底部导航栏。
利用 iCaoVideoPlayer 和 吉合 RecyclerView 实现视频上下切换播放器。
应用与 H5、WebView 进行交互,采用 PhotoView 实现图片展示。
实现头像剪切压缩上传,使用自定义 View 实现流式布局,GreenDao 进行数据存储。
接入第三方平台,实现登录、支付、分享、推送等功能。
项目2: 丁香园(团队开发 / 健康)
项目简介: 丁香园是一个专业性社会化网络,为医生、医疗机构、医药从业者提供医学、医疗、药学等领域的交流平台。
我的角色和贡献:
负责首页、分类模块的实现,涉及生成支付、分享、推送等功能。
参与项目的维护和优化工作,包括 Bug 处理和版本迭代。
使用 Glide 加载网络图片,通过 RecyclerView 和自定义 View 实现界面动态改变。
利用 OKHttp 实现对网络的请求。
使用 MediaPlayer 和 VideoView 自定义视频播放。
使用 ViewPager 和 Fragment 搭建首页。
实现上传图片并进行质量压缩。
项目3: Yooul(独立开发 / 社交)
项目简介: Yooul是一款多国社交应用,提供与外国人沟通的平台,用户可以发送帖子和视频展示自己国家的文化。
我的角色和贡献:
参与项目需求讨论,根据需求开发功能。
使用 MVP 架构搭建应用。
使用 Glide 进行图片加载,实现圈子图片的缓存。
利用 Banner 实现顶部轮播图效果。
使用 XUtil 异步请求数据。
使用 SmartRefreshLayout 完成上拉加载。
集成融云IM,实现聊天、语音发送、语音识别翻译、图片发送等功能。
集成第三方极光、友盟、推送,使用高德定位获取用户国家信息。
项目4: 小步在家早教(团队开发 / 早教)
项目简介: 小步在家早教是一款早教类软件,面向0-8岁幼儿,提供海量课程资源和付费内容,以及亲子互动和分享平台。
我的角色和贡献:
参与团队开发,负责项目的需求讨论和功能开发。
实现图片加载,利用 Glide 进行图片的缓存。
使用 Banner 实现顶部轮播图效果。
使用 Retrofit+Rxjava+OkHttp 实现异步请求数据。
利用 MediaPlayer 进行音频播放。
集成 JzJiaoZiVideoPlayer 实现视频播放。
集成第三方微信登录、分享、推送、Tinker等功能。
这些项目经验使我掌握了丰富的移动应用开发技能,包括UI设计、网络编程、多语言适配、第三方库集成等。我具备解决复杂问题和提升用户体验的能力,同时在团队协作中能够高效合作,完成项目的开发和优化工作。