2013-05-12 35 views
6

Công ty của tôi làm rất nhiều phát triển Android và chúng tôi bị cản trở bởi các chu trình biên dịch, dex, gói, triển khai dài. Với trạng thái hiện tại của máy ảo Dalvik và các công cụ, việc xây dựng một cái gì đó như JRebel cho Android sẽ có thể?Thực hiện hoán đổi mã Hot cho Dalvik

+0

1) Xác định dài. 2) Bạn đang làm gì bây giờ? (nghĩa là eclipse/maven/gradle gì?) –

+0

Tôi đang sử dụng Eclipse, nhưng có độ trễ 15-30 giây mỗi khi bạn xây dựng dự án để xem những thay đổi có thể tầm thường (thay đổi bố cục). Có thể tải lớp động bằng cách sử dụng như trong JRebel hoặc [Play!] (Http://www.playframework.com/) để thực hiện các thay đổi có thể nhìn thấy ngay lập tức? –

+0

Tôi đang nghiêng về phía không, nhưng có lẽ ai đó sẽ sửa tôi. Nếu bạn đang triển khai để giả lập/thiết bị thì có, bạn sẽ có một số tụt hậu khi nó đang đi qua adb. PC của bạn không có quyền truy cập trực tiếp vào máy ảo Dalvik. Hãy nhớ rằng bạn đang biên dịch chéo và đóng gói, không triển khai các tệp lớp cho một máy chủ web cục bộ. Nếu bạn đang chỉnh sửa bố cục xml, bạn có thể thử sử dụng các công cụ xem trước bố cục để xem nó trông như thế nào. Nếu tôi thực hiện thay đổi mã, tôi mong đợi sự chậm trễ được đề cập. –

Trả lời

6

JRebel for Android hiện đang ở giai đoạn thử nghiệm và giờ đây bạn có thể đăng ký lời mời. Hy vọng rằng đây sẽ là những gì cả hai chúng tôi muốn.

2

Tôi đã truy cập beta JRebel for Android beta không lâu trước đây. Và nó hoạt động khá nhanh: mất ~ 20sec để tải lại dự án sau khi thay đổi. 20 giây nhanh hơn nhiều so với 2 phút với Gradle.

Nó vẫn không mã hóa trực tiếp cho Android, nhưng nhóm JRebel hoạt động tích cực trên các tối ưu hóa. Tôi đặt cược rằng bản phát hành ổn định của JRebel for Android sẽ gần với mã hóa trực tiếp.

Btw, có lựa chọn thay thế cho JRebel for Android:

  1. Layout Cast - khá ổn định ở thời điểm hiện tại, và đòi hỏi Android 5+
  2. Buck from Facebook. Đã không thử nó một mình, nhưng điểm chuẩn nói rằng nó hoạt động nhanh hơn Gradle xây dựng. Đáng thử.
+0

protify ổn định và cực kỳ nhanh, nhưng cần một chút hiểu biết để chạy (https://github.com/pfn/protify). – pfn

+0

Bạn có thể vui lòng xác định trong vài giây "cực nhanh" không? Tôi quan tâm đến thời gian "tải lại". –

+1

Dưới 1 giây cho một thế giới hello tầm thường. 10-20 giây cho một ứng dụng lớn với 20mb tài nguyên, 100kloc và 60 thư viện – pfn