android_ctrip

Introduction: Android Flutter 混合开发高仿大厂 App
More: Author   ReportBugs   OfficialWebsite   
Tags:

logo

GitHub release (latest by date) author blog GitHub commit activity

此项目使用 Android 组件化的架构搭建 及 Flutter 和 Android 混合开发 (整个 App 只有首页是用原生 Android 完成,其他页面都是引入之前的做好的 Flutter 页面) ,主宿主程序由 Android 搭建,采用了组件化的架构搭建整个 App ,不同业务,对应不同的 module 工程,业务之间采用接口通信 (ARouter) ,以 module 的形式混入 Flutter,通过 MethodChannel 和 Flutter 端进行数据通信等

项目结构预览图

project structure

项目效果预览图

second floor search bar
banner tab page

大家也可扫描,安装体验:[AFCtrip]

手机扫描二维码安装

更多的项目实行效果 请移步这里点击观看视频 (点击齿轮 --> 更多播放设置,可以隐藏黑边)

插件

在这里把项目使用的插件整理列举出来供大家参考:

  • magicindicator 强大、可定制、易扩展的 ViewPager 指示器框架,首页的 4 个 tab (精选、附近、景点、美食) 就是用这个实现的。
  • immersionbar 一句代码轻松实现状态栏、导航栏沉浸式管理
  • pagerBottomTabStrip 页面底部和侧边的导航栏,首页、目的地、旅拍、我的页面切换就是用这个实现的。
  • rxjava/rxandroid 异步和链式编程
  • butterknife view 注入插件,配合 Android 插件使用,可快速自动生成 init view 的代码,不用写一句 findViewById 的代码。
  • gson json 解析,配合 Android 插件使用,可快速生成实体类
  • smartRefreshLayout 智能下拉刷新框架,携程二楼及下拉刷新加载更多就是用这个实现的
  • eventbus 发布/订阅事件总线,优雅的完成组件之间通信
  • arouter 依赖注入、路由跳转、注册 service,优雅的完成模块之间的通信
  • okhttp 网络请求插件
  • agentweb webview 框架,进行简单的二次封装可优雅的进行网页跳转
  • glide 高性能、可扩展的图片加载插件
  • banner 图片轮播控件

更新日志

  • 2020-09-05 11:56 修复(携程 Api 改变导致) App 闪退问题
  • 2020-07-20 12:34 发布 releases v0.0.05-bate.1 版本

更多相关详情,请查阅博客:https://h.lishaoy.net

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools
AI Daily Digest