学习的很好的方式之一就是看开源项目了,尤其是一些完整的app,可以帮大家更好的去组合所学的知识。
项目最好可以看一些较新的或者持续维护的,不过由于其关键词很不固定,早期项目曝光率很少,造成star也比较少,很难被搜索到,所以我就有意收集了一些群里的伙伴写的完整项目、自己偶尔发现的以及投稿的完整项目,然后经过运行后,觉得做得不错,就会推荐给大家。
为了节省大家时间,我会亲自运行所有的项目,包括文章中的配图都是实际运行的效果图,文末也会提供apk,大家可以下载apk安装体验后决定学习哪个,确实有些项目在导入后是有一些坑的,会在文章中说明。
往期推荐:
一款 新闻客户端, MVP + RxJava + Retrofit + Dagger2,总体体验效果还不错,功能和数据相关还算齐全。
作者提供了Kotlin和Java两个版本。
Kotlin版本:
https://github.com/Will-Ls/WeiYueKotlin
Java版本:
https://github.com/Will-Ls/WeiYue
这是我群里哥们针对wanandroid.com开发的客户端,Kotlin编写的,先看效果图吧:
风格和app的UI设计都不错,功能也比较完善,技术栈:Kotlin + MVP。
https://github.com/wangzailfm/WanAndroidClient
该作者的Kotlin学的挺好,他还写了一个专题叫:我的Kotlin之旅,大致编写了十几篇Kotlin相关文章:
https://www.jianshu.com/c/10545ba15cb3
这是我在简书看到的一个项目,技术栈: MVP + Retrofit2 + RxJava,Java编写的项目,功能以及相对比较完善了。不过体验的时候稍微有些卡,部分接口不是特别稳定,不过不影响学习。
值得关注的就是做了一些渠道打包配置、分享、阿里热更新等功能,功能点非常多。
值得关注的是,作者还开源了后端的代码:
https://github.com/Rayhahah/Raymall
为APP提供的接口服务
账号系统
崩溃信息收集
APP版本自动更新
腾讯直播
用户信息反馈
好了详细的可以看作者的原文介绍:
https://www.jianshu.com/p/352d8b80af94
https://github.com/Rayhahah/EasySports
注意:导入的时候,删除gradle.properties中的:
android.buildCacheDir=C:/work/as3/gradle/gradle-4.1/caches
Android百度地图实例详解之仿摩拜单车APP(包括附近车辆、规划路径、行驶距离、行驶轨迹记录,轨迹回放,导航等)。
这是是基于百度地图的,大家可以通过该项目了解一个单车app涉及到的相关技术,有一个问题需要注意:因为使用了百度地图,那么要申请key还要绑定包名,相对是比较麻烦的,值得开心的是,作者项目中提供了签名文章,所以如果要运行处效果,一定要使用作者提供的签名就行签名。
https://github.com/gaoleiandroid1201/BiuBike
有个坑,并不是直接运行release就签名好了,需要自行签名,可以通过AS Build->Build APK,然后选择项目下的签名,密码在build.gradle里面,还需要填写别名,值得注意的是,作者配置文件中的别名:bikeup是错的!正确的是:biubike。
最后,很多时候,大家在做练手app的时候,都是抓取的数据,会担心哪天接口就不能用了,如果你只是简单的希望有个较为稳定的服务器返回JSON数据用于学习,也可以使用:
http://www.wanandroid.com/tools/mockapi
我上周末的时候开发的,可以指定一个url返回指定的数据~
说实话有些项目导入有时候还是挺慢的,如果真的决定学习哪个,就耐心点吧~
apk文件后台回复:0111即可下载。
如果你想要跟大家分享你的文章,欢迎投稿~