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插件。
重启之后,你应该可以在运行区域的右边发现一个按钮:
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。
它将会在状态栏上方显示结果:
已下载
0