美文网首页
一位五年经验的Android菜鸡的项目经验总结

一位五年经验的Android菜鸡的项目经验总结

作者: allever | 来源:发表于2023-01-01 23:34 被阅读0次

    2022 年

    1. 天聊-公司项目

    https://app.mi.com/details?id=com.tianliao.android

    社交APP,即时通讯,语音直播,内容社区,主要包括聊天室(语聊房)、聊群(融云超级群)、私聊/群组(IM)、聊圈四大模块

    • 角色:组长
    • 负责:项目架构、性能优化、语音聊天室、IM、登录注册
    • 工作:
      • 参与产品需求讨论,分配任务,把控项目进度,codereview
      • 搭建框架,基础功能组件,通用UI控件,代码重构
      • 聊天室业务:接入融云语聊房SDK,基础功能包括:进入退出聊天室、上麦下麦开麦关麦、文字聊天、连麦pk、送礼打赏。
      • IM业务:接入融云IMSDK,基础功能包括:私聊、群组、送礼打赏、名片、音视频通话。接入包含ui的sdk,自定义消息列表和聊天界面,自定义各种消息和响应的消息界面
      • 登录注册业务:

    我在这个公司了做什么?

    • 管理andorid小组(包括我共4人):分配任务,把控项目进度,codereview
    • 搭建项目架构:从0到一开始搭建,使用MVVM架构,封装基础组件,activity/fragment/dialog等基类,工具类,权限组件、存储组件、网络组件、图片加载组件, 然后划分模块基础模块,聊天室模块,im模块,聊圈模块,登录注册模块
    • 登录注册模块开发
    • IM模块开发
    • 语音聊天室模块开发
    • 自动化多渠道打包
    • 性能优化:体积、流畅度、
    • 代码重构:登录模块、封装通用组件

    2.AndroidBaseLib

    个人开的发组件库,打造一个简单易用的基础组件库,封装架构组件,网络组件,数据存储组件,图片加载组件,媒体库组件,相机组件、运行时权限组件,全局捕获异常组件, 业务流程组件,日志组件,广告组件

    https://github.com/devallever/AndroidBaseLibs

    3.AndroidSampleLibs

    个人开发的Demo库,把各种UI交互效果、功能实现方案、开源库的使用方法等集合到这个库中。

    https://github.com/devallever/AndroidSampleLibs

    2021年

    1. 蓝牙灯控

    手机通过连接蓝牙灯具,控制灯光效果

    2. 机器人

    机器人平板App,导航,测温

    2020年

    1. AI健身TV

    AI健身电视APP

    做了什么?

    • 首先拿到的是厂家给一个智能摄像头,插入电脑,可以当普通摄像头使用。调用他们的sdk,会返回人体骨架图的点坐标,能识别手势,动作错提示等。然后厂家给的是一个c++的sdk,欧天呐。先拿sdk的demo在vs跑起来,看到一堆c ++代码和头文件,有点慌。然后又重新学习了jni,学习了jni调用c ++代码,然后编写c ++的代码,c ++代码就是调用sdk的代码把流程跑起来,然后把回调数据通过jni方式回调给java,然后把写好的c ++代码打包成so。学到了jni各种数据类型传递方式,和回调方式,学到了c ++ 最基础的语法,包括结构体,类,指针等等。

    2. uniapp插件

    封装谷歌/ins/facebook登录、分享功能,生成aar给uniapp调用

    3. 巨多多

    商城APP, 只做了部分界面

    2019-2020年

    1. 图书馆机器人服务应用

    做了什么?

    • 为图书馆定制开发app,把图书馆app装在机器人平板上,作为启动的系统应用。
      对接各种机器人sdk,主要包括导航、语音唤醒、语音识别和语义识别、扫码、指纹。将app是适配到各种机器人。还要出差去到各个图书馆,给机器人扫描地图,设置导航点和路线。
    • 对接超过10款机器人,神州云海(4个),金甲,小雪(2个)、未来天使(2个)

    2. 自研app项目

    1. 虚拟来电

    应酬疲惫,相亲尴尬,琐事缠身,难以开口,急需一个脱身电话救你于水火。领导、同事、长辈、朋友、恋人来电、统统可以自定义。一款简单实用的虚拟电话软件,脱身的好帮手。 明星偶像给你打来电话,天天让爱豆大佬给你打Moringcall,每天都是美好的一天。效果逼真,想要谁给你来电都可以。

    https://github.com/devallever/VirtualCallOpenSource

    2. 虚拟来电-女朋友(马甲包)

    3. 文本翻译器

    【文本翻译器】是一款免费的简洁实用的翻译软件。文本翻译器应用程序完全免费,可以非常快速翻译您的单词,帮助您与外国人交流。文本翻译器适用于旅行者、学生、商人和其他语言爱好者,使用文本翻译器可以轻松了解其他语言。文本翻译器支持多国语言,全新领先的翻译引擎,让各种变得更加可靠有保证。界面设计简洁、优雅,体积小巧,但是功能很强大哦。

    https://github.com/devallever/TranslationTextOpenSource

    4. Gif图搜索

    一款在线搜索和浏览 GIF 应用。主要功能包括:
    推荐 GIF:推荐热门的 GIF 图
    搜索 GIF:搜索相关 GIF 图
    收藏、分享、下载 GIF 图
    制作GIF:选择视频生成GIF图
    备份和恢复:备份和恢复收藏的 GIF 图

    5. 隐私相册

    这是一款私密相册浏览器,主要内容包括:图片视频加解密、导入导出,相册管理,图片视频浏览

    https://github.com/devallever/SecurityPhotoBrowser

    6. 30天减肥

    为您量身打造的一种快速安全的减肥方法,坚持锻炼,您将拥有曼妙无比的身姿。 这些训练计划包含手臂,臀部,腹部和腿部的锻炼,能够有效帮助您减去赘肉,塑造体形。动画和视频的实时指导,确保您每次运动动作正确。无需设备,您可随时在家或其他地方进行锻炼。

    https://github.com/devallever/LoseWeightOpenSOurce

    7. 2048(游戏)

    8. 记忆游戏

    9. 消灭星星(游戏)

    10. 猫咪拼图(游戏)

    3. 上架到应用商店

    包括:谷歌、小米、百度

    4. 接入广告库

    admob、damob-lite、facebook、amazon、米盟(小米的)

    5. AndroidAdLibs-广告组件库

    包括:Admob、AdMobLite、Facebook、Amazon、米盟

    • 统一的广告功能接口,比如初始化、加载、展示、销毁
    • 统一广告类型,比如插屏、横幅、开屏、原生广告
    • 广告链功能,加载广告失败则继续请求下一家的广告
    • 通过组件化的方式,自由组合各种广告

    6. AndroidDependencyLib-基础依赖库

    个人开的发组件库

    基类BaseActivity、BaseFragment、BaseRecyclerAdapter
    工具类:Toast、Log、FileUtils、SPUtils、ActivityController等等
    MVP模板: BaseMVPActivity、BaseMVPFragment、BasePresenter
    常用控件:BaseRecyclerAdapter、BaseViewHolder

    2018-2019年

    1. 视频编辑器-公司项目

    做了什么?

    • 首页获取整个系统等图片和视频

    • 自定义一个控件,就是编辑界面,时间轴选中后的控件

    • 除了工作已经外,个人独自在linux系统编译android版本的ffmpeg,生成so集成到app中成功调用

    • 使用ffmpeg可执行文件,在mac电脑上使用命令处理视频,包括裁剪(分割和区域裁剪)、合成、音视频分离、提取视频、提取音频、修改分辨率\码率\封装格式\打包格式、特效(包括淡出淡入\拼接\水印\缩放\旋转\填充\)

    2. 图片编辑器-公司项目

    • 换马甲
    • 图片加密功能

    3. 闹钟-公司项目

    • 预设闹钟场景:起床/睡觉/锻炼/饮水/生日/时间表/纪念日/久坐

    4. 二维码阅读器-公司项目

    • 生成二维码和自定义自定义二维码(背景和中心图标)
    • 历史记录-生成记录

    2018年

    1. 社交app-毕业设计

    https://github.com/devallever/Social

    独自开发:包括需求+UI+android端+接口

    一款社交 APP

    • 附近人模块: 附近人列表,关注,聊天,加好友,好友分组管理。查找,筛选用户
    • 动态模块:可以,点赞,评论。可以发布语音动态,和语音评论并且实时通知。
    • 聊天模块,集成环信 IM。文本,表情,图片,位置,语音通话,视频聊天。设置在 线状态,离开自动回复。
    • 推荐模块包括热点(浏览量最多的动态)、圈子(好友的动态)、定位(查看好友登录地 理位置)
    • 通知模块:使用极光推送。刷新,发布动态,评论,点赞,好友请求。
    • 其他功能:查看关注用户,粉丝用户,谁看过我,照片墙。

    2. 火屏恶作剧-公司项目

    • 使用麦克风,对着麦克风吹起,收集音量,根据音量大小放大缩小火焰,达到一定音量值就把放到最大,并发出火焰燃烧的声音

    3. 贴纸相机-公司项目

    • 简单图片编辑应用,给图片家贴纸
    • 贴纸商城:下载贴纸

    4. 倒数日-公司项目

    • 模仿友商的倒数日,自己实现功能

    5. jekins自动打包

    • 配置jekins提交代码后自定打包,并发通知到邮箱

    相关文章

      网友评论

          本文标题:一位五年经验的Android菜鸡的项目经验总结

          本文链接:https://www.haomeiwen.com/subject/aqrhcdtx.html