Writing the Application Code We still haven't written a single line of dịch - Writing the Application Code We still haven't written a single line of Việt làm thế nào để nói

Writing the Application Code We sti

Writing the Application Code
We still haven't written a single line of code, so let's change that. The Android project
wizard created a template activity class for us called HelloWorldActivity, which will get
displayed when we run the application on the emulator or a device. Open the source of
the class by double-clicking the file in the Package Explorer view. We'll replace that template code with the code in Listing 2-1.
Listing 2-1. HelloWorldActivity.java
package com.helloworld;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class HelloWorldActivity extends Activity

36 CHAPTER 2: First Steps with the Android SDK


implements View.OnClickListener {
Button button;
int touchCount;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
button = new Button(this);
button.setText( "Touch me!" );
button.setOnClickListener(this);
setContentView(button);
}

public void onClick(View v) {
touchCount++;
button.setText("Touched me " + touchCount + " time(s)");
}
}
Let's dissect Listing 2-1 so you can understand what it's doing. We'll leave the nitty-
gritty details for later chapters. All we want is to get a sense of what's happening here.
The source code file starts off with the standard Java package declaration and a couple
of imports. Most Android framework classes are located in the android package.
package com.helloworld;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
Next, we define our HelloWorldActivity and let it extend the base class Activity,
which is provided by the Android framework API. An Activity is a lot like a window in
classical desktop UIs, with the constraint that it always fills the complete screen (except for the notification bar at the top of the Android UI). Additionally, we let it implement the
interface OnClickListener. If you have experience with other UI toolkits, you'll probably
see what's coming next. More on that in a second.
public class HelloWorldActivity extends Activity
implements View.OnClickListener {
We let our Activity have two members: a Button and an integer that counts how often
the Button was clicked.
Button button;
int touchCount;
Every Activity must implement the abstract method Activity.onCreate(), which gets
called once by the Android system when the activity is first started. This replaces a
constructor you'd normally expect to use to create an instance of a class. It is mandatory
to call the base class onCreate() method as the first statement in the method body.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

CHAPTER 2: First Steps with the Android SDK


Next, we create a Button and set its initial text. Button is one of the many widgets that the Android framework API provides. Widgets are synonymous with so called Views on
Android. Note that button is a member of our HelloWorldActivity class. We'll need a reference to it later on.
button = new Button(this);
button.setText( "Touch me!" );
The next line in onCreate() sets the OnClickListener of the Button. OnClickListener is a
callback interface with a single method, OnClickListener.onClick(), that gets called
when the Button is clicked. We want to be notified of clicks, so we let our
HelloWorldActivity implement that interface and register it as the OnClickListener of the Button.
button.setOnClickListener(this);
The last line in the onCreate() method sets the Button as the so-called content View of
our Activity. Views can be nested, and the content View of the Activity is the root of
this hierarchy. In our case, we simply set the Button as the View to be displayed by the
Activity. For simplicity's sake, we won't get into details on how the Activity will be laid out given this content View.
setContentView(button);
}
The next step is simply the implementation of the OnClickListener.onClick() method,
which the interface requires of our Activity. This method gets called each time the
Button is clicked. In it we increase the touchCount counter and set the Button's text to a
new string.
public void onClick(View v) {
touchCount++;
button.setText("Touched me" + touchCount + "times");
}
So, to summarize our Hello World application, we construct an Activity with a Button.
Each time the Button is clicked, we reflect this by setting its text accordingly. (This may
not be the most exciting application on the planet, but it will do for further demonstration
purposes.)
Note that we never had to manually compile anything. The ADT plug-in together with
Eclipse will recompile the project every time we add, modify, or delete a source file or
resource. The result of this compilation process is an APK file that is ready to be
deployed to the emulator or an Android device. The APK file is located in the bin/ folder
of the project.
You'll use this application in the following sections to learn how to run and debug
Android applications on emulator instances as well as devices.
37


38 CHAPTER 2: First Steps with the Android SDK
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
viết mã ứng dụng
chúng tôi vẫn chưa viết một dòng mã, vì vậy hãy thay đổi điều đó. dự án Android
thuật sĩ tạo ra một lớp hoạt động mẫu cho chúng ta được gọi là helloworldactivity, sẽ được hiển thị khi chúng tôi
chạy các ứng dụng trên giả lập hoặc thiết bị. mở nguồn
lớp bằng cách nhấp đúp vào tập tin trong xem gói thám hiểm.chúng tôi sẽ thay thế cho mẫu mã với các mã trong danh sách 2-1.
Niêm yết 2-1. helloworldactivity.java
gói com.helloworld;

