帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:LIVE  CODI  DEP  cod  
Live-preview for Android

  • 源代码名称:sbt-android-protify
  • 源代码网址:http://www.github.com/scala-android/sbt-android-protify
  • sbt-android-protify源代码文档
  • sbt-android-protify源代码下载
  • Git URL:
    git://www.github.com/scala-android/sbt-android-protify.git
  • Git Clone代码到本地:
    git clone http://www.github.com/scala-android/sbt-android-protify
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/scala-android/sbt-android-protify
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • protify: 即时,在Android设备开发上

    Latest versionJoin the chat at https://gitter.im/scala-android/sbt-android

    注意:1.2.0是使用以下版本发布的最后一个版本 addSbtPlugin("com.hanhuy.sbt" %"android-protify" %"1.2.0") 所有以后的更新都可以通过使用 addSbtPlugin("org.scala-android" %"sbt-android-protify" % VERSION)

    插件功能:

    • 多种语言支持:Java ( 包括 retrolambda ),Scala,Kotlin
    • 不需要对应用程序进行代码更改 !
    • 支持 appcompat-v7,设计和support-v4库
    • 适用于大多数现有的android项目
    • Android设备api级别 5 +
    • 用于即时部署的Dex分片

    演示:

    Live coding and hot deploy

    入门:

    Android Studio/Gradle 快速启动

    • mkdir project
    • echo 'addSbtPlugin("org.scala-android" %"sbt-android-gradle" %"1.3.2")'> project/plugins.sbt
    • echo>> project/plugins.sbt
    • 如果你有任何必须加载的风格或者生成类型:
      • echo 'android.Plugin.withVariant("PROJECT-NAME (e.g. app)", Some("BUILD-TYPE"), Some("FLAVOR"))'> build.sbt
      • echo>> build.sbt
        • 如果没有要应用的口味或者生成类型,请用 None 替换 Some(...)
    • 在项目基础上安装 sbt-android-protify 插件,执行以下操作:
    • echo 'addSbtPlugin("org.scala-android" %"sbt-android-protify" %"1.4.4")'>> project/plugins.sbt
    • 对于每个应用程序子项目,请执行以下操作: echo 'enablePlugins(AndroidProtify)'> APP-PROJECT-DIR/protify.sbt
    • 启动 SBT,sbt ( 首先要花费一段时间,下载互联网和全部)
    • 正常构建并安装应用程序,至少一次:
    • PROJECT-NAME/android:install ( 或者 run 而不是 install ) --第一次会花费一些时间,因为它将下载你的应用程序需要的网络部分。
    • 此后:PROJECT-NAME/protify,执行 ~PROJECT-NAME/protify 在所有源更改上自动触发

    其他人:

    • http://scala-sbt.org,Homebrew,端口或者你选择的软件包管理器安装 sbt
    • 安装 sbt-android插件:echo 'addSbtPlugin("org.scala-android" %"sbt-android" %"1.7.7")'> ~/.sbt/0.13/plugins/android.sbt
    • 从现有的或者新的项目( 对于小型项目) 开始: sbt"gen-android.. ." 创建一个新项目,sbt gen-android-sbt 在现有项目中生成in文件。 非小型项目将需要更高级的sbt配置。
    • 或者,在使用现有的gradle项目时,请使用 sbt-android-gradle:
      • echo 'addSbtPlugin("org.scala-android" %"sbt-android-gradle" %"1.3.2")'> project/plugins.sbt
    • 添加protify插件: echo 'addSbtPlugin("org.scala-android" %"sbt-android-protify" %"1.4.4")'>> project/plugins.sbt
    • 添加 AndroidProtify: echo enablePlugins(AndroidProtify)>> build.sbt
    • 运行 SBT
    • 使用 devicesdevice 命令选择要运行的设备。 通过执行在所有设备上运行 set allDevices in Android := true
    • android:run~protify
    • 或者者,可以以通过 protify:installprotify:run 实现高速转动,以假设应用程序正在更新,而不是使用实际代码机制。
    • Enjoy

    IntelliJ IDEA & Android Studio 集成

    为了使protify能够在使用按键在IDE中运行时运行,请执行以下操作

    • + -> Android Application
    • 将配置 protifyinstant run 或者任何你喜欢的命名为
    • 选择 app 模块
    • 选择 Do not deploy anything
    • 选择 Do not launch activity
    • 对于目标设备,选择任何不提示的设备
    • 取消选中 Activate tool window
    • Before launch 中删除 Make
    • Before launch -> + -> Add New Configuration -> sbt
      • 在下拉列表中,编辑文本以表示 protify
    • 现在可以以直接调用 protify 作为运行配置,并且看到在设备上立即出现( FSVO即时) 更改。

    Vim等。

    • 只需执行上述任何步骤,并遵循你自己的工作流。
    • 限制
    • 清单更改将再次要求 android:install ( 例如 。 添加/删除:activity,服务,权限,接收器等。 增量部署无法修改清单。
    • 不再具有生成工具 24.0.0和更新版本的true: 从 R 类中删除常量值( 删除资源) 需要运行 protify:clean,否则生成将中断
    • 对象实例状态( 包括单例和 static ) 在部署新的dex代码( 或者资源在设备api级别 <14时) 时将不会恢复。 所有的Android Bundle 状态都将在所有情况
    • 不支持Android设备测试。 他们将无法运行,因为切分的dex和re找到了资源文件。
    • 目前不支持 NDK ( 初始安装工作,在jni代码更改时没有 protify 更新)
    待办事项( 志愿者需要)
    • 这意味着将 .so 库从构建环境交付到设备,将它们放置到正确的位置并触发应用程序重启。
    • 支持仪器测试。这需要与 MultiDexTestRunner 类似的实现


    文章标签:cod  DEP  LIVE  CODI  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语