2014-09-19 19 views
32

Tôi đang lên kế hoạch kết hợp một số chức năng tối thiểu vào ứng dụng hoặc tiện ích cho thiết bị Android. Tuy nhiên trên suy nghĩ thứ hai tôi nhận ra rằng tôi chưa bao giờ nghe/đọc ai đó xây dựng một widget với Cordova/Phonegap trước đây. Tôi googled một chút và các câu trả lời dường như được đề xuất một 'không'. Tôi đọc mô tả trên trang chủ cho Phonegap và nó nói rằng nó cho phép người dùng xây dựng ứng dụng về cơ bản.Tiện ích con Android sử dụng Cordova

Vì vậy, ai đó có thể vui lòng chỉ cho tôi đi đúng hướng để có thể tạo ra một widget android ở Cordova. Và nếu không, làm thế nào là một widget khái niệm/thực tế khác nhau từ một ứng dụng.

PS: có lẽ tôi đang sử dụng một số thuật ngữ không chính xác tại đây. Ý của tôi là một tiện ích là this. Cái gì đó của nó dính trên màn hình chủ yếu là trong một thanh mờ.

+0

Microsoft Project Ace http://microsoft.github.io/ace/docs/native-ui/#four khiếu nại để có thể cập nhật tiện ích con từ ứng dụng cordova. Tôi chỉ thành công một phần trong việc làm việc này. – nwaltham

+0

@nwaltham bất kỳ thành công nào trong việc sử dụng Ace để tiện ích hoạt động? – Ari

Trả lời

15

Tiện ích là cấu trúc gốc của Android mở rộng chế độ xem trên màn hình ứng dụng.

http://developer.android.com/reference/android/widget/package-summary.html

Một cordova app/PhoneGap là một ứng dụng với một sự ủng hộ webview. Lưu ý: chế độ xem web không phải là chế độ xem gốc của android.

Cho đến khi ai đó tìm thấy cách xây dựng tiện ích gốc nhúng một chế độ xem web, thì những gì bạn được cho biết chính xác ... nghĩa là "không".

http://cordova.apache.org/docs/en/4.0.0/guide_overview_index.md.html#Overview http://cordova.apache.org/docs/en/4.0.0/guide_hybrid_webviews_index.md.html#Embedding%20WebViews http://cordova.apache.org/docs/en/4.0.0/guide_platforms_android_webview.md.html#Android%20WebViews

Edit: Nó "là" có thể tưởng tượng bạn có thể có một widget liên quan đến dự án cordova của bạn, nhưng sau đó bạn sẽ được viết mã gốc android cùng cordova .... hầu hết mọi người sẽ thấy điều này là đánh bại điểm của việc sử dụng cordova, trừ khi bạn CHỈ nhắm mục tiêu android. Trong trường hợp này, tôi phải đặt câu hỏi:

"Bạn đang sử dụng cordova như một cách dễ dàng hơn để bắt đầu mã hóa ứng dụng trên Android hay bạn đang cố tận dụng sự tiện lợi của cordova để chia sẻ cơ sở mã trên nhiều nền tảng?"

Nếu cũ, sau đó chỉ cần viết ứng dụng gốc. Nếu đó là sau này, sau đó cordova sẽ không (dễ dàng) cung cấp cho bạn các vật dụng, cũng không phải vật dụng nền tảng

+20

*** "Nếu đó là trước đây, sau đó chỉ cần viết một ứng dụng bản địa" *** - Tôi không nhất thiết phải đồng ý.Viết UI trong HTML/JS có thể đơn giản hơn mã gốc của Android, vì vậy nếu ứng dụng Android chứa 70% giao diện người dùng không phải tiện ích và giao diện người dùng tiện ích con 30%, tôi vẫn xem xét thực hiện phần không phải tiện ích trong HTML/JS/CSS. –

+0

Đó là sự thật, tuy nhiên tôi nghĩ rằng lực đẩy của câu hỏi được hỏi là "Tôi chỉ mới bắt đầu và tạo ra một ứng dụng nhỏ"; về nguyên tắc tôi đồng ý, nếu bạn biết những gì bạn đang làm và đang tạo ra một ứng dụng có kích thước hợp lý, cách kết hợp và kết hợp sẽ là hợp lý. – andmar8

16

Có, widget là bản địa công trình Android. Nhưng bạn CÓ THỂ tạo widget của bạn cho ứng dụng của bạn với sự giúp đỡ của plugin cordova được gọi là "cordova-plugin-ace". Được tạo bởi Microsoft và mở cửa cho tất cả mọi người.

Tài liệu:

Tôi hy vọng nó sẽ được helpfully cho bạn, cho tôi và những người khác devs cordova.

+0

Bạn có biết nó hoạt động với Ionic 2 không? có bất kỳ ví dụ với dự án Ionic 2? – galvan

+0

Tôi đã tìm thấy hai ví dụ trên trang web đó. Tôi chỉ cần cho một trong số họ và không có ion. Nhưng ví dụ thứ hai là cho dự án ion. Hãy xem - [link] (http://microsoft.github.io/ace/docs/examples/) –

+2

Microsoft không còn duy trì Ace của tháng 12 năm 2016. – Sina

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