简介

学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相关推荐

  1. 写出你所知道的测试工具,并写出他们的用途和优缺点

    写出你所知道的测试工具,并写出他们的用途和优缺点: Jmeter   Apache JMeter是Apache组织开发的基于Java的压力测试工具.   Apache jmeter 可以用于对静态的和 ...

  2. 借一个项目谈Android应用软件架构,你还在套用MVP 或MVVM吗

    在<Android开发进阶,从小工到专家>一书的第26页中有这么一段话,说Android之父Andy Rubin在被采访时说过,在设计Android之初他就希望Android能像FaceB ...

  3. android java和c混合编程_C/C++在Java项目、Android和Objective-C三大平台下实现混合编程...

    Android和iOS开发都支持C++开发,可以一套代码多平台使用.同时C++难以反编译的特性也可以为Android开发带来代码的保密,另一native特性也可以提高代码的运行效率. 一.为什么使用C ...

  4. Android Studio的代码笔记--基本使用、新建一个项目、修改快捷键、常用控件的使用等

    基本使用 创建一个新项目 新建一个activity 修改主界面 新建一个布局并引用 app模块下的文件目录结构 res 下的常用资源目录 AndroidManifest.xml文件代码解释 Activ ...

  5. java代码如何写出打印_java - 为什么这个代码向后写,打印“Hello World!”

    角色U+202E从右到左镜像代码,但它非常聪明. 隐藏在M中, "class M\u202E{..." 我是如何找到这背后的魔力的? 好吧,起初当我看到我强硬的问题时," ...

  6. t’触发器真值表和状态方程_清写出触发器按逻辑特性的分类;写出T触发器的状态方程。...

    下列对配电所的说法有误的一项是().A.市区10kV公用配电所的供电半径一般不大于300m,在郊区的供 成功的基础设施服务的提供者都首先是按照商业化的原则经营的,并至少具有几个基本特点,这些基本特 我 ...

  7. 应用MVP模式写出可维护的优美Android应用

    在Android开发中,我们常常会动辄写出数千行的Java类,而当一个Activity有4.5千行的时候,想找一个逻辑在哪儿就会显得异常痛苦了.比如想在数据加载错误的时候,显示一个提示信息,上上下下得 ...

  8. Android面试宝典(一位优秀应届生面试经验,很多Android高阶问题)

    写一个专属自己的面试宝典: 小巫写这篇面试宝典,主要是为了积累经验和记录自己的求职之路.小巫并不是一种教导别人怎么去面试的心态来写这篇文章的,我只是想把自己的经历与大家分享,或许你能在其中发现一些小巫 ...

  9. 处女男学Android(十一)---Gallery、ViewPager和ViewPager+Fragment实现的Tab导航

    一.前言 转载请标明出处:http://blog.csdn.net/wlwlwlwl015/article/details/42087915 有阵子没更新博客了,主要是最近公司接了个P2P的金融借贷项 ...

最新文章

  1. 【C 语言】文件操作 ( 使用 fread 和 fwrite 实现二进制文件的拷贝 | stat 统计文件大小 | feof 判定文件结尾 )
  2. 不断前行的SD-WAN如何使现代企业受益—Vecloud微云
  3. 20145315 《Java程序设计》第五周学习总结
  4. [USACO]地震 (二分答案+最优比率生成树详解)
  5. Git理论、原理、操作
  6. window服务器上搭建git服务,window server git!!!
  7. 第14章 学习scikit-learn文档
  8. js中得call()方法和apply()方法的用法
  9. [Matlab科学绘图] Matlab画图常用函数和命令
  10. 用还原精灵做“硬盘还原卡”(转)
  11. java中实体类的作用_Java中什么是实体类和实体类的作用
  12. MODBUS寄存器从40000开始而不从0开始,有什么特别的说法吗,还是仅仅是大家都习惯
  13. rtx3070显卡什么水平什么档次 RTX3070怎么样
  14. Java实现JWS生成与验签
  15. SpringBoot配置与应用 SpringBoot与(Spring和springmvc的区别)
  16. 全景拼接python旗舰版
  17. 奇异值分解究竟是个啥,该如何理解
  18. java:计算自由落体运动中物体的位移
  19. 洛谷B2144 阿克曼(Ackmann)函数
  20. POJ1845(约数之和)

热门文章

  1. 电脑开启wifi功能
  2. 当前安装包签名出现异常_apk的签名异常,安装时说已安装了存在签名冲突的数据包...
  3. 【Python核心】条件与循环
  4. Github下载安装教程
  5. 5种不同小程序开发框架对比
  6. React关于 this.props.children 总结
  7. VS2017通过props文件配置opencv环境
  8. 帝国CMS怎样删除清空栏目和文章数据后新建的栏目和文章ID从1开始
  9. 扒掉Smarty的裤衩儿
  10. 券商金股哪家强——利用信息比率评价主动风险回报