Kivy là 1 thư viện mã nguồn mở của Python. Dùng Kivy, bạn có thể phát triển ứng dụng với tốc độ rất nhanh.
Trang chủ : kivy.org
Lý do để bạn
chọn Kivy ?
1 trong những điều mình thấy framework này hay và đáng
học là nó hỗ trợ đa nền tảng, bao gồm iOS, Android,
Windows, Linux, MacOS. điều này có nghĩa là khi bạn viết
ứng dụng, bạn chỉ cần viết 1 lần cho tất cả ( tất
nhiên là sẽ có 1 chút chỉnh sửa giữa mobile và pc). Đối
với Android và iOS, Kivy hỗ trợ chạm đa điểm, đối với
Android, với module plyer bạn có thể sử dụng GPS,
Microphone …. của thiết bị di động vào trong ứng dụng
của bạn.Vì Kivy dựa trên Python, nên cũng sẽ rất dễ
học ^^. Bạn hoàn toàn có thể viết ứng dụng cho riêng
mình trong vòng 1 tuần, vì những việc khó nhằn nhất
Kivy đã làm sẵn cho bạn rồi, bạn chỉ việc sử dụng.
Tóm lại, nếu bạn muốn :
- Phát triển ứng dụng nhanh
- Phát triển ứng dụng đa nền tảng
thì Kivy có lẽ là điều bạn đang cần :).
Thế còn hiệu
năng như thế nào ???
Hồi xưa mình cũng thắc mắc như vậy. Nếu bạn viết
ứng dụng cho Android (iOS tương tự) thì đương nhiên kivy
sẽ không thể nào bằng được khi bạn viết ứng dụng
thuần Android. Nhưng đừng quá lo lắng. Nếu ứng dụng
của bạn không phải là các game 3d nặng nề, kivy hoàn
toàn có thể thực hiện tốt :). Tóm lại, nếu bạn có ý
định viết những game 3d nặng nề :), thì kivy không phải
là sự lựa chọn hoàn hảo ^^, còn nếu bạn muốn viết
những game nhỏ, ứng dụng nhỏ thì … vô tư :).
1 số App và Game được phát triển dựa trên kivy:
(Nguồn : kivy.org)
Những điều
cần thiết để bắt đầu với Kivy:
- Có kiến thức căn bản về python, hiểu rõ OOP của python
- Nếu bạn đã từng học qua CSS thì việc thiết kế giao diện cho Kivy không là vấn đề khó khăn đối với bạn, vì mình thấy nó có chút ăn theo CSS :P. Còn nếu bạn chưa học CSS thì cũng không sao :), khi tới bài đó mình sẽ giải thích rõ ràng cho các bạn :)
- Nếu bạn có ý định lập trình cho thiết bị di động, thì tốt nhất bạn nên sử dụng hệ điều hành Linux, vì hiện tại trên Windows chưa hỗ trợ việc build ra Android cũng như iOS. Nếu sử dụng Windows thì bạn cũng phải cài máy ảo Linux để build, trên trang chủ có cho phép tải file máy ảo này, mình sẽ nói sâu hơn ở 1 bài nào đó trong series này :).
- Nếu bạn lập trình cho thiết bị di động :P, thì tốt hơn hết là bạn nên có 1 cái để tiện cho việc test ^^.
Let's begin :)