# 律律法律咨询 **Repository Path**: evlis/lawyer ## Basic Information - **Project Name**: 律律法律咨询 - **Description**: 基于Android的律师咨询app - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2025-11-21 - **Last Updated**: 2025-11-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android法律咨询客户端 ## 项目介绍 律律法律咨询App是一款基于律师咨询的在线服务类应用。此项目参考线上项目[法律咨询](https://www.pgyer.com/LvLv)的界面UI设计,服务器数据均通过抓包该项目获取。 ## 软件架构 本项目采用MVC架构模式,结合以下主要技术栈: - **网络请求**:Retrofit + RxJava - **数据解析**:Gson - **数据库**:GreenDAO - **图片加载**:Glide - **UI框架**:基于`BaseActivity`和`BaseFragment`封装的通用UI组件 - **事件通信**:EventBus - **状态管理**:使用`BaseView`和`BasePresenter`实现的MVP模式 项目主要模块: - **首页**:展示法律咨询推荐内容、律师服务、合同模板等。 - **找律师**:用户可以根据地区、专业领域等条件查找律师。 - **我的**:用户个人信息、账户设置、订单管理等。 - **咨询**:提供快速咨询、电话咨询等多种方式与律师沟通。 ## 安装教程 1. 下载本项目代码。 2. 使用Android Studio导入项目。 3. 连接设备或启动模拟器。 4. 点击Run按钮运行项目。 5. 应用将自动安装并在设备上启动。 ## 使用说明 1. **登录/注册**:首次使用需注册账号,已有账号可直接登录。 2. **浏览首页**:首页展示推荐律师、合同模板、法律知识等内容。 3. **找律师**:通过筛选条件查找合适的律师进行咨询。 4. **合同模板**:浏览并下载常用合同模板,支持收藏和搜索。 5. **我的页面**:查看个人信息、订单、收藏内容,设置账户信息等。 6. **咨询功能**:支持图文、电话等多种咨询方式。 ## 功能模块 ### 主要功能 - **首页模块**: - 轮播图展示最新或推荐内容。 - 推荐律师、法律知识、合同模板等。 - **找律师模块**: - 支持按地区、专业领域筛选律师。 - 查看律师详细信息,包括服务价格、评价等。 - **合同模板模块**: - 分类展示合同模板。 - 支持合同搜索、收藏和浏览历史。 - **用户模块**: - 登录/注册功能。 - 用户资料管理、账户设置。 - 订单管理、收藏内容查看。 - **咨询模块**: - 快速咨询、电话咨询、图文咨询等多种方式。 ### 数据库模块 - 使用GreenDAO进行本地数据缓存,支持以下数据: - 用户信息 - 合同收藏记录 - 搜索历史记录 - 咨询历史记录 ## 项目结构 ### 核心组件 - **App.java**:全局Application类,初始化全局变量和数据库。 - **BaseActivity.java**:所有Activity的基类,封装通用UI操作。 - **BaseFragment.java**:所有Fragment的基类,封装通用逻辑。 - **BasePresenter.java**:MVP模式中的基础Presenter,封装网络请求和生命周期管理。 - **BaseView.java**:定义通用的UI操作接口。 ### 网络模块 - **ApiService.java**:定义所有网络请求接口。 - **RetrofitManager.java**:封装Retrofit网络请求管理。 - **BaseObserver.java**:统一处理网络请求结果和错误。 - **TokenInterceptor.java**:添加Token到请求头中。 ### 数据库模块 - **DBManager.java**:数据库管理类,初始化GreenDAO。 - **DaoSession.java**:GreenDAO生成的数据库操作会话类。 - **ContractBeanDao.java**:合同数据的数据库操作类。 ### UI组件 - **BaseAdapter.java**:通用RecyclerView适配器。 - **BaseViewHolder.java**:封装通用的ViewHolder,简化适配器代码。 - **ImageUtils.java**:图片加载和处理工具类。 - **StatusBarUtils.java**:状态栏样式控制工具类。 ### 工具类 - **LogUtils.java**:日志打印工具。 - **StringUtils.java**:字符串处理工具。 - **ScreenUtils.java**:屏幕尺寸相关工具类。 - **RxUtils.java**:封装RxJava操作符,简化线程切换。 ## 项目亮点 - **MVP架构**:采用MVP架构,解耦UI和业务逻辑,便于维护和测试。 - **模块化设计**:功能模块清晰,易于扩展和重构。 - **本地数据库**:使用GreenDAO进行本地数据缓存,提升用户体验。 - **多类型适配器**:支持多种Item类型的RecyclerView适配器,提高UI灵活性。 - **统一网络请求**:封装统一的网络请求管理类,简化网络请求流程。 ## 参与贡献 1. Fork 本仓库。 2. 新建 Feat_xxx 分支。 3. 提交代码。 4. 新建 Pull Request。 ## 码云特技 1. 使用 `Readme_XXX.md` 来支持不同的语言,例如 `Readme_en.md`, `Readme_zh.md`。 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目。 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目。 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)