LayoutCast

介绍:

把代码和资源文件的改动直接同步到手机上,应用不需要重启,省去了编译运行漫长的等待。BUCK很快,但入侵性强,项目改动大,LayoutCast对项目改动小。只支持mac,对java代码的支持只限于ART模式运行时。

运行效果:

使用说明:

优酷: http://v.youku.com/v_show/id_XMTMwNTUzOTQ3Mg

如果你已经完成跳过这一步。

这里只介绍studio的 使用方法。

下载https://github.com/mmin18/LayoutCast/raw/master/ide/IDEAPlugin/IDEAPlugin.jar 在Preferences > Plugins > Install plugin from disk中安装IntelliJ插件。

重启之后,你应该可以在运行区域的右边发现一个按钮:

blob.png

Dependency and startup changes

接下来你需要设置你的项目。在build.gradle中添加依赖:

dependencies {
    compile 'com.github.mmin18.layoutcast:library:1.+@aar'
    ...
}

在application的onCreate()中添加如下代码。因为LayoutCast仅在开发时有用,你应该总是检查BuildConfig.DEBUG == true。

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        if (BuildConfig.DEBUG) {
            LayoutCast.init(this);
        }
    }
}

同样别忘了在AndroidManifest.xml中注册Application类:

<application
    android:name=".MyApplication"
    ...

在manifest中添加一个activity,这只是用来重启进程,让应用重启并恢复它的activity栈。

<activity android:name="com.github.mmin18.layoutcast.ResetActivity" />

网络权限:

<uses-permission android:name="android.permission.INTERNET" />

Run and cast

你需要先运行应用,然后在项目中做点改动。

点击工具栏上的LayoutCast按钮(在run按钮的右边),或者到menu Tools> Layout Cast。

它将会在状态栏上方显示结果:

blob.png

已下载
0