Microsoft Word - tao_ung_dung_hello_world_trong_android.docx

Tài liệu tương tự
Microsoft Word - activity_trong_android.docx

Microsoft Word - custom_font_trong_android.docx

Microsoft Word - edittext_trong_android.docx

Microsoft Word - fragment_transition_trong_android.docx

Microsoft Word - auto_complete_trong_android.docx

Microsoft Word - mot_so_ung_dung_android_co_ban.docx

Microsoft Word - audio_capture_trong_android.docx

Microsoft Word - grid_view_trong_android.docx

Microsoft Word - alert_dialog_trong_android.docx

Microsoft Word - google_map_trong_android.docx

Microsoft Word - bluetooth_trong_android.docx

Microsoft Word - resource_trong_android.docx

Microsoft Word - custom_component_trong_android.docx

Microsoft Word - single_fragment_trong_android.docx

Microsoft Word - cai_dat_android_studio.docx

CÀI ĐẶ T ANDROID TRÊN NETBEAN Yêu cầ u:trong quá trình cài đặ t phả i kế t nố i mạ ng,và phiên bả n này đượ c cài trên windows. 1.Download Netbean(6.7

Trường Đại học Công nghiệp TpHCM - Thiết kế giao diện - Xử lý sự kiện - Thao tác với menu - Làm việc với Intent - Làm việc với Dialog - Đa ngôn ngữ Bà

Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC Lập trình Android Bài 2. Các thành phần ứng dụng Ngành Mạng & Thiết bị di động 2014

Microsoft Word - mot_so_tool_trong_android.docx

Microsoft Word - content_provider_trong_android.docx

Microsoft Word - emulator_trong_android.docx

Microsoft Word - status_code_trong_servlet.docx

Microsoft Word - server_response_trong_servlet.docx

Kế thừa

Microsoft Word - Bai 7.1.docx

Microsoft Word - jsp_syntax.docx

Lập trình và ngôn ngữ lập trình

Microsoft Word - TN216.doc

Animation, Modules 6 - Hoạt hình, tách file

Microsoft Word - action_trong_jsp.docx

Bài tập thực hành Chuyên đề 1 CNPM - Java Khoa CNTT- Trường ĐH Công nghệ TP.HCM Lab 01: LẬP TRÌNH JAVA CƠ BẢN VỚI NET BEANS A. MỤC TIÊU: Hướng dẫn tải

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

NGÔN NGỮ THỐNG KÊ R

Trường ĐHBK Hà Nội Khoa Điện Bộ môn Điều khiển Tự động Tài liệu hướng dẫn thực hành: KĨ THUẬT LẬP TRÌNH C/C++ Bài 1: Lập trình cơ sở 1 Mục đích bài th

PowerPoint Presentation

Microsoft Word - fragment_trong_android.docx

Microsoft Word - session_tracking_trong_servlet.docx

Bài 3 Tựa bài


Microsoft Word - client_request_trong_servlet.docx

Microsoft Word - xu_ly_cookie_trong_servlet.docx

Copyright vietjack.com Chuỗi (String) trong C# Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký

Slide 1

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Chương trình dịch

Nh?ng cách cha?y Android trên máy tính

Các thanh công cụ Toolbar Các thanh công cụ Toolbar Bởi: Khoa CNTT ĐHSP KT Hưng Yên Origin cung cấp các nút thanh công cụ cho những lệnh menu thường x

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

Microsoft Word - thuoc_tinh_trong_jquery.docx

Lớp đối tượng trong.net Framework Lớp đối tượng trong.net Framework Bởi: Khuyet Danh Trong chương này chúng ta sẽ tìm hiểu các lớp cơ sở mà.net cung c

Bài 1:

Microsoft Word - publish_android_application.docx

Copyright vietjack.com Nạp chồng toán tử trong C# Operator Overloading là Nạp chồng toán tử. Bạn có thể tái định

Điện toán đám mây của Google và ứng dụng xây dựng hệ thống quản lý dịch vụ Đỗ Thị Phương Trường Đại học Quốc gia Hà Nội; Trường Đại học Công nghệ Chuy

Slide 1

Microsoft Word - LedCenterM_HDSD.doc

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI LILIN DVR 708/716/ Cấu tạo đầu ghi 1.1 Đầu ghi DVR 816 Mặt trước: Stt Tên Chức năng 1 Phím sang trái Di chuyển sang tr

Chương trình dịch

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

Xử lý ngoại lệ

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Chương trình dịch

Công ty CP công nghệ thẻ NACENCOMM HÓA ĐƠN ĐIỆN TỬ CA2 CÔNG TY CỔ PHẦN CÔNG NGHỆ THẺ NACENCOMM TÀI LIỆU NGHIỆP VỤ HÓA ĐƠN ĐIỆN TỬ CA2 Hà Nội 12/2017 1

Microsoft Word - Lab09 - WebSieuthisach.doc

Câu lệnh (statement) Câu lệnh (statement) Bởi: Khuyet Danh Trong C# một chỉ dẫn lập trình đầy đủ được gọi là câu lệnh. Chương trình bao gồm nhiều câu

Giới thiệu MSB trân trọng cảm ơn Quý Doanh nghiệp đã lựa chọn dịch vụ M-Banking của chúng tôi. Sứ mệnh đáp ứng tốt nhất các nhu cầu của Khách hàng Doa

TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI DỊCH VỤ CHỨNG THỰC CHỮ KÝ SỐ VIETTEL-CA SỔ TAY HƯỚNG DẪN SỬ DỤNG CHỨNG THƯ SỐ VIETTEL-CA MỤC LỤC 1. GIỚI THIỆU VỀ DỊCH VỤ

Microsoft Word - Huong dan su dung Mailchimp.docx

Cách viết một ứng dụng trên microsoft windows Cách viết một ứng dụng trên microsoft windows Bởi: Khuyet Danh CÁCH VIẾT MỘT ỨNG DỤNG TRÊN MICROSOFT WIN

BÀI TẬP THỰC HÀNH

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Microsoft Word - form_trong_html.docx

Công nghệ Hibernate Công nghệ Hibernate Bởi: Khoa CNTT ĐHSP KT Hưng Yên Giới thiệu Trước khi tìm hiểu Hibernate là gì, chúng ta cần chuẩn bị một số ki

Microsoft Word - su_dung_sqlite_voi_php.docx

Microsoft Word - jsp_exception_handling.docx

Microsoft Word - kieu_du_lieu_trong_jdbc.docx

[MUP Armadillo v5.42 Case Study]

Website review luanvancaohoc.com

Java cơ bản

Hướng dẫn cụ thể từng bước để đăng ký sử dụng Đơn đăng ký không tín chỉ sau đó ghi danh vào các lớp không tín chỉ. 1 tháng Sáu, 2018 Các sinh viên dự

1 Tạo slide trình diễn với Microsoft Powerpoint Tạo slide trình diễn với Microsoft Powerpoint Người thực hiện Hoàng Anh Tú Phạm Minh Tú Nội dung 1 Mục

Microsoft Word - jsp_client_request.docx

IPSec IPSec Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta đã biết khi ta sao chép dữ liệu giữa 2 máy hoặc thông qua mạng VPN để nâng cao chế độ bảo mật người q

Các biến và các kiểu dữ liệu trong JavaScript Các biến và các kiểu dữ liệu trong JavaScript Bởi: Hà Nội Aptech Các biến (Variables) Biến là một tham c

XJ-UT311WN_XJ-UT351WN

Bài tập thực hành NNLT Visual Basic GV. Nguyễn Thị Hải Bình BÀI THỰC HÀNH ÔN TẬP 1. Sinh viên ĐỌC CẨN THẨN TẤT CẢ NỘI DUNG trong bài thực hành trước k

Microsoft Word - co_ban_ve_jquery.docx

HEADING 1: PHẦN 1: QUẢN LÝ VÀ DUY TRÌ HỆ ĐIỀU HÀNH

Tự học Macromedia Flash 5.0 Biên tập bởi: Phạm Quang Huy

NGÔN NGƯ LÂ P TRIǸH Biên tập bởi: nguyenvanlinh

Hướng dẫn KHG sử dụng dịch vụ BaaS do Mobifone Global cung cấp Tổng Công ty Viễn thông MOBIFONE là nhà cung cấp dịch vụ Viễn thông và CNTT hàng đầu tạ

PHẦN LÝ THUYẾT Câu 1 : Trong Windows Explorer để đánh dấu chọn tất cả các đối tượng ta sử dụng? a. ấn Alt + Click chuột c. Tổ hợp phím Ctrl + A b. Ấn

27_7193.pdf

Backup Cloud Server

Microsoft Word - ICT-rda08HBQuoc.doc

Array, Indexer và Collection Array, Indexer và Collection Bởi: phamvanviet truonglapvy Mảng (Array) Mảng là một tập hợp các phần tử có cùng kiểu, được

1

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh

Chủ đề :

Bản ghi:

Ví dụ Hello World trong Android Studio Tạo ứng dụng Android Đầu tiên, bạn sẽ cần tạo một ứng dụng Android đơn giản bởi sử dụng Android Studio. Bạn theo dãy tùy chọn File -> New project ->Configure your new project -> select factor your application is run on -> add activity ->Customise your activity -> và cuối cùng chọn finish. Bây giờ, đặt tên cho ứng dụng là HelloWorld, như sau:

TẠO ỨNG DỤNG HELLO WORLD TRONG ANDROID

NHẬP TÊN ỨNG DỤNG

LỰA CHỌN MIN-SDK VERSION Kế tiếp, bạn theo các hướng dẫn đã cho và giữ tất cả entry là mặc định tới bước cuối cùng. Khi project của bạn đã được tạo thành công, bạn sẽ có màn hình project sau: Phân tích ứng dụng Android Trước khi chạy ứng dụng, bạn nên hiểu về một số thư mục và file trong Android project:

Stt Folder, File & Miêu tả 1 src Chứa.java source files cho project của bạn. Theo mặc định, nó bao gồm mộtmainactivity.java source file có một lớp Activity mà chạy khi ứng dụng của bạn được chạy bởi sử dụng biểu tượng app 2 gen Chứa.R file, một file biên dịch mà tham chiếu tới tất cả resource được tìm thấy trong project của bạn. Bạn không nên sửa đổi file này 3 bin Thư mục này chứa các Android package file là.apk được xây dựng bởi ADT trong khi xây dựng tiến trình và mọi thứ cần thiết khác để chạy một ứng dụng Android 4 res/drawable-hdpi Đây là một thư mục cho các đối tượng drawable mà được thiết kế cho các màn hình có mật độ cao 5 res/layout Đây là một thư mục cho các file mà định nghĩa giao diện UI cho ứng dụng của bạn 6 res/values Đây là thư mục cho các XML file mà chứa một tập hợp các resource, như string hoặc color 7 AndroidManifest.xml Đây là manifest file mà miêu tả các đặc trưng nền tảng của ứng dụng và định nghĩa mỗi thành phần của nó Tiếp theo, chúng tôi sẽ trình bày ngắn gọn về một số file ứng dụng quan trọng.

Main Activity File trong Android Main Activity code là một Java file với tên MainActivity.java. Đây là một file ứng dụng thực sự mà cuối cùng được chuyển đổi thành một Dalvik có thể thực thi và chạy ứng dụng của bạn. Sau đây là phần code mặc định được tạo cho Hello World! package com.example.helloworld; import android.os.bundle; import android.app.activity; import android.view.menu; import android.view.menuitem; import android.support.v4.app.navutils; public class MainActivity extends Activity { @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } @Override public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.activity_main, menu); return true; } } Ở đây, R.layout.activity_main tham chiếu tới activity_main.xml file được đặt trong thư mụcres/layout Phương thức oncreate() là một trong nhiều phương thức mà được tính toán khi một Activity được tải. Manifest File trong Android Bất cứ thành phần nào bạn phát triển như là một phần ứng dụng của bạn, thì bạn phải khai báo tất cả các thành phần của nó trong một manifest.xml mà đặt tất cả thư mục gốc của project. File này làm việc như một giao diện giữa Android OS và ứng dụng của bạn, vì thế nếu bạn không khai báo các thành phần trong file này, thì nó sẽ không được xem xét bởi OS. Ví dụ, manifest file mặc định sẽ trông như sau: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.helloworld" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="22" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name=".mainactivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher"/> </intent-filter> </activity> </application> </manifest> Ở đây, các thẻ <application>...</application> bao quanh các thành phần liên quan tới ứng dụng. Thuộc tính android:icon sẽ trỏ tới biểu tượng ứng dụng có sẵn dưới res/drawablehdpi. Ứng dụng này sử dụng hình ảnh có tên ic_launcher.png được đặt trong các thư mục drawable.

