2013-05-24 36 views
9

Tôi cần thêm lớp kịch bản vào Ứng dụng Android của mình. Vì vậy, tôi có thể chuẩn bị từ xa một kịch bản để tải xuống ứng dụng của tôi tạo thành một dịch vụ web và thực thi trên thiết bị của người dùng.Cách tích hợp tập lệnh Python trong Ứng dụng Android của tôi (như SL4A)

Tôi tìm thấy một dự án thú vị được gọi là Scripting lớp dành cho Android (SL4A) đây:

http://code.google.com/p/android-scripting/

Tôi không chắc tôi có thể thực hiện Python script mà không cần cài đặt PythonForAndroid_r4.apk đầu tiên. Tôi không thể buộc khách hàng của tôi cài đặt ứng dụng đó!

Vì vậy, câu hỏi của tôi là, lớp SL4A có thể được tích hợp trong ứng dụng của tôi mà không cần cài đặt gói ứng dụng khác không?

Tôi cần thực hiện các thao tác như dữ liệu cập nhật trong DB, tạo/đọc/xóa tệp trên thẻ sd ... Không quá phức tạp nhưng tôi thấy SL4A có thể thực hiện rất nhiều việc như thế này.

Thư viện tập lệnh khác?

EDIT: cũng tìm thấy MVEL: http://mvel.codehaus.org/ nhưng tôi nghĩ rằng nó cần phải được tích hợp để thực hiện các hoạt động phức tạp như truy cập vào một DB ...

Trả lời

5

Tôi tìm thấy một dự án có sử dụng SL4A:

http://code.google.com/p/android-python27/

Đối với người muốn dùng thử, nếu lỗi xảy ra khi sử dụng Eclipse, đây là liên kết có thể giải quyết vấn đề biên dịch:

http://code.google.com/p/android-python27/issues/detail?id=1

Tôi vừa mới biên soạn dự án này:

http://code.google.com/p/android-python27/source/browse/#hg%2Fapk

Để tải nguồn tin, tải HG Rùa từ:

http://tortoisehg.bitbucket.io/download/

Tạo một bản sao cục bộ của kho với lệnh:

hg clone https://code.google.com/p/android-python27/ 

Sau đó, nhập dự án APK vào Eclipse và biên dịch nó.

Chỉ cần chạy trên máy tính bảng chi phí thấp của Trung Quốc và có vẻ như hoạt động tốt. Ban đầu chương trình thực hiện cài đặt:

boolean installNeeded = isInstallNeeded(); 

if(installNeeded) { 
    setContentView(R.layout.install); 
    new InstallAsyncTask().execute(); 
} 

Điều đó khiến một số cài đặt trên bộ nhớ ngoài (may mắn không có đặc quyền gốc).

Các vấn đề liên quan