如何写出Android框架,结合android当前著名框架写的一个项目--学Android
简介
学Android 主要是采用 MVP + RxJava2 + Retrofit + Multimodule 等架构设计。利用开源的api获取有关android知识的数据,非常感谢张鸿洋老师提供的开放api!向开源者致敬!项目中把目前流行的项目框架都集成到了,代码结构清晰并且有详细注释,如有建议或疑问可留言反馈 。
开放API地址
主要功能
首页:轮播图、文章列表
项目:项目列表
知识体系:开发环境、基础知识、用户交互等知识点
公众号:几个有名的公众号推荐的Android文章
我的:我的收藏、待办、设置
搜索:热门搜索、历史搜索,支持语音搜索
文章详情:跳转到对应的网页
登录、注册、退出登录
收藏:我的收藏、添加收藏、取消收藏
设置:反馈与建议、夜间模式、语言设置、字体大小
主要开源框架
//okhttp retrofit
api rootProject.ext.dependencies["okhttp3"]
api rootProject.ext.dependencies["retrofit"]
api rootProject.ext.dependencies["retrofit-converter-gson"]
//butterknife
api rootProject.ext.dependencies["butterknife"]
annotationProcessor rootProject.ext.dependencies["butterknife-compiler"]
// glide
api rootProject.ext.dependencies["glide"]
annotationProcessor rootProject.ext.dependencies["glide-compiler"]
// banner
api rootProject.ext.dependencies["banner"]
// rxjava
api rootProject.ext.dependencies["rxjava"]
api rootProject.ext.dependencies["rxandroid"]
api rootProject.ext.dependencies["retrofit2:adapter-rxjava2"]
// dagger2
api rootProject.ext.dependencies["dagger"]
annotationProcessor rootProject.ext.dependencies["dagger-compiler"]
// eventbus
api rootProject.ext.dependencies["event-bus"]
annotationProcessor rootProject.ext.dependencies["eventbus-annotation-processor"]
//okhttp保存cookie
api rootProject.ext.dependencies["PersistentCookieJar"]
//下拉刷新框架
api rootProject.ext.dependencies["SmartRefreshLayout"]
api rootProject.ext.dependencies["SmartRefreshHeader"]
//RecyclerView万能适配器
compile rootProject.ext.dependencies["BaseRecyclerViewAdapterHelper"]
//友盟统计
api rootProject.ext.dependencies["umeng-common"]
api rootProject.ext.dependencies["umeng-analytics"]
//崩溃自定义跳转界面
api rootProject.ext.dependencies["customactivityoncrash"]
// 知识点模块的旋转效果
api rootProject.ext.dependencies["infinitecycleviewpager"]
// 首页欢迎的SVGA动效
api rootProject.ext.dependencies["SVGAPlayer-Android"]
// 搜索页的flow标签
api rootProject.ext.dependencies["flowlayout"]
// 搜索历史使用的数据库框架
api rootProject.ext.dependencies["greendao"]
// activity滑动消失框架
api rootProject.ext.dependencies["bga-swipebacklayout"]
// StatusUtil 沉浸式状态栏
api('com.jaeger.statusbarutil:library:1.4.0') {
exclude group: 'com.android.support', module: 'recyclerview-v7'
}
// 换肤框架,不必重启应用
api project(':xskinloader-lib')
扫码下载体验
效果图
如何写出Android框架,结合android当前著名框架写的一个项目--学Android相关推荐
- 写出你所知道的测试工具,并写出他们的用途和优缺点
写出你所知道的测试工具,并写出他们的用途和优缺点: Jmeter Apache JMeter是Apache组织开发的基于Java的压力测试工具. Apache jmeter 可以用于对静态的和 ...
- 借一个项目谈Android应用软件架构,你还在套用MVP 或MVVM吗
在<Android开发进阶,从小工到专家>一书的第26页中有这么一段话,说Android之父Andy Rubin在被采访时说过,在设计Android之初他就希望Android能像FaceB ...
- android java和c混合编程_C/C++在Java项目、Android和Objective-C三大平台下实现混合编程...
Android和iOS开发都支持C++开发,可以一套代码多平台使用.同时C++难以反编译的特性也可以为Android开发带来代码的保密,另一native特性也可以提高代码的运行效率. 一.为什么使用C ...
- Android Studio的代码笔记--基本使用、新建一个项目、修改快捷键、常用控件的使用等
基本使用 创建一个新项目 新建一个activity 修改主界面 新建一个布局并引用 app模块下的文件目录结构 res 下的常用资源目录 AndroidManifest.xml文件代码解释 Activ ...
- java代码如何写出打印_java - 为什么这个代码向后写,打印“Hello World!”
角色U+202E从右到左镜像代码,但它非常聪明. 隐藏在M中, "class M\u202E{..." 我是如何找到这背后的魔力的? 好吧,起初当我看到我强硬的问题时," ...
- t’触发器真值表和状态方程_清写出触发器按逻辑特性的分类;写出T触发器的状态方程。...
下列对配电所的说法有误的一项是().A.市区10kV公用配电所的供电半径一般不大于300m,在郊区的供 成功的基础设施服务的提供者都首先是按照商业化的原则经营的,并至少具有几个基本特点,这些基本特 我 ...
- 应用MVP模式写出可维护的优美Android应用
在Android开发中,我们常常会动辄写出数千行的Java类,而当一个Activity有4.5千行的时候,想找一个逻辑在哪儿就会显得异常痛苦了.比如想在数据加载错误的时候,显示一个提示信息,上上下下得 ...
- Android面试宝典(一位优秀应届生面试经验,很多Android高阶问题)
写一个专属自己的面试宝典: 小巫写这篇面试宝典,主要是为了积累经验和记录自己的求职之路.小巫并不是一种教导别人怎么去面试的心态来写这篇文章的,我只是想把自己的经历与大家分享,或许你能在其中发现一些小巫 ...
- 处女男学Android(十一)---Gallery、ViewPager和ViewPager+Fragment实现的Tab导航
一.前言 转载请标明出处:http://blog.csdn.net/wlwlwlwl015/article/details/42087915 有阵子没更新博客了,主要是最近公司接了个P2P的金融借贷项 ...
最新文章
- 【C 语言】文件操作 ( 使用 fread 和 fwrite 实现二进制文件的拷贝 | stat 统计文件大小 | feof 判定文件结尾 )
- 不断前行的SD-WAN如何使现代企业受益—Vecloud微云
- 20145315 《Java程序设计》第五周学习总结
- [USACO]地震 (二分答案+最优比率生成树详解)
- Git理论、原理、操作
- window服务器上搭建git服务,window server git!!!
- 第14章 学习scikit-learn文档
- js中得call()方法和apply()方法的用法
- [Matlab科学绘图] Matlab画图常用函数和命令
- 用还原精灵做“硬盘还原卡”(转)
- java中实体类的作用_Java中什么是实体类和实体类的作用
- MODBUS寄存器从40000开始而不从0开始,有什么特别的说法吗,还是仅仅是大家都习惯
- rtx3070显卡什么水平什么档次 RTX3070怎么样
- Java实现JWS生成与验签
- SpringBoot配置与应用 SpringBoot与(Spring和springmvc的区别)
- 全景拼接python旗舰版
- 奇异值分解究竟是个啥,该如何理解
- java:计算自由落体运动中物体的位移
- 洛谷B2144 阿克曼(Ackmann)函数
- POJ1845(约数之和)