Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ tháng ba, 2016

Làm thế nào để chọn được ngôn ngữ thích hợp nhất?

Một câu hỏi thường gặp của những người mới bắt đầu lập trình là “Nên học hay nên dùng ngôn ngữ lập trình nào?”. Đây không chỉ là mối băn khoăn của các bạn trẻ chập chững bước vào thế giới “0 và 1” mà còn của cả những người trong nghề muốn củng cố hay nắm bắt cơ hội nghề nghiệp. Không có một qui tắc đơn giản để phân hạng các ngôn ngữ (NN). Mỗi NN đều có những điểm mạnh và điểm yếu. Một NN có thể “sáng chói” trong một số lĩnh vực nhưng trong một số lĩnh vực khác bạn lại phải “đánh vật” với nó. Sự lựa chọn NNLT có thể xem như vấn đề “tín ngưỡng” cá nhân. Tuy vậy, có một số cơ sở giúp bạn đưa ra quyết định đúng đắn.

Phân loại Ngôn ngữ lập trình
Ngôn ngữ lập trình (NNLT) là phương tiện để giao tiếp và ra lệnh cho máy tính thực hiện những công việc cụ thể. Máy tính chỉ có thể hiểu các con số 0 và 1, nhưng con người lại không thành thạo kiểu suy nghĩ với các con số này để ra lệnh cho máy tính. Vì vậy người ta đã phát triển các dạng câu lệnh mà con người có thể đọc hiểu, tập các câu lệnh này đư…

[Tự học lập trình Android] Bài 7: Các kiểu lập trình sự kiện trong Android

Các kiểu lập trình sự kiện trong Android

Một số kiểu lập trình sự kiện phổ biến trong Android:
Onclick in XML
Inline anonymous listener
Activity is listener
Listener in variable
Explicit listener class
View Subclassing


Tìm hiểu các sự kiện qua các ví dụ mẫu

1. Onclick in XML

Ví dụ 1: Xây dựng ứng dụng tính tổng 2 số a và b, với giao diện như sau:
Hình 1
Khi nhấn vào nút “Tổng 2 số”, sẽ in ra tổng 2 số vừa nhập.

- Bạn xem Layout Outline để dễ thiết kế (chú ý là bạn có thể bỏ LinearLayout1 đi):

Hình 2
Chú ý: là ta sử dụng Onclick in XML:
Hình 3 - Trong đoạn lệnh ở trên thì ta sử dụng android:conClick="btn_tong2so", tức là ta đã gán một sự kiện click cho Button này, sự kiện này tên là btn_tong2so. Ta cần khai báo một hàm btn_tong2so ở trong Activity class như hình bên dưới:
Hình 4
- Khi chạy ứng dụng bạn sẽ được kết quả như bên dưới:

Hình 5
2. Inline anonymous listener

Ví dụ 2: Xây dựng ứng dụng chuyển đổi năm dương lịch qua năm âm lịch như hình bên dưới:
Hình 6
- Khi…

[Tự học lập trình Android] Bài 14: Tìm hiểu về Tab Selector trong Android

Tìm hiểu về Tab Selector trong Android

- Tab Selector giống như Property Sheet trong Visual C, giống như Tab Control C#, hay trong Java:
Hình 1
- Đối với Android, mỗi Tab bạn nên thiết kế trên một Layout khác nhau, rồi trong Main Layout bạn chứa các tab đó vào (Tức là nếu như ứng dụng bạn có 3 Tab con thì sẽ tạo 3 Layout khác nhau rồi include chúng vào Main layout, chứ đừng thiết kế tất tần tật trong một Main Layout nó sẽ gây khó khăn trong việc sửa lỗi).
- Tôi trình bày sơ qua lý thuyết về Tab selector:
+ Tab selector gồm có 3 phần: Tab Host, Tab Widgets và FrameLayout.
Hình 2
+Tab Host: Là Container chính chứa các Tab buttons và Tab contents
+Tab Widget: Để định dạng cho các Tab buttons : Nhãn, Icon…
+FrameLayout: là Container để chứa các layout cho Tab contents, ta chỉ có thể dùng FrameLayout cho Tab contents, không thể dùng các loại Layout khác. Nếu bạn thắc mắc tại vì sao lại là FrameLayout mà không phải là các Layout khác? thì Tôi chỉ nói đơn giản thế này: Cho dù bạn có nh…