ݺߣ

ݺߣShare a Scribd company logo
Bắt đầu với Hello World MultiUni Trần Vũ Tất Bình
Tạo một project mới Ở màn hình eclipse, bấm File    New    Project    Android    Android Project    Next Hoặc trên thanh công cụ bấm vào icon như trong hình
Tạo một project mới Ở màn hình kế nhập liệu vào các ô như sau: Project name: HelloWorld (tên project hiển thị trên eclipse cũng sẽ là thư mục chứa ứng dụng trong workspace) Application name:  Hello World (tên ứng dụng sẽ hiện thị trên điện thoại) Package name: org.multiuni.android.helloworld (tên của package sẽ chứa source code, tương tự trong java  http://en.wikipedia.org/wiki/Java_package#Package_naming_conventions )
Create activity: HelloWorldActivity (tạo một lớp con của lớp Activity, dùng để hiển thị một màn hình ở đây là màn hình HelloWorld của chúng ta) Min SDK version: 4 (tức SDK 1.6, ở đây chúng ta khai báo là ứng dụng này có thể đáp ứng được phiên bản SDK cũ nhất là phiên bản nào) Sau khi hoàn tất bấm Finish, project mới đã được tạo. Tạo một project mới
Cấu trúc một project Thư mục src chứa source code ứng dụng. Gồm các package và các class. Thư mục gen chứa các file tự động phát sinh (mà thường gặp nhất là R.class) Thư mục res để chứa các resource dùng trong ứng dụng (thông qua ID) Thư mục assets chứa các resource file mà ứng dụng cần dùng (dưới dạng file)
Cấu trúc một project File Manifest là file khai báo thông tin về ứng với hệ thống (như ứng dụng gồm những màn hình nào, có service nào… xin các quyền gì, phiên bản bao nhiêu, dùng từ SDK phiên bản nào…) Ngoài ra còn có file thư viện.
Chạy ứng dụng Hello World Với ứng dụng vừa tạo nếu có báo lỗi thì bạn sửa lại thông số cho ứng dụng như sau: bấm chuột phải vào project    Properties    Java compiler    Compiler compliance settings: 1.6
Chạy ứng dụng Hello World Bấm Ctrl + F11 để chạy ứng dụng, sẽ hiện lên emulator
Tạo UI trực tiếp từ code Code ban đầu của ứng dụng: public class HelloWorldActivity extends Activity {   /** Called when the activity is first created. */   @Override   public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);   } }
Tạo UI trực tiếp từ code Sửa lại như bên dưới rồi chạy lại (nếu thấy báo lỗi thiếu thư viện, thử bấm Ctrl + Shift + O) public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } }
Thử xử lý sự kiện Ở code bên trên, đổi TextView lại thành Button. Button bt = new Button(this); Sau đó, implement phương thức xử lý sự kiện khi user click vào nút này bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(),  "Hello World", Toast.LENGTH_LONG).show(); } });
Một số phím tắt Để import các thư viện còn thiếu bấm  Ctrl + Shift + O Để xóa một dòng code bấm  Ctrl + D Để hiển thị bảng suggestion bấm  Ctrl + Space Để comment một dòng code Ctrl + /
Thử một chút về xoay màn hình Các bạn tạo 1 project mới tên là Orientation. Sau đó, bấm phải chuột vào thư mục res    new    Folder    nhập tên folder là layout-land (nhớ nhập chính xác nhé)
Thử một chút về xoay màn hình Trong thư mục layout ban đầu có file main.xml, các bạn copy file đó, cho vào thư mục layout-land nhé, vậy là mỗi thư mục đều có một file main.xml Ở mỗi file main trong 2 thư mục đó, đều có đoạn này: <TextView  android:layout_width= &quot;fill_parent&quot;  android:layout_height= &quot;wrap_content&quot;  android:text= “@string/hello&quot; />
Thử một chút về xoay màn hình Các bạn sửa cái nội dung  android:text  trong đoạn xml đó lại, để cho 2 file main đó có 2 nội dung text khác nhau là được. Chạy chương trình, sau khi màn hình hiển thị, các bạn bấm Ctrl + F11 (Ctrl bên trái nhé) thử xem kết quả nhé.
Kết thúc Về nhà, các bạn xem lại bài hôm nay, có thể tham khảo bản tiếng Anh tại link này:  http://developer.android.com/resources/tutorials/hello-world.html Các bạn có thể thử các view khác nhau và xử lý một số sự kiện khác như sự kiện long click, sự kiện touch, sự kiện focus… trên các đối tượng view như Button, TextView, ImageView, ImageButton… Các bạn coi trước phần HelloView và Hello Localization
Hỏi đáp

