FastDev4Android
Introduction: 本项目是 Android 快速开发框架,采用 AndroidStudio 进行开发。 预想集成工具包,采用 MVP 开发模式,EventBus 数据分发,沉浸式状态栏,ORM,网络请求(HTTPClint,Volley,OkHttps),数据解析,依赖注入(AndroidAnnotations),xutils,图片异步加载,二维码扫描等等,后续会进行逐步添加
Tags:
kaifa-kuaisu-【好消息】个人网站已经上线运行,后面博客以及技术干货等精彩文章会同步更新,请大家关注收藏:http://www.lcode.org 本人 CSDN 博文地址http://blog.csdn.net/developer_jiangqq 本人维护的微信订阅号,欢迎大家微信关注一下!定期分享移动技术干货,项目管理和博客文章!
本人最新录制的实战项目视频-菜鸟新闻点击进入
简介如下:
菜鸟新闻安卓客户端-是一个仿照 36Kr 官方 App,实时抓取 36Kr 官网数据的资讯类新闻客户端 包括首页新闻,详情,发现,活动,实时数据抓取,侧滑效果,第三方登录以及分享,消息推送等相关功能客户端。 学习目标: 1.掌握 Android 5.0 以上的相关技术控件使用(RecyclerView,CardView); 2.熟悉目前主流开源框架的使用:Okhttp,Volley,UIL,Fresco,EventBus.... 3.熟悉数据抓取爬虫技术; 4.第三方集成登录与分享,消息推送数据统计集成。 5.掌握项目架构,开发流程 6.独立开发 APP http://www.cniao5.com/clazz/news.html
关于本人
邮箱:jiangqqlmj@163.com 本人微信/QQ:781931404 Android 技术交流群:99787482 Android 开发群 1:107086751 Android 开发群 3:109244103
# FastDev4Android
本项目是 Android 快速开发框架,采用 AndroidStudio 进行开发。 预想集成工具包,ORM,网络请求(HTTPClint,Volley,OkHttps),数据解析,依赖注入,xutils,图片异步加载,二维码扫描等等同时会包括工作中自己封装的一些组件和控件. 后续会进行逐步添加 整体项目目录如下:
FastDev4Android
包名 | 描述 |
---|---|
libs | 一些公共 jar 包库 |
adapter | 适配器 |
application | 全局 application |
base | 基类包 |
cache | 数据缓存相关处理 |
common | 公共类,或者配置相关 |
db | 数据库操作相关 |
event | 事件处理相关 |
fragment | fragment 操作管理相关 |
html5 | webview 处理,重写 webview |
json | json 数据解析 |
listlogic | 网络数据请求加载分发 |
location | 位置相关 |
model | 实体类 |
push | 消息推送 |
sensor | 设备传感器相关 |
spreference | SharedPerference 管理 |
test | 消息推送 |
ui | Activity UI 相关 |
update | APP 自动更新相关 |
utils | 项目各种工具类 |
widget | 自定义控件 |
crash | 自定义崩溃异常处理 |
receiver | 广播通知处理 |
HorizontalScrollView,Fragment,FragmentStatePagerAdapter 打造网易新闻 Tab 及滑动页面效果(三十六) Design 支持库 TabLayout 打造仿网易新闻 Tab 标签效果(三十七) 更多项目内容请详见 CSDN 博客! 一.RecyclerView 控件完全解析;
RecyclerView 完全解析,让你从此爱上它(二十八) RecyclerView 完全解析之打造新版类 Gallery 效果(二十九) RecyclerView 完全解析之结合 AA(Android Annotations)注入框架实例(三十) RecyclerView 完全解析之下拉刷新与上拉加载 SwipeRefreshLayout(三十一) CardView 完全解析与 RecyclerView 结合使用(三十二) 实例解析之 SwipeRefreshLayout+RecyclerView+CardView(三十五) 二.ViewDragHelper 控件完全解析;
神器 ViewDragHelper 完全解析,妈妈再也不担心我自定义 ViewGroup 滑动 View 操作啦~(三十三) 神器 ViewDragHelper 完全解析之详解实现 QQ5.X 侧滑酷炫效果(三十四) 一.Volley 网络框架基本使用;
项目中我是采用库引用方式引入 Volley 框架,这边 Volley 库也已经同步上传了,大家直接编译运行即可;
Volley 完全解析之基础使用(二十六) Volley 完全解析之进阶最佳实践与二次封装(二十七) 非常漂亮的进度指示器 AVLoadingIndicatorView 的使用讲解(十八) Android MVP 开发模式详解(十九) 消息总线 EventBus 的基本使用(二十) 消息总线 EventBus 源码分析以及与 Otto 框架对比(二十一) 列表头生成带文本或者字母的图片开源库 TextDrawable 使用和详解(二十二) 重写 WebView 网页加载以及 JavaScript 注入详解(二十三) BaseAdapterHelper 的基本使用介绍,让你摆脱狂写一堆 Adapter 烦恼(二十四) BaseAdapterHelper 详解源码分析,让你摆脱狂写一堆 Adapter 烦恼(二十五)
更新了 AndroidAnnotations 注入框架的使用详解: AndroidAnnnotations 注入框架介绍和 Android Studios 基本配置(一) AndroidAnnnotations 注入框架的工作原理(二) AndroidAnnnotations 注入框架使用之注入组件 Components(三) AndroidAnnnotations 注入框架使用之 Injection 标签详解(四) AndroidAnnnotations 注入框架使用之事件绑定 Event Binding(五) AndroidAnnnotations 注入框架使用之线程处理 Threading(六) AndroidAnnnotations 注入框架使用之第三方框架集成 RoboGuice(七) AndroidAnnnotations 注入框架使用之第三方框架集成 Otto 事件总线(八) AndroidAnnnotations 注入框架使用之第三方框架集成 OrmLite(九) AndroidAnnnotations 注入框架使用之最佳实践之 Adapters 和 lists(十) AndroidAnnnotations 注入框架使用之最佳实践 SharedPreferences(十一)
一.新增沉浸式状态栏功能实现;
二.新增 MVP 开发模式功能 Demo;
以上该组件全部在 MainActivity 中有相应的使用实例;
二.新增列表下拉刷新组件(PullToRefreshListView);
三.新增本地轻量级数据缓存组件(ACache);
四.新增应用自定义崩溃日志捕捉组件(CustomCrash);
以上该组件全部在 MainActivity 中有相应的使用实例;
一.Utils 工具类加入
1.DataUtils 时间日期处理
2.GuideUtils 是否启动引导处理标志管理
3.IoUtils 网络请求工具类【特别注意】这边采用 HTTPClient 由于 Android 6.0 已经删除该类, 这边 libs 目录需要加入 org.apache.http.legcy.jar 依赖包
4.JudgeNetWorker 网络状态判断工具类
5.Log 日志自定义管理
6.ManagerActivity Activity 管理工具类
7.StrUtils 字符串相关处理工具类,系统信息获取工具类)
二.sperferences 加入 SharePerferences 加入封装工具可以快速使用 SP 进行数据保存配置文件
三.Activity 基类简单封装 BaseActivity 和 BaseFrameActivity 暂时主要为 Toast,LayoutInFlater,打开指定的 Activity 工具类分装
后期会持续不断进行更新最新的框架功能,如果有一起合作把这个 Android 快速开发框架完善起来的~请联系我哦
QQ:781931404