Thẻ <activity> được sử dụng để xác định một Activity và thuộc tính android:name xác định tên lớp đầy đủ của lớp con Activity và thuộc tính android:label xác định một chuỗi để sử dụng như là nhãn cho Activity đó. Bạn có thể xác định nhiều activity bởi sử dụng thẻ <> này. <activity> tags. Hành động cho Intent-Filter có tên android.intent.action.main để chỉ rằng activity này phục vụ như là điểm entry cho ứng dụng. Category cho Intent-Filter có tênandroid.intent.category.launcher để chỉ rằng ứng dụng có thể chạy từ biểu tượng launcher của thiết bị. @string tham chiếu tới strings.xml đã được đề cập ở trên. Vì thế, @string/app_name tham chiếu tới app_name được định nghĩa trong strings.xml, mà là HelloWorld. Tương tự, các string khác sẽ được đưa vào ứng dụng. Sau đây là một số thẻ bạn sẽ sử dụng trong manifest file của bạn để xác định các thành phần ứng dụng Android khác: Các phần tử <activity>cho các Activity Các phần tử <service> cho các service Các phần tử <receiver> cho Broadcast Receiver. Các phần tử <provider> cho Content Provider. Strings File trong Android strings.xml được đặt trong thư mục res/values và nó chứa tất cả text mà ứng dụng của bạn sử dụng. Ví dụ, tên của các button, label, text mặc định, và các kiểu tương tự chuỗi vào trong file này. File này chịu trách nhiệm cho nội dung thuần văn bản. Ví dụ, một strings file mặc định sẽ trông như sau: <resources> <string name="app_name">helloworld</string> <string name="hello_world">hello world!</string> <string name="menu_settings">settings</string> <string name="title_activity_main">mainactivity</string> </resources>