More Related Content

What's hot (11)

PPT
5. broadcast receiver
Justin Hoang
PPT
ݺߣ bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)
Techacademy Software
DOC
Cài đặt lập trình Android trên Netbeans
Nguyễn Anh
PPT
ݺߣ bài giảng lập trình Android DTU - Phần 4 (Activity)
Techacademy Software
PPT
2.bat dau voi hello world
Justin Hoang
PPT
2.bat dau voi hello world
Tan Phu Vo
PPT
C# co ban 7
baotuyet_113
PPT
Session 01
guest91d2b3
PPT
Session 01 C
Zindi Aptech
PDF
Hd cai dat phan mem iw3(windows)-h.pec (07.2015)
Ngoc Phan
5. broadcast receiver
Justin Hoang
ݺߣ bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)
Techacademy Software
Cài đặt lập trình Android trên Netbeans
Nguyễn Anh
ݺߣ bài giảng lập trình Android DTU - Phần 4 (Activity)
Techacademy Software
2.bat dau voi hello world
Justin Hoang
2.bat dau voi hello world
Tan Phu Vo
C# co ban 7
baotuyet_113
Session 01
guest91d2b3
Session 01 C
Zindi Aptech
Hd cai dat phan mem iw3(windows)-h.pec (07.2015)
Ngoc Phan

Similar to IT120-2. Bắt đầu với Hello World (20)

PPT
Hướng Dẫn Lập Trình Android: 2. Bắt đầu với Hello World.ppt
Wendy587439
PPT
IT120-3. Thiết kế giao diện trên Android
MultiUni
PPTX
mp_hag_slide_android_2321.pptx
KhngNguyn81
PPT
3.thiet ke giao dien tren android
Justin Hoang
PPTX
Hướng Dẫn Lập Trình Android: 3. Thiet ke giao dien tren Android
Wendy587439
PPT
Giới thiệu Android- Bài 2
hoccungdoanhnghiep
PDF
Bao cao-lap-trinh-android-final
le dan
PDF
Huong dan lap_trinh_voi_android_5
Nhat Nguyen
PPTX
Bài_02_Phát triển ứng dụng trên Android.pptx
NamNguyen810545
PDF
Bài tập Lập trinh viên thiết bị di động
Robert Commando
DOC
Lớp học lập trình android tại hà đông
Enter Focus
PPTX
Báo cáo thực tập cơ sở
Nguyễn Phú
PDF
Lập trình Androi
Dung Duong
PDF
Lap trinh android_co_ban_eclip
ktvinh
DOCX
Cấu trúc android
dhinh_190192
PPTX
Mobile programming
Thinh Huynh
PDF
Sáng kiến kinh nghiệm hướng dẫn học sinh lập trình ứng dụng học tập cho thiết...
jackjohn45
DOCX
Đồ Án Tốt Về Giới Thiệu Hệ Điều Hành Android Và Phát Triển Ứng Dụng Trên Andr...
mokoboo56
DOCX
bao cao athena tuan 1
Võ Thành Đạt
PDF
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Ngo Trung
Hướng Dẫn Lập Trình Android: 2. Bắt đầu với Hello World.ppt
Wendy587439
IT120-3. Thiết kế giao diện trên Android
MultiUni
mp_hag_slide_android_2321.pptx
KhngNguyn81
3.thiet ke giao dien tren android
Justin Hoang
Hướng Dẫn Lập Trình Android: 3. Thiet ke giao dien tren Android
Wendy587439
Giới thiệu Android- Bài 2
hoccungdoanhnghiep
Bao cao-lap-trinh-android-final
le dan
Huong dan lap_trinh_voi_android_5
Nhat Nguyen
Bài_02_Phát triển ứng dụng trên Android.pptx
NamNguyen810545
Bài tập Lập trinh viên thiết bị di động
Robert Commando
Lớp học lập trình android tại hà đông
Enter Focus
Báo cáo thực tập cơ sở
Nguyễn Phú
Lập trình Androi
Dung Duong
Lap trinh android_co_ban_eclip
ktvinh
Cấu trúc android
dhinh_190192
Mobile programming
Thinh Huynh
Sáng kiến kinh nghiệm hướng dẫn học sinh lập trình ứng dụng học tập cho thiết...
jackjohn45
Đồ Án Tốt Về Giới Thiệu Hệ Điều Hành Android Và Phát Triển Ứng Dụng Trên Andr...
mokoboo56
bao cao athena tuan 1
Võ Thành Đạt
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Ngo Trung
Ad

