2018-10-13随笔

  最近所学:

  • 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() {
                    }
                });
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 给Lulu演讲的建议 Frank: 演讲里没有足够多的停顿,没有给观众思考的时间 故事与最后结尾的逻辑...
    持续精进的Lulu阅读 1,558评论 0 0
  • 王先生说,我们活着的每一天都在倒计时。 我说,是的,每一秒都是失去,都在老去。 感恩今天的自己,充满活力的开完了家...
    佩盈阅读 1,616评论 0 1
  • 6/100 极限特工 “每个人都需要后盾。”
    cclynn阅读 1,441评论 0 0

友情链接更多精彩内容