如何写出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')

扫码下载体验

效果图

2ad5b1a3580152cd2e5eba83a89d1440.png

e81befcc8ed4aa4936b906efe40bf41c.png

8f43d2d32f9a8162333734b14394fce4.png

ca762e4a3f8f3f4cb4708bb3fe0b4250.png

ca8707c98e4b883931f48cf5912f0743.png

ff113361d0392111465bddacbb72522e.png

119996a6bcc0f2e76666a7f40d31b0b8.png

095801e3ecae48e6ba762d755a29ecff.png

616eef64bd1a89b0fcee439933045600.png

515939ecd6574ccd8d72f6f661e97302.png

af2a7a1e6dc356daf66de9d23d80c5e2.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ADS E类功放是一种高效能放大器的设计。E类功放采用了电子开关技术,其特点是输出器件在工作时只有两种状态:开和关。相较于传统的AB类功放,E类功放的输出阻抗更小、效率更高。在音频功放领域,E类功放常被用于高保真音响系统和汽车音响中。 E类功放的设计中的关键部分是电子开关单元。这个单元根据输入信号的波形快速地将输出信号从低电平切换到高电平,这样就能在输出加在负载上的短时间内达到高电平。这种开关设计使得E类功放的效率接近于理论最高的100%。 E类功放的设计有几个优点。首先,由于其高效率,E类功放的功耗相对较低,能够更好地节省能源并减少对环境的影响。其次,E类功放的频率响应特性优秀,能够提供更高的音频质量和更低的失真度。此外,E类功放的小型化设计使得其适用于体积有限的设备中。最后,E类功放的高输出阻抗带来了较低的热量损耗,延长了器件的寿命。 然而,E类功放也存在一些缺点。首先,由于开关频率较高,E类功放在功率输出较高时可能会产生电磁干扰。其次,开关过程中的上升和下降时间会引入一些高频噪声。此外,E类功放需要较为复杂的电路控制和保护电路,以确保输出负载的稳定性和安全性。 综上所述,ADS E类功放通过电子开关技术实现了高效能和高保真的功放设计。尽管存在一些缺点,但其性能和应用广泛性使其成为音频功放领域中的重要技术之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值