项目简介
Giraffe是基于Android平台的快速开发框架,借助集成多种优秀解决方案,简化了Android开发中的常见任务,像拍照、获取和处理照片大小、线程交互等,让开发者能将更多精力投入业务逻辑处理,而非底层技术实现。
项目的主要特性和功能
- 事件驱动架构:以事件驱动方式组织应用,从加载配置、启动应用到业务处理(如获取定位)都以事件发出。
- Manager管理机制:应用启动时按序实例化Manager并注册到事件总线,Manager为独立逻辑或业务处理类(如AppLocationManager),通常为单例。
- 依赖管理:第三方jar包统一放于commonlib,其他module依赖commonlib。
- 配置管理:约定优于配置,启动时加载
assets/config.properties
配置,支持placeHolder。 - 日志管理:参考sl4j思想,支持参数化,用Microlog记录,可选择输出到logcat或文件,格式可配置。
- 基础组件:
- 日志:支持参数化,性能更佳。
- DAO:用greenDAO,修改module dao下的DAOGenerator,运行main方法在模块app下生成POJO和DAO文件。
- DeviceManager:获取设备信息,如网络状态、类型、IMEI、屏幕像素、分辨率,支持px和dp转换。
- AppConfigManager:从ConfigLoadEvent事件获取Properties对象,初始化应用配置文件。
- AppLocationManager:支持单次定位,获取位置信息后停止。
- AppSMSManager:读取短信验证码,有两个实现类。
安装使用步骤
- 导入项目:在Android Studio中导入Giraffe项目。
- 配置环境:保证Android SDK和Gradle版本与项目要求一致。
- 运行项目:在Android Studio中运行项目,确保所有依赖项正确加载。
- 自定义配置:按项目需求修改
assets/config.properties
配置文件。 - 开发业务逻辑:基于Giraffe框架开发应用业务逻辑。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】