R File trong Android gen/com.example.helloworld/r.java file là chất keo kết dính giữa các Activity filemainactivity.java và resource strings.xml. Nó là file được tạo tự động và bạn không nên sửa đổi nội dung trong R.java file. Ví dụ đơn giản về R.java file: /* AUTO-GENERATED FILE. DO NOT MODIFY. * * This class was automatically generated by the * aapt tool from the resource data it found. It * should not be modified by hand. */ package com.example.helloworld; public final class R { public static final class attr { } public static final class dimen { public static final int padding_large=0x7f040002; public static final int padding_medium=0x7f040001; public static final int padding_small=0x7f040000; } public static final class drawable { public static final int ic_action_search=0x7f020000; public static final int ic_launcher=0x7f020001; } public static final class id { public static final int menu_settings=0x7f080000; } public static final class layout { public static final int activity_main=0x7f030000; } public static final class menu { public static final int activity_main=0x7f070000; } public static final class string { public static final int app_name=0x7f050000; public static final int hello_world=0x7f050001; public static final int menu_settings=0x7f050002; public static final int title_activity_main=0x7f050003; } public static final class style { public static final int AppTheme=0x7f060000; } } Layout File trong Android activity_main.xml là một layout file có sẵn trong thư mục res/layout mà được tham chiếu bởi ứng dụng của bạn khi xây dựng giao diện. Bạn sẽ sửa đổi file này khá thường xuyên để thay đổi layout của ứng dụng. Với ứng dụng Hello World, file này sẽ có nội dung sau liên quan tới layout mặc định: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerhorizontal="true" android:layout_centervertical="true" android:padding="@dimen/padding_medium" android:text="@string/hello_world" tools:context=".mainactivity" /> </RelativeLayout> Đây là một ví dụ về RelativeLayout đơn giản, mà chúng ta sẽ học trong một chương riêng.textview là một điều khiển Android để xây dựng GUI và nó có các thuộc tính đa dạng nhưandroid:layout_width, android:layout_height mà đang được sử dụng để thiết lập độ rộng và chiều cao của nó. @string tham chiếu tới strings.xml file được đặt trong thư mục

res/values. Vì thế, @string/hello_world tham chiếu tới chuỗi Hello World được định nghĩa trong strings.xml. Chạy ứng dụng Android Bây giờ, chúng ta thử chạy ứng dụng Hello World! vừa tạo. Giả sử bạn đã tạo AVD trong khi cài đặt. Để chạy ứng dụng từ Eclipse, mở một activity file và nhấn biểu tượng Run từ thanh công cụ. Eclipse đặt ứng dụng trên AVD của bạn và bắt đầu nó và nếu mọi thứ là ổn thì nó sẽ cho kết quả sau: