Thứ Sáu, 3 tháng 8, 2012

1.1 Hello Kivy

      Sau khi đã hoàn thành việc cài đặt Kivy. Hãy bắt đầu làm quen với Kivy với chương trình đơn giản nhất, đó là "Hello Kivy".

----------------------------------------------------------------------------
from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text='Hello Kivy')

TestApp().run()
---------------------------------------------------

Lớp TestApp của bạn phải kế thừa từ lớp App của kivy. Sau đó bạn phải khởi tạo hàm build để thiết lập giao diện ban đầu, hàm này phải trả về một widget


Widget là gì, qua bài sau sẽ rõ!

Bài tiếp theo: 1.2 Widget (part 1)

1.0 Tổng quan kivy

Kivy là gì ?

- Kivy là bộ thư viện mã nguồn mở đa nền tảng 
- Kivy phục vụ yêu cầu về sản phẩm phần mềm nhanh lẹ
- Kivy sử dụng ngôn ngữ lập trình : Python
- Kivy có thể chạy trên các nền tảng : Linux, Windows, MacOSX, Android và IOS
- Kivy hoàn toàn miễn phí, bạn có thể sử dụng để tạo ra các sản phẩm phục vụ thương mại tùy ý.
- Sử dụng giao diện đồ họa thông qua OpenGLES 2


Kivy cần gì ở người lập trình?

- Phải có kiến thức cơ bản về Python
- Có kiến thức về lập trình giao diện (GUI Programming)
- Có kiến thức về lập trình hướng đối tượng (OOP)

Cài đặt

Bạn có thể xem hướng dẫn cài đặt ở đây: link
Riêng mình thì mình sử dụng Eclipse với plugin PyDev, mình sẽ hướng dẫn các bạn cài đặt trên PyDev:
- Download file nén tại đây : link
- Giải nén file vừa down , ta gọi thư mục này là "Thư mục Kivy"
- Bạn vào Window -> Preferences -> PyDev -> Interpreter Python
- Bạn chọn button New với :
+ Interpreter Name: Kivy
+ Interpreter Executable : chỗ này bạn chọn đường dẫn đến file python.exe trong thư mục Kivy > Python (với Kivy là "Thư mục Kivy")
- OK
- Bạn chọn thẻ Environment
- New các giá trị sau (lưu ý, thư mục kivy của mình là :"E:\kivy-1.3.0-w32". Bạn có thể thay đổi giá trị này tùy vào vị trí của thư mục kivy của bạn.):
+ Name: GST_PLUGIN_PATH, Value: E:\kivy-1.3.0-w32\gstreamer\lib\gstreamer-0.10
+ Name: GST_REGISTRY, Value: E:\kivy-1.3.0-w32\gstreamer\registry.bin
+ Name: PATH, Value: E:\kivy-1.3.0-w32\;E:\kivy-1.3.0-w32\Python;E:\kivy-1.3.0-w32\Python\Scripts;E:\kivy-1.3.0-w32\gstreamer\bin;E:\kivy-1.3.0-w32\MinGW\bin;%PATH%
 

API references (tra cứu các lớp)

http://kivy.org/docs/api-index.html 

  

Thứ Hai, 23 tháng 7, 2012

1.1 Giới thiệu về python

1. Bắt đầu vòng vo
Python và những lợi ích

Dễ sử dụng

Có thể thực thi trên Windows, Mac OS X, và các hệ điều hành Unix (có thể chạy được trên Linux). Các chương trình viết bằng Python hiện diện trong các thiết bị di động (Symbian, Android - hạn chế, ...) trên Linux (khá phổ biến và rất nhiều phần mềm viết bằng Python). Trên Windows (Blender là một ứng dụng sống động cho Python / Windows)...

Viết 1 lần và sài đc nhiều lần (viết trên Windows, chạy trên Linux, MacOS và Unix OS ... mà không cần biên dịch hay sửa chữa).

Là ngôn ngữ tốt để xử lý chuỗi (text data).

Có thể viết được những phần mềm rất lớn. (là 1 ngôn ngữ lập trình thật sự).

Python là một ngôn ngữ thông dịch (khác với biên dịch).
Biên dịch : chương trình được viết sẽ được trình biên dịch chuyển đổi thẳng qua mã máy (chỉ biên dịch  1 lần). Sau này chạy chương trình sẽ chạy trực tiếp bằng các mã máy này (mã máy = mã nhị phân).
 Mã nguồn  ==> Chương trình biên dịch  (chỉ biên dịch 1 lần)  ==> mã máy .
Người dùng chạy chương trình ==> mã máy.
Thông dịch : chương trình được viết sẽ được dịch mỗi lần chạy. Mỗi lần chạy là mỗi lần thông dịch. Thường các ngôn ngữ thông dịch phải thông qua 1 trình thông dịch để dịch sang mã máy.
Người dùng chạy chương trình ==> Mã nguồn hoặc mã trung gian ==> trình thông dịch (thực hiện mỗi lần chạy chương trình) ==> mã máy.
 Ưu điểm của thông dịch: Không cần biên dịch nhiều lần trong quá trình viết.

Python có cú pháp rất gọn và dễ đọc. Một chương trình viết bằng Python sẽ ngắn hơn so với viết bằng C C++ hay Java.
- Những kiểu dữ liệu bậc cao cho phép diễn tả những nhiệm vụ phức tạp chỉ trong 1 câu lệnh
- Những nhóm lệnh sẽ được phân biệt với nhau bằng thụt đầu dòng thay vì {}
- Không cần định nghĩa kiểu dữ liệu (Giống PHP).

Python dễ mở rộng.
-Một khi hook ( xâm nhập ) vào được, ta có thể kết nối trình thông dịch của python với một chương trình được viết bằng C và sử dụng những phần mở rộng hoặc câu lệnh của nó cho chương trình của chúng ta.

LINK GỐC http://docs.python.org/py3k/tutorial/appetite.html


Ngoài lề :
Ưu : Là ngôn ngữ lập trình tốt nhất thế giới trong vài năm liền
Nhược : Python trên các thiết bị di động đời mới như Android, iOS chạy chưa thật sự thuyết phục và chưa được sự support đáng kể nào.




Thứ Ba, 5 tháng 6, 2012

Chào mừng các bạn đến với Blog Sinh Viên Lười !!!

Chào mừng các bạn đến với Blog Sinh Viên Lười !!!

Đây là Entry đầu tiên nói về mục đích của blog và những đường hướng mà chúng tôi quyết định theo đuổi khi tạo ra blog này.