从网上看到几个开源项目,最近在学习android,所以记录下来,方便学习
http://www.sohu.com/a/215922374_611601
1
微阅
一款 新闻客户端, MVP + RxJava + Retrofit + Dagger2,总体体验效果还不错,功能和数据相关还算齐全。
作者提供了Kotlin和Java两个版本。
Kotlin版本:
https://github.com/Will-Ls/WeiYueKotlin
Java版本:
https://github.com/Will-Ls/WeiYue
2
玩Android客户端
这是我群里哥们针对wanandroid.com开发的客户端,Kotlin编写的。
风格和app的UI设计都不错,功能也比较完善,技术栈:Kotlin + MVP。
https://github.com/wangzailfm/WanAndroidClient
该作者的Kotlin学的挺好,他还写了一个专题叫:我的Kotlin之旅,大致编写了十几篇Kotlin相关文章:
https://www.jianshu.com/c/10545ba15cb3
3
仿虎扑应用EasySport
这是我在简书看到的一个项目,技术栈: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
4
仿摩拜单车app
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返回指定的数据~