Recently uploaded (7)

PDF
Ebook Giáo trình Make.com: Từ Căn Bản Tới Nâng Cao tập 1
SlimCRM - Phần Mềm Quản Trị Doanh Nghiệp Vừa Và Nhỏ
PPTX
BÀI 1 PHẦN CỨNG PM CỦA EM TIẾT 2 2.pptx
TnHnhL
DOCX
Triển Khai Thành Công Flowmeter Siemens MAG 5100W Tại Nhà Máy Nước Sạch Việt Nam
Khoa Tran Dang
PPT
CÔNG CỤ , KĨ THUẬT VÀ CÔNG TRÌNH-CHUONG 2.ppt
nguyenquangdieu1405
PDF
Bài giảng môn Kinh Tế Số dành cho các sinh viên Đại học
kaikidkudo
PDF
day la tai lieu ve bo mon ly thuyet dknc
datledale2708
DOCX
SITRANS Probe LU240 – Giải pháp đo mức siêu âm chính xác, bền bỉ từ Siemens
Khoa Tran Dang
Ebook Giáo trình Make.com: Từ Căn Bản Tới Nâng Cao tập 1
SlimCRM - Phần Mềm Quản Trị Doanh Nghiệp Vừa Và Nhỏ
BÀI 1 PHẦN CỨNG PM CỦA EM TIẾT 2 2.pptx
TnHnhL
Triển Khai Thành Công Flowmeter Siemens MAG 5100W Tại Nhà Máy Nước Sạch Việt Nam
Khoa Tran Dang
CÔNG CỤ , KĨ THUẬT VÀ CÔNG TRÌNH-CHUONG 2.ppt
nguyenquangdieu1405
Bài giảng môn Kinh Tế Số dành cho các sinh viên Đại học
kaikidkudo
day la tai lieu ve bo mon ly thuyet dknc
datledale2708
SITRANS Probe LU240 – Giải pháp đo mức siêu âm chính xác, bền bỉ từ Siemens
Khoa Tran Dang
Ad

