从事六年Android开发。
有多个独立开发项目的经验。
有短视频、音视频处理、社交等多种APP项目经验。
有多线程、和本地数据库和Android物联网设备开发经验,能够完成Android设备和其他硬件的对接。
有framework层语音唤醒开发经验(非算法)。
提交过多个aosp补丁。
有自主开发的软件,通过root调节CPU GPU频率覆盖厂商调度达到长时间游戏不发热。
善于学习新知识尝试新挑战,从创新的角度解决问题。
BCCPU
此项目是我个人开发的项目包括Android客户端和后端,主要是实现通过 root 权限控制 CPU和 GPU 频率,伪装电池温度,监测手机功耗。
通过 root 权限控制手机的性能来降低功耗减少发热,也可防止手机因过热而锁频。并且能通过悬浮窗展示当前 CPU和 GPU 频率,电池温度,功耗,fps 等关键性信息。并且功耗监测功能可以把每个应用使用时的功耗和 fps 通过图表展示,让用户更直观的看到手机的耗电量和性能。项目中的动态响应功能可在后台识别当前运行的 APP 从而动态变更 CPU和 GPU 频率达到动态性能效果。
社交类APP
实现即使消息收发,与好友联络并分享生活。发布动态一键约玩,与好友线下相约。
工作内容:注册登录,添加好友,消息收发,消息保存,类朋友圈发送、点赞、评论,批量上传图片等功能的客户端与服务端。
穿戴设备APP
此项目为某里云达摩院旗下项目,该项目是通过蓝牙和穿戴设备交互。可蓝牙发送指令,传输文件。
项目需要注意的问题有以下几点:
一、交互过程中,可能有多条信息同时被发送,但是Android同一个蓝牙对象不能同时写入多条数据,首先要保证信息不能丢失,蓝牙发送本身就有失败的可能。这里可以采用公平锁或者队列的形式,保证同时只有一条数据在写入,最后在写入成功的回调里去唤醒写入线程。
二、大文件的传输。蓝牙传输文件速度是相对较慢的,如果传输文件过大,文件长时间在内存中,会产生性能问题。采用分片读取的方法,缓解压力。
三、在开发过程中,规定的协议可能随时要做出一些小调整,我们在开发过程中一定要保证灵活性。提前预估可能改动的点,一旦协议发生改变可以做到迅速安全的全局修改。
| 角色 | 职位 |
| 负责人 | Android framework开发工程师 |
| 队员 | 产品经理 |
| 队员 | UI设计师 |
| 队员 | iOS工程师 |
| 队员 | 安卓工程师 |
| 队员 | 前端工程师 |
| 队员 | 后端工程师 |
全栈开发 此应用实现了基本im聊天功能 通过websocket长链接实现消息收发 除此之外一些信息的更新也通过websocket发送给客户端 此功能对比http请求能够减少主动查询次数 采用主动通知方式减轻后端压力
此项目主要是实现通过 root 权限控制 CPU和 GPU 频率,伪装电池温度,监测手机功耗。 通过 root 权限控制手机的性能来降低功耗减少发热,也可防止手机因过热而锁频。并且能通过悬浮窗展示当前 CPU和 GPU 频率,电池温度,功耗,fps 等关键性信息。并且
ChatGPT said: 这是一款基于 Flutter 开发的多功能绘图应用,支持自由绘制、撤销、重做、填充颜色、清空画布及保存作品等操作。用户可通过手指在画布上进行创作,应用支持多点触控与流畅的绘制体验。绘图完成后,用户可将作品保存为图片至系统相册,方便分享与管理。界面