Giter VIP home page Giter VIP logo

modularizationapp's Introduction

Android 组件化开发demo

组件化开发可以有效降低代码模块的耦合度,使代码架构更加清晰,同时模块化的编译可以有效减少编译时间,当然总的编译时间是不会减少的,只是App模块化之后开发某个模块时,只需要编译特定模块,可以快速编译调试。

详情参考

Paste_Image.pngPaste_Image.pngPaste_Image.pngPaste_Image.pngPaste_Image.png

编译运行

当在gradle.properties中设置IsBuildMudle=true时,可以独立运行每个module,包括app module,单独build module app时,由于没有编译moduleA和moduleB,点击两个模块时不会跳转。每个module可独立运行调试。

当设置IsBuildMudle=false,可以编译运行整个project,注意IsBuildMudle变量设置改变时,要对gradle进行sysn。

有什么奇怪问题,可以clean project再编译……^ - ^

感谢

http://kymjs.com/code/2016/10/18/01 https://github.com/mzule/ActivityRouter https://github.com/liangzhitao/ComponentizationApp

issue

关于url跳转传参数的一个问题

mzule/ActivityRouter#17

modularizationapp's People

Contributors

cxyxlxdm avatar wutongke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

modularizationapp's Issues

模块B单独编译运行,全局路由失效

单独运行项目B,条目点击失效,debug后发现是全局路由失效

mRecyclerView.addOnItemTouchListener(new RecyclerItemClickListener(this, new RecyclerItemClickListener.OnItemClickListener() {
            @Override
            public void onItemClick(View view, int position) {
//                Intent intent = new Intent(NewsListActivity.this, NewsDetailActivity.class);
//                intent.putExtra(NewsDetailActivity.NEWS, mAdapter.getItem(position));
//                startActivity(intent);
                Story story = mAdapter.getItem(position);
                boolean open = Routers.open(NewsListActivity.this, "modularization://news_detail/" + story.getId() + "/" + Utils.encodeUrlParam(story.getTitle()));
                if (open){//  <------- false
                    
                }
            }
        }));

编译失败

Cannot add extension with name 'android', as there is an extension already registered with that name
Liirary 21行,请做修改!

版本升级

你好,假如业务开发过程中, 只有一个或者部分模块module需要开发业务,其它业务模块不变,那么怎么解决这个问题,是通过maven私服做成依赖吗?

moduleA是不是有问题

单独运行a模块的时候是不能通过的,是不是A是少东西的,比如说manifirst在b中就是有两套,a中就只有一套

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.