IT120-2. Bắt đầu với Hello World

  • 1. Bắt đầu với Hello World MultiUni Trần Vũ Tất Bình
  • 2. Tạo một project mới Ở màn hình eclipse, bấm File  New  Project  Android  Android Project  Next Hoặc trên thanh công cụ bấm vào icon như trong hình
  • 3. Tạo một project mới Ở màn hình kế nhập liệu vào các ô như sau: Project name: HelloWorld (tên project hiển thị trên eclipse cũng sẽ là thư mục chứa ứng dụng trong workspace) Application name: Hello World (tên ứng dụng sẽ hiện thị trên điện thoại) Package name: org.multiuni.android.helloworld (tên của package sẽ chứa source code, tương tự trong java http://en.wikipedia.org/wiki/Java_package#Package_naming_conventions )
  • 4. Create activity: HelloWorldActivity (tạo một lớp con của lớp Activity, dùng để hiển thị một màn hình ở đây là màn hình HelloWorld của chúng ta) Min SDK version: 4 (tức SDK 1.6, ở đây chúng ta khai báo là ứng dụng này có thể đáp ứng được phiên bản SDK cũ nhất là phiên bản nào) Sau khi hoàn tất bấm Finish, project mới đã được tạo. Tạo một project mới
  • 5. Cấu trúc một project Thư mục src chứa source code ứng dụng. Gồm các package và các class. Thư mục gen chứa các file tự động phát sinh (mà thường gặp nhất là R.class) Thư mục res để chứa các resource dùng trong ứng dụng (thông qua ID) Thư mục assets chứa các resource file mà ứng dụng cần dùng (dưới dạng file)
  • 6. Cấu trúc một project File Manifest là file khai báo thông tin về ứng với hệ thống (như ứng dụng gồm những màn hình nào, có service nào… xin các quyền gì, phiên bản bao nhiêu, dùng từ SDK phiên bản nào…) Ngoài ra còn có file thư viện.
  • 7. Chạy ứng dụng Hello World Với ứng dụng vừa tạo nếu có báo lỗi thì bạn sửa lại thông số cho ứng dụng như sau: bấm chuột phải vào project  Properties  Java compiler  Compiler compliance settings: 1.6
  • 8. Chạy ứng dụng Hello World Bấm Ctrl + F11 để chạy ứng dụng, sẽ hiện lên emulator
  • 9. Tạo UI trực tiếp từ code Code ban đầu của ứng dụng: public class HelloWorldActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
  • 10. Tạo UI trực tiếp từ code Sửa lại như bên dưới rồi chạy lại (nếu thấy báo lỗi thiếu thư viện, thử bấm Ctrl + Shift + O) public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText(&quot;Hello, Android&quot;); setContentView(tv); } }
  • 11. Thử xử lý sự kiện Ở code bên trên, đổi TextView lại thành Button. Button bt = new Button(this); Sau đó, implement phương thức xử lý sự kiện khi user click vào nút này bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(), &quot;Hello World&quot;, Toast.LENGTH_LONG).show(); } });
  • 12. Một số phím tắt Để import các thư viện còn thiếu bấm Ctrl + Shift + O Để xóa một dòng code bấm Ctrl + D Để hiển thị bảng suggestion bấm Ctrl + Space Để comment một dòng code Ctrl + /
  • 13. Thử một chút về xoay màn hình Các bạn tạo 1 project mới tên là Orientation. Sau đó, bấm phải chuột vào thư mục res  new  Folder  nhập tên folder là layout-land (nhớ nhập chính xác nhé)
  • 14. Thử một chút về xoay màn hình Trong thư mục layout ban đầu có file main.xml, các bạn copy file đó, cho vào thư mục layout-land nhé, vậy là mỗi thư mục đều có một file main.xml Ở mỗi file main trong 2 thư mục đó, đều có đoạn này: <TextView android:layout_width= &quot;fill_parent&quot; android:layout_height= &quot;wrap_content&quot; android:text= “@string/hello&quot; />
  • 15. Thử một chút về xoay màn hình Các bạn sửa cái nội dung android:text trong đoạn xml đó lại, để cho 2 file main đó có 2 nội dung text khác nhau là được. Chạy chương trình, sau khi màn hình hiển thị, các bạn bấm Ctrl + F11 (Ctrl bên trái nhé) thử xem kết quả nhé.
  • 16. Kết thúc Về nhà, các bạn xem lại bài hôm nay, có thể tham khảo bản tiếng Anh tại link này: http://developer.android.com/resources/tutorials/hello-world.html Các bạn có thể thử các view khác nhau và xử lý một số sự kiện khác như sự kiện long click, sự kiện touch, sự kiện focus… trên các đối tượng view như Button, TextView, ImageView, ImageButton… Các bạn coi trước phần HelloView và Hello Localization