nhập khẩu android.app.activity;
nhập khẩu android.os.bundle;
nhập khẩu android.view.view;
nhập khẩu android.widget.button;

public class helloworldactivity mở rộng hoạt động

36 chương 2: đầu tiên bước với SDK Android


cụ view.onclicklistener {
nút nút;
int touchcount;

@ ghi đè lên
public void onCreate (bó savedinstancestate) {
super.oncreate (savedinstancestate);
nút = new nút (này);
button.settext ("chạm vào tôi!");
button.setonclicklistener (này);
setContentView (nút);}


public void onclick (xem v) {
touchcount;
button.settext ("chạm vào tôi" touchcount "thời gian (s)");}

}
chúng ta hãy mổ xẻ niêm yết 2-1, do đó bạn có thể hiểu những gì nó làm. chúng tôi sẽ để lại các chi tiết nitty gritty-
cho chương sau. tất cả chúng tôi muốn là để có được một cảm giác về những gì đang xảy ra ở đây.
Các tập tin mã nguồn bắt đầu với việc kê khai gói java tiêu chuẩn và một vài
nhập khẩu. hầu hết các lớp học khuôn khổ Android nằm trong gói phần mềm Android.
Gói com.helloworld;

nhập khẩu android.app.hoạt động;
nhập khẩu android.os.bundle;
nhập khẩu android.view.view;
nhập khẩu android.widget.button;
tiếp theo, chúng tôi xác định helloworldactivity của chúng tôi và để cho nó mở rộng các hoạt động lớp cơ sở,
được cung cấp bởi các khuôn khổ Android api. một hoạt động là rất nhiều như một cửa sổ trong
UIS máy tính để bàn cổ điển,với ràng buộc rằng nó luôn luôn lấp đầy màn hình đầy đủ (trừ các thanh thông báo ở phía trên cùng của giao diện người dùng Android). ngoài ra, chúng tôi để cho nó thực hiện các giao diện OnClickListener
. nếu bạn có kinh nghiệm với bộ công cụ giao diện người dùng khác, bạn có thể
sẽ thấy những gì diễn ra tiếp theo. thêm vào đó trong một giây.
Public class helloworldactivity mở rộng hoạt động
cụ view.onclicklistener {
chúng ta để cho hoạt động của chúng tôi có hai thành viên: một nút và một số nguyên mà đếm thường xuyên
nút được nhấp.
Nút nút;
int touchcount;
mọi hoạt động phải thực hiện phương pháp activity.oncreate trừu tượng (), mà được gọi là một lần
bởi hệ thống Android khi hoạt động lần đầu tiên được bắt đầu. này thay thế một nhà xây dựng
bạn thường mong đợi sử dụng để tạo ra một thể hiện của một lớp học.nó là bắt buộc
để gọi các lớp cơ sở OnCreate () phương pháp như tuyên bố đầu tiên trong cơ thể phương pháp.

@ Ghi đè lên public void onCreate (bó savedinstancestate) {
super.oncreate (savedinstancestate);

Chương 2: bước đầu tiên với SDK Android


tiếp theo, chúng ta tạo ra một nút và thiết lập văn bản ban đầu của nó. nút là một trong những vật dụng mà Android khuôn khổ api cung cấp.các vật dụng là đồng nghĩa với cái gọi là quan điểm về
Android. lưu ý nút đó là một thành viên của lớp helloworldactivity của chúng tôi. chúng tôi sẽ cần một tham chiếu đến nó sau này.
= Nút nút mới (này);
button.settext ("chạm vào tôi!");
Dòng tiếp theo trong onCreate () đặt OnClickListener của nút. OnClickListener là một
gọi lại giao diện với một phương pháp duy nhất, onclicklistener.onclick (), mà được gọi là
khi nút được nhấp. chúng tôi muốn được thông báo lần nhấp chuột, vì vậy chúng tôi cho phép chúng tôi
helloworldactivity thực hiện giao diện và đăng ký nó như OnClickListener của nút.
Button.setonclicklistener (này);
dòng cuối cùng trong OnCreate () sẽ làm cho nút như xem nội dung cái gọi là
hoạt động của chúng tôi. quan điểm có thể được lồng vào nhau, và xem nội dung của hoạt động này là gốc rễ của
hệ thống phân cấp này. trong trường hợp của chúng tôi, chúng tôi chỉ đơn giản là thiết lập các nút như xem sẽ được hiển thị bằng các hoạt động
. để đơn giản, chúng tôi sẽ không nhận được vào chi tiết về cách hoạt động sẽ được đặt ra cho xem nội dung này.
SetContentView (nút);}

bước tiếp theo chỉ đơn giản là thực hiện các onclicklistener.onclick (phương pháp),
mà giao diện đòi hỏi hoạt động của chúng tôi.phương pháp này được gọi là mỗi khi bạn nhấn nút
được nhấp. trong đó chúng ta tăng truy cập touchcount và thiết lập văn bản của nút để một
chuỗi mới.
Khoảng trống công cộng onclick (xem v) {
touchcount;
button.settext ("chạm vào tôi" touchcount "lần");}

vì vậy, để tóm tắt ứng dụng thế giới hello của chúng tôi, chúng tôi xây dựng một hoạt động với một nút bấm.
Mỗi lần nút được nhấn vào,chúng tôi phản ánh điều này bằng cách thiết lập văn bản của nó cho phù hợp. (Điều này có thể
không phải là ứng dụng thú vị nhất trên hành tinh, nhưng nó sẽ làm cho tiếp tục trình diễn
mục đích.)
Lưu ý rằng chúng tôi không bao giờ phải tự biên dịch bất cứ điều gì. các adt plug-in cùng với
nhật thực sẽ biên dịch lại dự án mỗi lần chúng tôi thêm, chỉnh sửa, hoặc xóa một tập tin nguồn hoặc
tài nguyên.là kết quả của quá trình biên dịch này là một tập tin apk đã sẵn sàng để được triển khai tới
giả lập hoặc thiết bị Android. các tập tin apk nằm trong bin / thư mục
của dự án.
Bạn sẽ sử dụng ứng dụng này trong các phần sau đây để tìm hiểu làm thế nào để chạy và gỡ lỗi các ứng dụng Android trên
trường hợp giả lập cũng như các thiết bị.
37


38 chương 2: bước đầu tiên với SDK Android
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Viết ứng dụng mã
chúng tôi vẫn chưa viết một dòng mã, vì vậy, hãy thay đổi điều đó. Dự án Android
thuật sĩ tạo ra một mẫu hoạt động lớp học cho chúng tôi được gọi là HelloWorldActivity, mà sẽ nhận được
hiển thị khi chúng tôi chạy các ứng dụng trên các mô phỏng hoặc một thiết bị. Mở nguồn của
các lớp học bằng cách nhấp đúp vào tập tin trong chế độ xem gói Explorer. Chúng tôi sẽ thay thế mẫu mã Giveaway trong danh sách 2-1.
Danh sách 2-1. HelloWorldActivity.java
gói com.helloworld;

nhập khẩu android.app.Activity;
nhập khẩu android.os.Bundle;
nhập khẩu android.view.View;
nhập khẩu android.widget.Button;

công cộng lớp HelloWorldActivity mở rộng hoạt động

36 chương 2: bước đầu tiên với Android SDK


thực hiện View.OnClickListener {
Nút nút;
int touchCount;

@Override
công cộng vô hiệu onCreate (bó savedInstanceState) {
super.onCreate(savedInstanceState);
nút = mới Button(this);
button.setText ("động đến tôi!");
button.setOnClickListener(this);
setContentView(button);
}

khu vực void onClick (xem v) {
touchCount;
button.setText ("Tôi xúc động" touchCount "time(s)");
}
}
Hãy phân tích danh sách 2-1 vì vậy bạn có thể hiểu những gì nó làm. Chúng tôi sẽ rời khỏi nitty-
các chi tiết gritty cho chương sau này. Tất cả chúng ta muốn là để có được một cảm giác của những gì đang xảy ra ở đây.
Tập tin mã nguồn bắt đầu giảm giá với tuyên bố tiêu chuẩn gói Java và một vài
nhập khẩu. Hầu hết Android khuôn khổ các lớp học nằm trong các gói phần mềm android.
gói com.helloworld;

nhập android.app.Hoạt động;
nhập khẩu android.os.Bundle;
nhập khẩu android.view.View;
nhập khẩu android.widget.Button;
Tiếp theo, chúng tôi xác định HelloWorldActivity của chúng tôi và để cho nó mở rộng lớp cơ sở hoạt động,
mà được cung cấp bởi khuôn khổ Android API. Một hoạt động là rất nhiều giống như một cửa sổ trong
UIs máy tính để bàn cổ điển, với những hạn chế mà nó luôn luôn điền vào màn hình đầy đủ (ngoại trừ thanh thông báo ở phía trên của giao diện Android). Ngoài ra, chúng tôi cho nó thực hiện các
giao diện OnClickListener. Nếu bạn có kinh nghiệm với các bộ công cụ giao diện người dùng, bạn sẽ có thể
xem những gì đang đến tiếp theo. Thêm vào đó trong một giây.
công cộng lớp HelloWorldActivity mở rộng hoạt động
thực hiện View.OnClickListener {
Chúng tôi cho phép chúng tôi hoạt động có hai thành viên: một nút và một số nguyên tính mức độ thường xuyên
nút được nhấp.
Nút nút;
int touchCount;
Mọi hoạt động phải thực hiện phương pháp trừu tượng Activity.onCreate(), mà được
gọi là một lần bởi Android hệ thống khi các hoạt động là lần đầu tiên bắt đầu. Điều này thay thế một
các nhà xây dựng bạn bình thường mong muốn sử dụng để tạo ra một thể hiện của một lớp học. Nó là bắt buộc
gọi phương pháp onCreate() lớp cơ sở như các tuyên bố đầu tiên trong cơ thể của phương pháp.
@Override
công cộng vô hiệu onCreate (bó savedInstanceState) {
super.onCreate(savedInstanceState);

chương 2: bước đầu tiên với Android SDK


tiếp theo, chúng tôi tạo ra một nút và thiết lập các văn bản ban đầu của nó. Nút là một trong các vật dụng rất nhiều các khuôn khổ Android API cung cấp. Widget là đồng nghĩa với cái gọi là số lần xem ngày
Android. Lưu ý rằng nút là một thành viên của lớp HelloWorldActivity của chúng tôi. Chúng tôi sẽ cần một tham chiếu đến nó sau này.
nút = mới Button(this);
button.setText ("động đến tôi!");
Đường dây tiếp theo ở onCreate() bộ OnClickListener nút. OnClickListener là một
gọi lại giao diện với một phương pháp duy nhất, OnClickListener.onClick(), mà được gọi là
khi nút được nhấp. Chúng tôi muốn được thông báo về nhấp chuột, do đó, chúng tôi cho phép chúng tôi
HelloWorldActivity thực hiện giao diện và đăng ký nó như là OnClickListener nút.
button.setOnClickListener(this);
Dòng cuối cùng trong phương pháp onCreate() đặt nút như cái gọi là xem nội dung của
hoạt động của chúng tôi. Số lần xem có thể được lồng nhau, và xem nội dung của hoạt động này là gốc rễ của
Hệ thống phân cấp này. Trong trường hợp của chúng tôi, chúng tôi chỉ cần đặt nút như giao diện sẽ được hiển thị bởi các
hoạt động. Vì lợi ích của sự đơn giản, chúng tôi sẽ không nhận được vào chi tiết về làm thế nào các hoạt động sẽ được đặt ra cho nội dung này xem.
setContentView(button);
}
Bước tiếp theo là chỉ đơn giản là việc thực hiện phương pháp OnClickListener.onClick(),
giao diện đòi hỏi của hoạt động của chúng tôi. Phương pháp này được gọi là mỗi lần các
nút được nhấp. Trong đó chúng tôi tăng số lượt truy cập touchCount và đặt văn bản của nút một
chuỗi mới.
khu vực void onClick (xem v) {
touchCount;
button.setText ("Tôi xúc động" touchCount "thời gian");
}
vì vậy, để tóm tắt ứng dụng Xin chào thế giới của chúng tôi, chúng tôi xây dựng một hoạt động với một nút.
Mỗi khi nút được nhấp, chúng tôi phản ánh điều này bằng cách đặt văn bản của mình cho phù hợp. (Điều này có thể
không là các ứng dụng thú vị nhất trên hành tinh, nhưng nó sẽ làm cho thêm cuộc biểu tình
mục đích.)
Lưu ý rằng chúng tôi không bao giờ phải tự biên dịch bất cứ điều gì. ADT plug-in cùng với
Eclipse sẽ biên dịch dự án mỗi khi chúng tôi thêm, sửa đổi, hoặc xóa một tập tin nguồn hoặc
tài nguyên. Kết quả của quá trình tổng hợp này là một tập tin APK đã sẵn sàng để
được bố trí đến các mô phỏng hoặc một thiết bị Android. Tập tin APK nằm ở bin / thư mục
của dự án.
Bạn sẽ sử dụng ứng dụng này trong các phần sau đây để tìm hiểu làm thế nào để chạy và gỡ lỗi
các ứng dụng Android trên giả lập trường hợp cũng như thiết bị.
37


38 Chương 2: lần đầu tiên bước với Android SDK
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: