MultiUni Trần Vũ Tất Bình

Slides:



Advertisements
Similar presentations
@2011 Mihail L. Sichitiu1 Android Introduction Hello World.
Advertisements

HÀNH CHÍNH NHÀ NƯỚC TỪ CÁCH MẠNG THÁNG TÁM ĐẾN NAY
Quản trị Rủi ro thiên tai và Biến đổi khí hậu
Báo cáo Cấu trúc đề thi PISA và Các dạng câu hỏi thi PISA
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
XÂY DỰNG VÀ PHÁT TRIỂN CHƯƠNG TRÌNH ĐÀO TẠO THEO ĐỀ XƯỚNG CDIO
Rainforest Alliance đào tạo cho các nông trại trà ở Việt Nam
Kiểm thử và đảm bảo chất lượng phần mềm
PHẦN 1. HỆ ĐIỀU HÀNH WINDOWS. 2 Nội dung trình bày  1.1. Thao tác cơ bản sử dụng máy tính  1.2. Màn hình nền desktop  1.3. Quản lý tệp tin và thư mục.
L/O/G/O NGUYÊN LÝ KẾ TOÁN Nguyễn Hữu Quy (MBA,CPA,APC)
Android Introduction Hello World
Android Introduction Hello World.
GIỚI THIỆU TRÌNH BIÊN DỊCH FREE PASCAL
CHÍNH SÁCH VÀ TRIỂN KHAI CHÍNH SÁCH BẢO MẬT
Bài giảng e-Learning Bài giảng e-Learning là sản phẩm được tạo ra từ các công cụ tạo bài giảng (authoring tools), có khả năng tích hợp đa phương tiện.
Thực hiện các cuộc họp quan trọng
THE PROMISING LAND of 2002 THE REUNION PARTY of
MÔN NGHỀ TIN HỌC VĂN PHÒNG LỚP 11
TẬP HUẤN TÀI CHÍNH CÔNG ĐOÀN NĂM 2015
HỆ ĐIỀU HÀNH Giáo viên: Nguyễn Dũng Khoa Công nghệ Thông tin.
MICROSOFT VISUAL BASIC
Ghi chú chung về khóa học
TÌM HIỂU VỀ WEB SERVICES VÀ XÂY DỰNG MỘT WEB SERVICE
PHẦN 2. ĐỊNH DẠNG SLIDE Trong bài này, chúng ta sẽ học cách sử dụng PowerPoint để định dạng file trình diễn. 1. Sử dụng Slide Master Để tạo một slide.
GIỚI THIỆU PHẦN MỀM THI TRẮC NGHIỆM ONLINE (EOS)
VÀ PHẦN MỀM ỨNG DỤNG – ECUS5VNACCS
Giới thiệu chương trình trách nhiệm xã hội của doanh nghiệp
THÔNG TIN MÔN HỌC Quản trị chuỗi cung ứng (Supply Chain Management): 45 tiết Tài liệu nghiên cứu Quản lý chuỗi cung ứng –Th.S. Nguyễn Kim Anh, Đại học.
VI MẠCH ĐiỀU KHIỂN VÀ CẤU TRÚC BUS TRONG MÁY TÍNH
Ngôn ngữ lập trình C/C++
Đức Hồng Y Nguyễn Văn Thuận cầu bầu
Module 6 – Managing for Sustainability
Rational ROSE – Rational Object Oriented Sotfware Engineering
Hệ điều hành Windows Sever 2003
CHẾ ĐỘ PHÁP LÝ VỀ CÔNG TY CỔ PHẦN
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Các kỹ thuật tấn công lỗ hổng website
TRUYỀN THÔNG VỀ PHÒNG CHỐNG BỆNH DO VI RÚT ZIKA 1
Theo mặc định toàn bộ dung lượng dùng lưu trữ, các thư mục hiện có trong các Partition , các dịch vụ hệ thống đã được chia sẽ cho mọi người được phép sử.
Tổng Quan Về Lập Trình Hướng Đối Tượng
Thương mại điện tử HÀ VĂN SANG.
Giáo viên: Nguyễn Dũng Khoa Công nghệ Thông tin
Bằng Windows Movie Maker
E-LEARNING TỪ POWERPOINT
Giáo viên: Đặng Việt Cường
Ngôn ngữ học khối liệu - khoa học liên ngành về ngôn ngữ ứng dụng
SUCCESS PROGRAM SUMMER 2017
Chiến lược CSR –Là gì và làm thế nào để chúng ta sàng lọc lựa chọn?
UBND TỈNH ĐIỆN BIÊN SỞ GIÁO DỤC VÀ ĐÀO TẠO
THIẾT KẾ WEB BẰNG MACROMEDIA DREAMWEAVER
KỸ THUẬT LẬP TRÌNH GV: Phạm Thị Xuân Diệu
LẬP TRÌNH ỨNG DỤNG WINDOW FORM
Hướng dẫn THU THẬP, BẢO QUẢN VÀ VẬN CHUYỂN MẪU BỆNH PHẨM NGHI NHIỄM MERS-CoV PTN các tác nhân virut liên quan đến bệnh truyền từ động vật sang người.
Xây dựng thương hiệu bền vững và tiếp thị cho sự thân thiện môi trường
Quản lý con người Quản lý người làm việc như những cá nhân và theo nhóm.
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM ADOBE PRESENTER
… nghe kể rằng ... Click.
Trách nhiệm giải trình của doanh nghiệp ở diện rộng
Phòng Công nghệ Thông tin
QUẢN TRỊ TÍNH ĐA DẠNG THÔNG QUA NHIỀU HOẠT ĐỘNG KINH DOANH
GIỚI THIỆU CHUNG VỀ THIẾT KẾ DỮ LIỆU
Giới thiệu : Trong Windows XP trở về sau, tích hợp sẵn 1 công cụ rất hay đó là Group Policy. Group Policy là 1 trong các thành phần của Microsoft Management.
"Thầy sẽ xin Cha và Người sẽ ban cho các con một Đấng Phù Trợ khác".
Giảng viên: Lương Tuấn Anh
Giới thiệu : Trong Windows XP trở về sau, tích hợp sẵn 1 công cụ rất hay đó là Group Policy. Group Policy là 1 trong các thành phần của Microsoft Management.
Trường CĐ CNTT HN Việt Hàn
Đầu tiên chỉ là 1 giao thức đơn giản
Chương 4: Tập gõ 10 ngón Chương 2: Học cùng máy tính
PHÂN TÍCH & THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Presentation transcript:

MultiUni Trần Vũ Tất Bình 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 trị trên eclipse cũng sẽ là thư mục chứ ứ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.hellowrold (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)

Tạo một project mới 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.

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à Orientaion. 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="fill_parent" android:layout_height="wrap_content" android:text=“@string/hello" />

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