笔记

来源:互联网 发布:手机淘宝联盟怎么用 编辑:程序博客网 时间:2024/06/15 18:40

主工程中的资源可以覆盖aar中的资源,但layout不行,会报下面的错误


Error:(37, 42) No resource found that matches the given name (at 'layout_toLeftOf' with value '@id/tgl_id_search_clear').

Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt


乐得更新接口:更改插件接口内容、更新插件build.gradle ext.sdk_version版本号、执行build-service.createjar、gradlew -p data publish 、修改libConfig插件对应的版本号、更新gradle、更新service-repo的gradle版本号、gradlew -p service-repo publish、修改libConfig插件对应的版本号、更新gradle、从maven上下载对应的jar包,查看更改是否生效


ECMAScript 6


sudo apt-get install --reinstall xserver-xorg-input-all


http://jenkins.ms.netease.com/computer/guiJinShu_Android_Package/


https://developer.android.com/studio/build/build-variants.html


https://sites.google.com/a/android.com/tools/tech-docs/new-build-system/user-guide#TOC-Build-Type-Product-Flavor-Build-Variant


114.113.198.64 appbi.ms.netease.com 指令

114.113.198.64 mt.analytics.163.com 补丁

114.113.198.64 pimg1.126.net 图片

114.113.198.64 fa.163.com 主站(首页)

114.113.198.64 qz.fa.163.com 圈子直播间

114.113.198.64 fanew.ms.netease.com


新打包地址:http://jenkins.ms.netease.com/computer/guiJinShu_Android_Package/

原打包地址:http://package.ms.netease.com/jenkins/view/%E5%8F%91%E5%B8%83%E4%BB%BB%E5%8A%A1/job/precious-metals-release-gold/87/

贵金属git地址:https://git.ms.netease.com/preciousmetals/precious-metals-android/tags/v4.0.1

文档地址:http://doc.ms.netease.com/pages/viewpage.action?pageId=11081731

svn地址:https://svn.ms.netease.com/svn/silver/


两岁三百个月


NtespmMvpActivity会创建PresenterLifecycleDelegate实例,PresenterLifecycleDelegate持有ReflectionPresenterFactory,ReflectionPresenterFactory通过getClass拿到NtespmMvpActivity类,通过读取annotation,获取到Presenter类,因此ReflectionPresenterFactory可以创建Presenter类的实例


private PresenterLifecycleDelegate<P> presenterDelegate = new PresenterLifecycleDelegate(ReflectionPresenterFactory.fromViewClass(this.getClass()));


PresenterLifecycleDelegate负责管理View和Presenter的生命周期对应关系,PresenterLifecycleDelegate负责创建并持有ReflectionPresenterFactory和Presenter,NtespmMvpActivity在onCreate中会调用PresenterLifecycleDelegate的onTakeView,在onTakeView函数中,会调用getPresenter方法,该方法通过ReflectionPresenterFactory创建Presenter类实例,最终Presenter会持有NtespmMvpActivity


  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState != null) {
      presenterDelegate.onRestoreInstanceState(savedInstanceState.getBundle(PRESENTER_STATE_KEY));
    }
    presenterDelegate.onTakeView(this);
  }


  public void onTakeView(Object view) {
    getPresenter();
    if (presenter != null) {
      presenter.takeView(view);
    }
  }


  public void takeView(View view) {
    this.view = view;
    onTakeView(view);
  }


  public P getPresenter() {
    if (presenterFactory != null) {
      if (presenter == null && bundle != null) {
        presenter = PresenterStorage.INSTANCE.getPresenter(bundle.getString(PRESENTER_ID_KEY));
      }
      if (presenter == null) {
        presenter = presenterFactory.createPresenter();
        PresenterStorage.INSTANCE.add(presenter);
        presenter.create(bundle == null ? null : bundle.getBundle(PRESENTER_KEY));
      }
      bundle = null;
    }
    return presenter;
  }


Presenter通过getView获取View,View通过getPresenter获取Presenter



商品详情页逻辑(主要是登录相关):ProductDetailPortraitActivity.java里面通过Service拿到ProductTradeToolbar.java,ProductTradeToolbar.java通过quickTradeUtil处理点击事件,进而调用QuickTradeBaseManager中的方法


持仓相关代码:


计算盈亏统计:

PositionHHTFragment调用init函数,init函数调用PositionHHTPresenter的refresh函数:refresh函数会调用refreshFund和refreshAllHold函数,数据请求成功后会调用handleData函数,handleData会调用handleFundData和handlePositionDatas处理资金和持仓数据,并通过initSbusriptions函数初始化订阅信息,handlePositionDatas会调用PositionHHTFragment的initPositionListView初始化Adapter数据,Adapter的getView返回TradePositionHHTView类型,并设置数据,进而通过TradePositionHHTViewPresenter刷新View界面,最终调用的是TradePositionHHTView的tradePositionHHTViewSetData和tradePositionHHTViewRefresh

PositionHHTPresenter中注册订阅,收到订阅后,调用PositionHHTFragment中的reFreshPositionItem方法,进而调用TradePositionHHTView的setPrice方法,进而调用TradePositionHHTViewPresenter的tradePositionHHTViewOnNewPrice方法,设置价格(setClosePrice),并计算盈亏率(calculatePlAndPlRate),进而调用TradePositionHHTView的tradePositionHHTViewRefresh方法更新界面


持单详情页跳转:

在TradePositionHHTViewPresenter中通过tradePositionHHTViewOnGotoDetail跳转到持单详情页


testhujunjie001@163.com a12345 a12345 135246


10.235.9.202  8888


layout_trade_pisition_header_hht.xml

layout_hht_position_header.xml


https://one.ms.netease.com/projects/publicwiki/wiki/%E4%B9%90%E5%BE%97%E5%85%AC%E5%8F%B8VPN%E6%9C%8D%E5%8A%A1%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97


gradlew checkVersionBeforeBuild


https://git.ms.netease.com/preciousmetals/myledesmall.git

https://git.ms.netease.com/preciousmetals/myprecious.git

原创粉丝点击