阿里Atlas组件化框架



一、前言:

几天前手淘终于把云栖大会上说的Atlas开源了,此处应欢声雷动:clap:。官网地址GitHub地址。 

今天不说原理性的东西(后续或许会写),有兴趣可以看官方文档: 官方教程 ,鉴于初步跑官方给出的Demo时遇到了不少坑稍微总结下,让在准备探索的小伙伴不在迷茫的踩坑。

:warning:注:转载请注明原文地址、谢谢!

二、下载Demo导入到Android Studio

Git clone 整个项目或者直接下载到本地: https://github.com/alibaba/atlas

1、atlas-demo下有两个项目:

FistBundle:当它是一个独立开的组件;

app是实际的工程,用于集成组件,最终打包成我们要的apk。

Demo结构

2、导入项目

Android Studio:File->New->Import Project->分别导入FirstBundle和app工程,现在AS已经是2.3版本了,gradle也已经更新到3.3版本了,根据文档说明我们暂时不去动工程的其他配置,目的是让工程跑通,在此基础上进一步探索。

导入项目

3、配置gradle版本导入时gradle可能会被更新到最新版本,先改回这个2.14.1版本:

http\://services.gradle.org/distributions/gradle-2.14.1-all.zip

配置gradle版本

4、构建FirstBundle工程

若本地未下载2.14.1版本的gradle可能要等好久,或者直接报错(Error:Cause: zip file is empty),OS系统可以到gradle文件夹:/Users/用户名/.gradle/wrapper/dists 查看有没有下好,如下因为依赖的是第三个文件夹下的gradle 然后一直下载不了,最后我是copy上面文件夹下的文件。也可以下载完放到对应目录

gradle

5、修改FirstBundle的builde.gradle

否则执行不了,修改完用命令构建,最终生成依赖包放在本地,FirstBundle的配置就到此为止, mavenlocal位置:/Users/用户/.m2/repository/

publishing {
    publications {
        maven(MavenPublication) {
            artifact "${project.buildDir}/outputs/awb/${project.name}-release.awb"
            artifact sourcesJar
        }
    }
    repositories {
        mavenLocal()
//        maven {
//            url "url"
//            credentials {
//                username = "xxx"
//                password = "xxx"
//            }
//        }
    }
}

修改完成执行shell构建

./gradlew clean assembleRelease publishMavenPublicationToMavenLocal

6、app工程

修改builde.gradle 大概在37行,很奇怪阿里团队一个简单的Demo搞这么多幺蛾子。把firstbundle改成驼峰FirstBundle就好,因为FirstBundle工程生成的awb是FirstBundle。

修改依赖

三、构建

1、关键在于app项目下两个sh脚本

构建、更新

2、修改buildApk.sh

在文件内容最后添加:adb install -r build/outputs/apk/app-debug.apk,或者构建完成执行安装apk,因为buildApk.sh内不是执行命令,是echo "打印、打印、打印"

Terminal执行命令sh buildApk.sh,执行成功后apk已经包含了app和FirstBundle项目

sh buildApk.sh

3、sh buildTpatch.sh

Terminal执行:sh buildTpatch.sh,把资源推到手机上,具体看buildTpatch.sh文件的命令。再点击“动态部署”更新包内容,至此就完成了:集成组件、快速更新的简单演示。

Demo界面

四、总结

微笑脸:),花了整整一天才摸清楚一个Demo,成本有点高。但愿Atlas团队在优化框架的同时也丰富下Demo,毕竟入手还是要从文档和Demo开始,倘若成千上万的小伙伴花时间在解决这些坑真是浪费生命。有疑惑请留言,谢谢!

 

来自:http://www.jianshu.com/p/bb9bacad678a


  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值