公司动态

Android 项目集合 android-2024:20 个实战 App 的技术演进之路

📅 2026/8/21 8:21:59
Android 项目集合 android-2024:20 个实战 App 的技术演进之路
本文介绍一个 Android 多模块工程集合android-2024。它汇集了20 个独立的 Android 应用模块覆盖毕设与日常练习两大类场景涉及电商商城、信息门户、地图、音视频、自定义 View、ORM 数据库等多种开发领域。文章将带你了解项目的整体架构、技术栈演进以及每个模块的核心功能。一、为什么会有这个项目从第一个计算器到后来的毕业设计级商城、宠物健康平台。这些应用各自独立、技术选型各异分散管理既不方便也不利于横向对比技术演进。于是把所有模块收敛到一个 Gradle 工程下通过settings.gradle按需激活同一时刻只编译运行一个模块既保持了单仓多模块的整洁又能清晰看到不同阶段的代码风格与框架取舍。当前仓库默认激活的是graduate:petHealthApp宠物健康平台这也是功能最完整、架构最成熟的一个模块。二、工程结构一览工程分为三大部分共 20 个模块android-2024/ ├── graduate/ # 毕设相关项目7 个模块 ├── jobs/ # 日常练习项目12 个模块 └── test/ # 测试项目1 个模块graduate/—— 偏产品级每个模块都是完整可上架思路的应用包含数据库、网络、换肤、权限等完整链路。jobs/—— 偏知识点练习单点突破地图、自定义 View、RecyclerView 侧滑等专项技术。test/—— 偏架构验证如 Room 数据库的 Entity/DAO/Database 三层架构演示。三、毕业设计模块graduate这批模块是仓库的技术担当。下面逐个介绍它们的核心功能与技术特点。1. campusInfoApp — 校园信息管理系统包名com.mmsx.campush规模60 个 Java 文件 / 32 个布局功能校园新闻公告发布与浏览、学生请假申请流程、在线选课、以及基于skin-support的主题换肤。亮点早期就引入了换肤框架与PictureSelector图片选择是后续 petHealthApp / smartAgricultureApp 换肤方案的雏形。2. museumApp — 博物馆文化展示与预约包名com.example.museum规模33 个 Java 文件 / 18 个布局功能博物馆藏品图文浏览、临展活动展示、参观预约模块、个人收藏夹。技术以原生 SQLite 作为本地数据源引入了 Volley 但主要数据存储走本地库依赖Glide加载藏品图片。3. newApp — 新闻资讯客户端包名com.example.news规模25 个 Java 文件 / 8 个布局功能新闻列表、新闻详情阅读并内置SSEServer-Sent Events实时推送能力可接收服务端实时新闻推送。技术采用OkHttp Gson进行网络请求与 JSON 解析是仓库中唯一引入 SSE 推送的模块。4. orderApp — 商城订单系统 V1包名com.example.order规模35 个 Java 文件 / 22 个布局功能商品分类浏览、商品详情、购物车、订单管理、管理员商品发布。技术纯本地 SQLite 方案划分为DBUser / DBStuff / DBRecord / DBCart等多个 DAO 层数据完全离线可用含 Volley 依赖但未真正联网。5. orderApp2 — 商城订单系统 V2包名com.example.order2规模47 个 Java 文件 / 22 个布局功能在 V1 基础上的增强版功能集合一致但网络层做了彻底重构。技术将 Volley 替换为OkHttp RxJava并引入NetCartList / NetRecordList / NetStuffList / NetStuffDe等Net 系列数据模型把后端返回统一封装解决了 V1数据模型散落的问题是向现代网络架构过渡的关键一步。6. petHealthApp ⭐ — 宠物健康服务平台当前激活包名com.example.petHealth规模67 个 Java 文件 / 33 个布局仓库内最完整模块功能五大模块一体——商城宠物用品浏览、购物车、下单社区宠物动态发布、评论互动DBCommunity / DBCommunityComment健康管理宠物健康档案DBPetHealth订单订单查询与管理我的用户中心、基于skin-support的主题换肤。技术OkHttp RxJava Gson网络栈Glide图片加载底部导航栏切换UserShopFragment / CommunityFragment / HealthFragment / BlankFragment_Cart / BlankFragment_me五个 FragmentBaseActivity统一处理换肤与沉浸式状态栏7 张本地表支撑离线体验。7. smartAgricultureApp — 智慧农业平台包名com.example.smartAgriculture规模62 个 Java 文件 / 31 个布局功能与 petHealthApp 同架构的姊妹项目——农产品商城 农业社区 订单 换肤区别在业务数据改为农资/农产品且无独立的健康管理模块。技术复用 petHealthApp 的整体分层OkHttp RxJava skin-support验证了一套架构、多套业务的可复用性。四、日常练习模块jobs这批模块针对单一技术点做深度打磨模块包名核心功能与技术点BaiduAppcom.mmsx.baidu集成百度地图 7.5.4 百度定位 9.3.7地图展示与定位calculatorAppcom.mmsx.calculator2用自定义Stack Counter实现四则运算计算器calculatorApp2com.mmsx.calculator3计算器 V2增加用户登录/注册系统clockAppcom.example.clockTimeView手绘模拟表盘自定义 ViewLitePal OkGodialogAppcom.mmsx.dialog个人中心采用LiveData ViewModel架构组件frameLayoutAppcom.mmsx.framelayout帧布局最小化教学示例GarbageClassAppcom.example.garbage垃圾分类信息浏览与管理Volley 网络MyGame_153com.mmsx.game游戏商城首页 消息 个人中心PetAdoptionAppcom.mmsx.pet宠物领养宠物列表 领养记录rechargeAppcom.example.recharge三列网格充值界面LitePal OkGotestAppcom.mmsx.test侧滑 RecyclerView自定义SlideRecyclerViewyzycom.example.yzy音乐盒MusicService后台播放 收藏LitePal EventBus五、测试模块test模块包名核心功能与技术点TestAppcom.mmsx.calculator2Room 数据库演示Entity / DAO / Database 三层架构六、技术栈演进观察横向对比 20 个模块可以清晰看到作者技术选型的演进轨迹类别技术使用模块地图 SDK百度地图 7.5.4 百度定位 9.3.7BaiduAppORM 数据库RoomTestAppLitePalclockApp, rechargeApp, yzySQLite原生campusInfoApp, museumApp, orderApp, petHealthApp 等网络请求OkHttp RxJavanewApp, orderApp2, petHealthApp, smartAgricultureAppVolleymuseumApp, orderApp, GarbageClassApp 等OkGoclockApp, rechargeApp, yzy图片加载GlidecampusInfoApp, museumApp, orderApp, petHealthApp 等主题换肤skin-supportcampusInfoApp, petHealthApp, smartAgricultureApp视图绑定ButterKnifeclockApp, rechargeApp, yzy事件总线EventBusclockApp, rechargeApp, yzy架构组件LiveData ViewModeldialogApp, testAppJSON 解析GsonnewApp, orderApp2, petHealthApp 等图片选择PictureSelectorcampusInfoApp, museumApp, orderApp 等服务器推送OkHttp SSEnewApp两条清晰的演进主线网络层Volley → OkGo →OkHttp RxJava逐步走向响应式与现代封装数据层原生 SQLite → LitePal →RoomORM 化程度不断提高。编译环境方面Android Gradle Plugin 7.2.1compileSdk在 30~33 之间minSdk21~26targetSdk28~33依赖统一走阿里云 Maven 镜像。小结android-2024不只是一个代码仓库更是一份 Android 学习成长的编年史。从最简单的计算器到架构完整的宠物健康平台每个模块都对应着某个技术点的突破。如果你正在学习 Android这个仓库的模块划分与技术演进过程值得作为参考样例细细研读。