美文网首页
2018-10-13随笔

2018-10-13随笔

作者: 码读先生 | 来源:发表于2018-10-14 11:18 被阅读5次

  最近所学:

  • Android Studio使用Apply patch打补丁。
  • Fragment的实例以成员变量形式一直保存在Activity的时候,其他的Fragment执行了replace()之后,再次用这个Fagment进行replace(),那么此Fragment会保存之前的变量,注意:传递参数的时候还是使用setArguments()的Bundle形式进行传递参数
  • 在做地图的时候,由于不小心把经纬度定义成int类型,导致经纬度丢失,总是显示一个点。
  • 高德地图纠偏:https://lbs.amap.com/api/android-sdk/guide/draw-on-map/track
  • 这里由于疏忽,少传了参数clientUuid,但是排错的过程中,有些慢,原因是对这里出错的地方重视不够,比如下面的onClose的code错误码。
        @Override
        public void onClose(int code, String reason, boolean remote) {
            /* 长链接关闭 */
            KLog.i("长链接关闭");
            isSocketLogin = false;
            mSocketFailCount++;
        }

        @Override
        public void onError(Exception ex) {
            /* 长链接出现异常 */
            KLog.i("长链接出现异常");
        }
  • 新控件MaterialButton和MaterialTextView的使用。
  • Rxjava轮训某个接口的实现,使用interval操作符和结合flatMap实现。
  • 地图的实时导航的实时路径绘制和实时路径的保存,这个由于自己前期沟通的失误,到后面才知道做出了方案,当甲方很熟悉项目技术的实现和流程的时候,多跟甲方沟通,可以大大提升效率。
  • 雀巢咖啡很苦,记得要加上糖精。
  • EventBus设置事件传递的优先级的使用,并且取消向下传递事件。
  • 讯球浏览器的首页使用RecyclerView实现复杂的布局。
  • 讯球浏览器的直播页面,使用带粘性的RecyclerView。
  • 讯球浏览器的首页数据采用两个接口的数据,使用Rxjava的merge操作符:
private void refresh(int currentPage, int pageSize) {
        Observable homePageObservable = HttpManager.getApi().homePage();
        Observable homeNewsObservable = HttpManager.getApi().homeNews(String.valueOf(currentPage));

        toSubscribe(Observable.merge(homePageObservable, homeNewsObservable),
                new HttpSubscriber<BaseResponse<Object>>() {

                    @Override
                    protected void _onNext(BaseResponse<Object> baseResponse) {
                        Object object = baseResponse.getData();
                        if (object instanceof HomePageBean) {
                            HomePageBean homePageBean = (HomePageBean) object;
                            if (homePageBean != null) {
                                Profile.setUrlSearch(homePageBean.getSearch_api());
                                EventBusUtil.sendEvent(new Event(EventCode.TYPE_HOME_ADVERT,
                                        homePageBean.getNotice()));
                                mWitappBeanList = homePageBean.getWitapp();
                                mLiveBean = homePageBean.getLive();
                            } else {
                                mWitappBeanList = null;
                                mLiveBean = null;
                            }
                        } else if (object instanceof List) {
                            mNewsBeanList = (List<HomeNewsBean>) object;

                            mView.refreshSuccess(createItemData(), false);
                        }
                    }

                    @Override
                    protected void _onError(String message) {
                        mView.showErrorMsg(message, null);
                        mView.refreshLoadFail();
                        mWitappBeanList = null;
                        mLiveBean = null;
                        mLiveBean = null;
                    }

                    @Override
                    protected void _onCompleted() {
                    }
                });
    }

相关文章

网友评论

      本文标题:2018-10-13随笔

      本文链接:https://www.haomeiwen.com/subject/mnrzaftx.html