作家
登录

Android模块化探索与实践

作者: 来源: 2017-05-18 13:03:07 阅读 我要评论

  •                     if (annotations == null || annotations.length == 0) 
  •                         break; 
  •                     Annotation annotation = annotations[0]; 
  •                     if (annotation instanceof UriParam) { 
  •                         //拼接 URI 后的参数 
  •                         ... 
  •                     } else if (annotation instanceof IntentExtrasParam) { 
  •                         //Intent 传参处理 
  •                         ... 
  •                     } 
  •                 } 
  •                 //履行Activity跳转操作 
  •                 performJump(urlBuilder.toString(), serializedParams); 
  •                 return null
  •             } 
  •         }); 
  •     } 
  •     ... 
  • 膳绫擎是 Router 实现的部分代码,在应用 Router 来跳转的时刻,起首须要定义一个 Interface(类似于 Retrofit 的应用方法):

    1. public interface RouterService {  
    2. @FullUri("router://com.baronzhang.android.router.FourthActivity" 
    3. void startUserActivity(@UriParam("cityName" 
    4. String cityName, @IntentExtrasParam("user"User user);  

    接下来我们就可以经由过程如下方法实现 Activity 的跳转传参了:

    1. RouterService routerService = new Router(this).create(RouterService.class); 
    2. User user = new User("张三", 17, 165, 88); 
    3. routerService.startUserActivity("上海"user); 

    Injector

    经由过程 Router 跳转到目标 Activity 后,我们须要在目标 Activity 中获取经由过程 Intent 传过来的参数:


      推荐阅读

      红帽张先民博士:开源驱动企业数字化转型

    【51CTO.com原创稿件】提到Linux,我们就会想到红帽,就跟提到Windows就会想到微软一样。作为一家专注于架构平>>>详细阅读


    本文标题:Android模块化探索与实践

    地址:http://www.17bianji.com/lsqh/35300.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)