专栏名称: 开发者全社区
分享和推送Java/Android方向的技术和文章,让你成为这方面的大牛,让你每天都成长一点。同时,我们也会邀请BAT的大牛分享原创!
目录
相关文章推荐
51好读  ›  专栏  ›  开发者全社区

基于Rxjava+Retrofit+Okhttp+LeanCloud的完整项目(段子手),供大家学习与交流

开发者全社区  · 公众号  · android  · 2017-03-18 07:35

正文

相关阅读:

吊炸天!74款APP完整源码!

【干货】最新阿里Android面试题总结(附答案)

【开发利器】中国国内可用API最全合集~第二波


简介


最近有空闲时间,工作之余随便做了个APP,名叫“段子手”,主要是为了熟练一下部分框架的使用。基本功能包括文本段子,内涵图片,用户登录注册,发圈子,发现段子手,查看我的粉丝及关注我的人,关注他人,分享笑话等等;


主要技术点


  • Base基础类的封装,toolbar封装,错误页面及加载页面,未登录页面展示;

  • Rxjava + Retrofit + Okhttp 封装网络请求 ;

  • Fresco加载图片,WebView加载图片;

  • LeanCloud用户管理系统及动态管理系统;

  • Umeng分享接入;

  • EventBus事件总线的使用;

  • PhotoPicker图片选择器;

  • 自定义加载对话框及提示框等等;

  • 下拉刷新上拉加载更多功能;


此项目谨供学习参考使用,不用于商业用途,喜欢的同学可以关注下,谢谢!如有不正确的地方还望指出!


应用部分截图




获取最新文本笑话


public static TextJokeApi getTextJokeApi() {

        initOkhttp();

        if (textJokeApi == null) {

            Retrofit retrofit = new Retrofit.Builder()

                    .baseUrl(Constant.RANDOM_BASE_URL)

                    .client(okHttpClient)

                    .addCallAdapterFactory(rxJavaCallAdapterFactory)

                    .addConverterFactory(gsonConverterFactory)

                    .build();

            textJokeApi = retrofit.create(TextJokeApi.class);

        }

        return textJokeApi;

    }



获取全部按时间文本笑话


    public static TimeTextJokeApi getTimeTextJokeApi() {

        initOkhttp();

        if (timeTextJokeApi == null) {

            Retrofit retrofit = new Retrofit.Builder()

                    .baseUrl(Constant.BASE_URL)

                    .client(okHttpClient)

                    .addCallAdapterFactory(rxJavaCallAdapterFactory)

                    .addConverterFactory(gsonConverterFactory)

                    .build();

            timeTextJokeApi = retrofit.create(TimeTextJokeApi.class);

        }

        return timeTextJokeApi;

    }



获取最新图片笑话


public static ImageJokeApi getImageJokeApi() {

        initOkhttp();

        if (imageJokeApi == null) {

            Retrofit retrofit = new Retrofit.Builder()

                    .baseUrl(Constant.RANDOM_BASE_URL)

                    .client(okHttpClient)

                    .addCallAdapterFactory(rxJavaCallAdapterFactory)

                    .addConverterFactory(gsonConverterFactory)

                    .build();

            imageJokeApi = retrofit.create(ImageJokeApi.class);

        }

        return imageJokeApi;

    }


作者:  闻人骚客 Github

地址:https://github.com/wenzhihao123/Android-rxjava-retrofit-okhttp-app 

欢迎在作者的 Github 给个Star 也可以分享给小伙伴哦;需要投稿与及有疑问的小伙伴可以在下方留言,小编会第一时间与您联系!

或者点击阅读原文,有福利!

看完本文有收获?请分享给更多人


欢迎关注我们,一起讨论技术,扫描和长按下方的二维码可快速关注我们。搜索微信公众号:JANiubility。

公众号:JANiubility