Android好文收录kotlinAndroid Demo

WanAndroid(Kotlin)开源完整项目

2018-05-14  本文已影响2686人  AxeChen

很久没更新博客了,因为换了城市,工作,搬家... 一堆事。学完Kotlin基础的用法之后自然是想找个项目练习这门新语言。后来发现了张鸿洋老师的WanAndroid项目提供了公开的API,并且鼓励开发者做一个自己的WanAndroid安卓客户端,于是我便着手做了这个项目。

WanAndroid主页:http://www.wanandroid.com/index

非常感谢张鸿洋老师提供的开放api!向开源者致敬!

1、WanAndroid的整体模块和部分效果图

1.1、项目架构

Kotlin语言开发,采用MVP架构。

刚刚学完Kotlin基础,但是并不是非常好的应用在项目中,所以有些Kotlin的特性使用起来不是非常顺畅。本软件的源码还需要不断改进!

1.2、整体模块:
1.3、开放API地址

http://www.wanandroid.com/blog/show/2

1.4、部分效果图

整体采用MD设计体验。


部分效果图

2、用到的优秀开源框架

Retrofit2+RxJava2:搭建的网络请求框架
glide:图片请求框架
ImmersionBar:沉浸式状态栏
MagicaSakura:BIlibili开源的换肤框架
AgentWeb:webView
BaseRecyclerViewAdapter:非常便捷的RecyclerView适配器

3、开发中遇到的问题

开发中总会遇到不少难题,分享一些自己遇到的问题吧。

3.1、换肤框架

MagicaSakura:BIlibili开源的换肤框架 总体来说对代码入侵性是非常大的,因为需要做到换肤效果,就需要使用到MagicaSakura封装的控件。如果项目已经非常庞大了才考虑换肤,用这个框架是比较耗时的。

image.png
3.2、Cookies持久化

在项目中,需要用到Cookies持久化。Retrofit中可以使用OkHttp的Interceptor来做。

3.3、Response的data为null的情况

当接口返回errorCode为0但是data为null的时,Json解析时会直接抛出NullPointException。最后通过自定义GsonConverterFactory解决,但是并不确定这是否为最优解。

4、图标的来源

不是设计师,但是需要图标怎么办?
http://www.iconfont.cn/

5、源码地址

https://github.com/AxeChen/WanAndroid (老铁,留下你的star再走吧)

6、APK下载

酷安下载地址:
https://www.coolapk.com/apk/com.mg.axechen.wanandroid
扫码下载:

酷安下载

蒲公英地址:https://www.pgyer.com/pxix
扫码下载:

蒲公英下载

如果发现bug,希望提出issue。

上一篇下一篇

猜你喜欢

热点阅读