There are two ways to create a new Android project. The first one work dịch - There are two ways to create a new Android project. The first one work Việt làm thế nào để nói

There are two ways to create a new

There are two ways to create a new Android project. The first one works by right-clicking
in the Package Explorer view (see Figure 2-4) and selecting New Project... from the
pop-up menu. In the new dialog, select Android Project under the Android category. As
you can see, there are a lot of other options for project creation in that dialog. This is the standard way to create a new project of any type in Eclipse. After confirming the dialog, the Android project wizard will open.
The second way is a lot easier: just click the button responsible for creating a new
Android project (shown earlier in Figure 2-4).
Once you are in the Android project wizard dialog, you have to make a few choices.

1.


2.
First, you must define the project name. A usual convention is to keep it
all lowercase. For this example, name the project "hello world."
Next, you have to specify the build target. For now, simply select the
Android 1.5 build target, since this is the lowest common denominator and you don't need any fancy features like multitouch yet.


CHAPTER 2: First Steps with the Android SDK 33



NOTE: In Chapter 1 you saw that each new release of Android adds new classes to the Android
framework API. The build target specifies which version of this API you want to use in your
application. For example, if you choose the Android 2.3 build target, you get access to the latest
and greatest API features. This comes at a risk, though: if your application is run on a device that
uses a lower API version (say, a device running Android version 1.5), then your application will
crash if you access API features that are only available in version 2.3. In this case, you'd need to
detect the supported SDK version during runtime and only access the 2.3 features when you're
sure that the Android version on the device supports it. This may sound pretty nasty, but as you'll see in Chapter 5, given a good application architecture you can easily enable and disable certain
version-specific features without running the risk of crashing.



3.





4.










5.


Next, you have to specify the name of your application (e.g., Hello
World), the name of the Java package in which all your source files will
eventually be located (e.g., com.helloworld), and an activity name. An
activity is similar to a window or dialog on a desktop operating system.
Let's just name it HelloWorldActivity.
The Min SDK Version field allows you to specify what minimum Android
version your application requires to run. This parameter is not required, but it's good practice to specify it. SDK versions are numbered starting
from 1 (1.0) and increase with each release. Since 1.5 is the third
release, specify 3 here. Remember that you had to specify a build target
previously, which might be newer than the minimum SDK version. This
allows you to work with a higher API level, but also deploy to older
versions of Android (making sure that you only call the supported API methods for that version, of course).
Click Finish to create your first Android project.


NOTE: Setting the minimum SDK version has some implications. The application can only be run
on devices with an Android version equal to or greater than the minimum SDK version you
specify. When a user browses the Android Market via the Market application, only applications with a fitting minimum SDK version will be shown to her.



Exploring the Project
In the Package Explorer, you should now see a project called "hello world." If you
expand it and all its children, you'll see something like Figure 2-6. This is the general structure of most Android projects. Let's explore it a little bit.

34
CHAPTER 2: First Steps with the Android SDK


AndroidManifest.xml describes your application. It defines what
activities and services it is composed of, what minimum and target
Android version it is supposed to run on, and what permissions it needs
(e.g., access to the SD card or networking).
default.properties holds various settings for the build system. We
won't touch this, as the ADT plug-in will take care of modifying it when
necessary.
src/ contains all your Java source files. Notice that the package has
the same name as the one you specified in the Android project wizard.
gen/ contains Java source files generated by the Android build
system. You shouldn't mess with them, as they get regenerated
automatically in some cases.
assets/ is where you store file our application needs (e.g.,
configuration files or audio files and the like). These files get packaged
with your Android application.
res/ holds resources your application needs, such as icons, strings for
internationalization, and UI layouts defined via XML. Like assets, they
also get packaged with your application.
Android 1.5 tells us that we are building against an Android version 1.5
target. This is actually a dependency in the form of a standard JAR file
that holds the classes of the Android 1.5 API.
The Package Explorer view hides another directory, called bin/, which holds the
compiled code that is ready for deployment to a device or emulator. As with the gen/ folder, we usually don't care what happens in this folder.


CHAPTER 2: First Steps with the Android SDK 35


























Figure 2-6. Hello World project structure

We can easily add new source files, folders, and other resources in the Package
Explorer view by right-clicking the folder we want to put the new resources in, and
selecting New plus the corresponding resource type we want to create. For now,
though, we'll leave everything as is. Next, let's modify the source code a little.


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
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
có hai cách để tạo ra một dự án Android mới. người đầu tiên hoạt động bằng cách kích chuột phải
trong xem gói thám hiểm (xem hình 2-4) và lựa chọn dự án mới ... từ
trình đơn pop-up. trong hộp thoại mới, chọn dự án Android theo thể loại Android.
như bạn có thể thấy, có rất nhiều lựa chọn khác cho dự án sáng tạo trong hộp thoại.đây là cách tiêu chuẩn để tạo một dự án mới của bất kỳ loại trong nhật thực. sau khi xác nhận hộp thoại, các hướng dẫn dự án Android sẽ mở ra.
Cách thứ hai là dễ dàng hơn rất nhiều: chỉ cần nhấp vào nút chịu trách nhiệm về việc tạo ra một dự án Android mới
(hiển thị trước đó trong hình 2-4).
Khi bạn đang ở trong hộp thoại thuật sĩ dự án Android, bạn phải thực hiện một vài sự lựa chọn.

1.


2.
Đầu tiên,bạn phải xác định tên dự án. một quy ước thông thường là để giữ cho nó
tất cả các chữ thường. cho ví dụ này, đặt tên cho dự án "hello thế giới."
Tiếp theo, bạn phải xác định mục tiêu xây dựng. cho bây giờ, chỉ cần chọn
Android 1.5 xây dựng mục tiêu, vì đây là mẫu số chung thấp nhất và bạn không cần bất kỳ tính năng ưa thích như cảm ứng đa điểm được nêu ra.


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



lưu ý:trong chương 1, bạn thấy rằng mỗi phiên bản mới của Android cho biết thêm các lớp học mới cho Android
khuôn khổ api. mục tiêu xây dựng quy định cụ thể phiên bản api này bạn muốn sử dụng trong ứng dụng của bạn
. Ví dụ, nếu bạn chọn Android 2.3 xây dựng mục tiêu, bạn sẽ có được quyền truy cập vào mới nhất và các tính năng
api nhất. này đi kèm với rủi ro, mặc dù: nếu ứng dụng của bạn chạy trên một thiết bị
sử dụng một phiên bản thấp hơn api (nói, một thiết bị chạy Android phiên bản 1.5), sau đó ứng dụng của bạn sẽ
sụp đổ nếu bạn truy cập các tính năng api mà chỉ có sẵn trong phiên bản 2.3. trong trường hợp này, bạn cần phải
phát hiện phiên bản SDK hỗ trợ trong thời gian chạy và chỉ truy cập các tính năng 2.3 khi bạn
chắc chắn rằng phiên bản Android trên các thiết bị hỗ trợ nó. này nghe có vẻ khá khó chịu,nhưng như bạn sẽ thấy trong chương 5, đưa ra một kiến ​​trúc ứng dụng tốt, bạn có thể dễ dàng kích hoạt và vô hiệu hóa một số tính năng
phiên bản cụ thể mà không cần chạy các nguy cơ bị rơi.



3.





4.










5.


Tiếp theo, bạn phải chỉ định tên của ứng dụng của bạn (ví dụ, hello
thế giới), tên của gói java trong đó tất cả các file nguồn của bạn sẽ
cuối cùng được đặt (ví dụ, com.helloworld),và một tên hoạt động.
một hoạt động tương tự như một cửa sổ hoặc hộp thoại trên một hệ điều hành máy tính để bàn.
Chúng ta hãy đặt tên cho nó helloworldactivity.
Min lĩnh vực phiên bản SDK cho phép bạn xác định những gì tối thiểu Android
phiên bản ứng dụng của bạn yêu cầu để chạy. tham số này là không cần thiết, nhưng đó là thực hành tốt để xác định nó. phiên bản SDK được đánh số bắt đầu từ 1
(1.0) và tăng với mỗi bản phát hành. từ 1,5 là thứ ba
phát hành, xác định 3 đây. hãy nhớ rằng bạn phải xác định một mục tiêu xây dựng
trước đây, mà có thể là mới hơn so với phiên bản SDK tối thiểu.
này cho phép bạn làm việc với một mức độ cao hơn api, mà còn triển khai các phiên bản cũ của Android
(đảm bảo rằng bạn chỉ gọi các phương pháp api hỗ trợ cho phiên bản đó, tất nhiên).
bấm vào kết thúc để tạo ra dự án Android đầu tiên của bạn.


Lưu ý: thiết lập các phiên bản SDK tối thiểu có một số tác động. ứng dụng chỉ có thể chạy trên các thiết bị
với một phiên bản Android bằng hoặc lớn hơn so với phiên bản SDK tối thiểu bạn
chỉ định. khi người dùng duyệt các thị trường Android thông qua ứng dụng thị trường, chỉ có các ứng dụng với một phiên bản SDK tối thiểu phù hợp sẽ được hiển thị với cô ấy.



khám phá dự án
trong thám hiểm trọn gói, bạn sẽ thấy một dự án được gọi là "hello thế giới." nếu bạn
mở rộng nó và tất cả các con của nó, bạn sẽ thấy một cái gì đó như con số 2-6. đây là cấu trúc chung của hầu hết các dự án Android. chúng ta hãy khám phá nó một chút.

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


AndroidManifest.xml mô tả ứng dụng của bạn. nó định nghĩa những gì
các hoạt động và dịch vụ nó bao gồm, những gì tối thiểu và mục tiêu
phiên bản Android nó là vụ phải chạy trên, và những gì nó cần quyền
(ví dụ, truy cập vào thẻ SD hoặc mạng).
Default.properties chứa các thiết lập khác nhau để xây dựng hệ thống. chúng tôi
sẽ không liên lạc này, như adt plug-in sẽ chăm sóc sửa đổi nó khi cần thiết
.
Src / chứa tất cả các file nguồn java của bạn.nhận thấy rằng các gói có
cùng tên với một trong những bạn quy định trong chương trình dự án Android.
Gen / chứa các tập tin nguồn java tạo ra bởi việc xây dựng hệ thống Android
. bạn không nên gây rối với họ, khi họ được tái sinh
tự động trong một số trường hợp.
Tài sản / là nơi bạn lưu trữ tập tin nhu cầu ứng dụng của chúng tôi (ví dụ,
file cấu hình hoặc các tập tin âm thanh và như thế). những tập tin này được đóng gói
với các ứng dụng Android của bạn.
Res / nắm giữ nguồn lực nhu cầu ứng dụng của bạn, chẳng hạn như biểu tượng, chuỗi cho
quốc tế, và bố trí giao diện người dùng được xác định thông qua xml. như tài sản, họ cũng được đóng gói với
ứng dụng của bạn.
Android 1.5 cho chúng ta biết rằng chúng ta đang xây dựng với một phiên bản Android 1.5
mục tiêu. điều này thực sự phụ thuộc vào các hình thức của một tập tin bình tiêu chuẩn
chứa các lớp của Android 1.5 api.
Xem gói thám hiểm ẩn một thư mục, gọi là bin /, nắm giữ các mã
biên soạn đã sẵn sàng cho việc triển khai một thiết bị hoặc giả lập. như với các gen / thư mục, chúng ta thường không quan tâm những gì xảy ra trong thư mục này.


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


























con số 2-6. hello thế giới cấu trúc dự án

chúng ta có thể dễ dàng thêm các tập tin mới nguồn, thư mục, và các nguồn lực khác trong gói
thám hiểm xem bằng cách kích chuột phải vào thư mục, chúng tôi muốn đưa các nguồn lực mới trong, và
lựa chọn mới cộng với loại tài nguyên tương ứng, chúng tôi muốn tạo ra. bây giờ, mặc dù
, chúng tôi sẽ để lại tất cả mọi thứ như là. tiếp theo, chúng ta hãy sửa đổi mã nguồn một chút.


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: bước đầu tiên với SDK Android



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

@ ghi đè lên
khoảng trống công cộng 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.activity;
nhập khẩu android.os.bundle;
nhập khẩu android.view.view;
android.widget.button nhập khẩu;
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ở,
mà được cung cấp bởi Android khuôn khổ 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, với các ràng buộc mà 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
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ênpublic 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
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Có hai cách để tạo ra một dự án mới Android. Người đầu tiên hoạt động bằng cách nhấp chuột phải
trong Explorer gói xem (xem hình 2-4) và chọn dự án mới... từ các
trình đơn bật lên. Trong hộp thoại mới, chọn dự án Android Android loại. Như
bạn có thể nhìn thấy, có rất nhiều lựa chọn khác cho dự án sáng tạo trong hộp thoại đó. Đây là cách tiêu chuẩn để tạo ra một dự án mới của bất kỳ loại trong Eclipse. Sau khi xác nhận hộp thoại, thuật sĩ dự án Android sẽ mở.
Cách thứ hai là dễ dàng hơn rất nhiều: chỉ cần nhấp vào nút chịu trách nhiệm cho việc tạo ra một mới
Android dự án (Hiển thị trước đó trong hình 2-4).
Một khi bạn đang ở trong hộp thoại thuật sĩ dự án Android, bạn phải thực hiện một vài lựa chọn.

1.


2.
Đầu tiên, bạn phải xác định tên của dự án. Một quy ước thông thường là để giữ cho nó
tất cả chữ thường. Ví dụ này, tên dự án "Xin chào thế giới."
tiếp theo, bạn cần phải xác định mục tiêu xây dựng. Để bây giờ, chỉ cần chọn các
Android 1,5 xây dựng mục tiêu, vì đây là mẫu số chung thấp nhất và bạn không cần bất kỳ tính năng ưa thích như multitouch chưa.


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


ghi chú: Trong chương 1 bạn thấy rằng mỗi bản phát hành mới của Android cho biết thêm các lớp học mới cho Android
khuôn khổ API. Mục tiêu xây dựng xác định phiên bản nào của API này bạn muốn sử dụng trong của bạn
ứng dụng. Ví dụ, nếu bạn chọn mục tiêu xây dựng Android 2.3, bạn nhận được quyền truy cập vào mới nhất
và tính năng API lớn nhất. Điều này xuất phát tại một nguy cơ, mặc dù: Nếu ứng dụng của bạn chạy trên một thiết bị mà
sử dụng một phiên bản API thấp (nói, một thiết bị chạy Android Phiên bản 1,5), sau đó các ứng dụng của bạn sẽ
sụp đổ nếu bạn truy cập API tính năng chỉ có sẵn trong phiên bản 2.3. Trong trường hợp này, bạn sẽ cần phải
phát hiện phiên bản SDK được hỗ trợ trong thời gian chạy và chỉ truy cập vào các tính năng 2.3 khi bạn
chắc chắn rằng các phiên bản Android trên điện thoại hỗ trợ nó. Điều này nghe có vẻ khá khó chịu, nhưng như bạn sẽ thấy trong chương 5, cho một kiến trúc ứng dụng tốt bạn có thể dễ dàng kích hoạt và vô hiệu hóa một số
dành riêng cho phiên bản tính năng mà không cần chạy nguy cơ rơi.



3.





4.










5.


Tiếp theo, bạn phải chỉ định tên của ứng dụng của bạn (ví dụ: Xin chào
thế giới), tên của các gói phần mềm Java trong đó tất cả các nguồn của bạn tập tin sẽ
cuối cùng được vị trí (ví dụ, com.helloworld), và một tên hoạt động. Một
hoạt động là tương tự như một cửa sổ hoặc cuộc hội thoại trên một hệ điều hành máy tính để bàn.
Hãy chỉ tên nó HelloWorldActivity.
Lĩnh vực Min SDK Phiên bản cho phép bạn xác định những gì Android tối thiểu
Phiên bản ứng dụng của bạn yêu cầu để chạy. Tham số này là không cần thiết, nhưng nó là tốt thực hành để xác định nó. Phiên bản SDK được đánh số bắt đầu
từ 1 (1.0) và tăng với mỗi bản phát hành. Kể từ khi 1.5 là thứ ba
phát hành, chỉ định 3 đây. Hãy nhớ rằng bạn phải chỉ định một mục tiêu xây dựng
trước đây, mà có thể là mới hơn phiên bản SDK tối thiểu. Điều này
cho phép bạn để làm việc với một mức độ cao hơn API, nhưng cũng triển khai đến lớn
phiên bản của Android (để đảm bảo rằng bạn chỉ gọi các phương pháp API được hỗ trợ cho phiên bản đó, tất nhiên).
Bấm hoàn tất để tạo dự án Android đầu tiên của bạn.


Ghi chú: thiết lập phiên bản SDK tối thiểu có một số ý nghĩa. Các ứng dụng có thể chỉ được chạy
trên các thiết bị với một phiên bản Android bằng để hoặc lớn hơn phiên bản SDK tối thiểu bạn
chỉ định. Khi người dùng duyệt các thị trường Android thông qua ứng dụng thị trường, chỉ ứng dụng với một phiên bản SDK tối thiểu phù hợp sẽ được hiển thị cho cô ấy.



Khám phá các dự án
trong gói Explorer, bạn bây giờ sẽ thấy một dự án gọi là "Xin chào thế giới." Nếu bạn
mở rộng nó và tất cả các trẻ em của nó, bạn sẽ thấy một cái gì đó giống như hình 2-6. Đây là cấu trúc chung của hầu hết các dự án Android. Hãy khám phá nó một chút.

34
Chương 2: mô tả những bước đầu tiên với Android SDK


AndroidManifest.xml ứng dụng của bạn. Nó định nghĩa những gì
hoạt động và dịch vụ của, những gì tối thiểu và mục tiêu nó gồm
Android Phiên bản đó nghĩa vụ phải chạy trên, và cho phép những gì nó cần
(ví dụ như, truy cập vào thẻ SD hoặc mạng).
default.Properties chứa các cài đặt khác nhau cho xây dựng hệ thống. Chúng tôi
sẽ không liên lạc này, như ADT plug-in sẽ chăm sóc của việc sửa đổi nó khi
cần thiết.
src / chứa tất cả các tập tin mã nguồn Java của bạn. Lưu ý rằng các gói phần mềm đã
cùng tên là một trong những bạn đã chỉ định trong thuật sĩ dự án Android.
tướng / chứa tập tin mã nguồn Java được tạo ra bởi xây dựng Android
hệ thống. Bạn không nên gây rối với họ, khi họ nhận được tái tạo
tự động trong một số trường hợp.
tài sản / là nơi bạn lưu trữ tập tin của chúng tôi nhu cầu ứng dụng (ví dụ như,
tập tin cấu hình hoặc tập tin âm thanh và như thế). Những tập tin này được đóng gói
với ứng dụng Android của bạn.
res / giữ nguồn lực ứng dụng của bạn nhu cầu, chẳng hạn như biểu tượng, Chuỗi cho
quốc tế, và bố trí giao diện người dùng được xác định thông qua XML. Như tài sản, họ
cũng nhận được đóng gói với ứng dụng của bạn.
Android 1.5 cho chúng ta biết rằng chúng tôi đang xây dựng với một phiên bản Android 1.5
mục tiêu. Điều này là thực sự một phụ thuộc trong các hình thức của một tập tin JAR tiêu chuẩn
mà tổ chức các lớp học của Android 1,5 API.
Xem gói Explorer ẩn một thư mục, gọi là bin /, Giữ các
biên soạn mã đó đã sẵn sàng cho việc triển khai một thiết bị hoặc giả lập. Như với các gen / thư mục, chúng tôi thường không quan tâm những gì xảy ra trong thư mục này.


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


hình 2-6. Xin chào thế giới dự án cấu trúc

Chúng tôi có thể dễ dàng thêm mới nguồn tập tin, thư mục, và các nguồn lực trong gói
Explorer xem bằng cách nhấp chuột phải vào thư mục chúng tôi muốn đặt các nguồn lực mới trong, và
chọn New cộng với loại tài nguyên tương ứng, chúng tôi muốn tạo ra. Để bây giờ,
mặc dù, chúng tôi sẽ để lại tất cả mọi thứ như là. Tiếp theo, hãy sửa đổi mã nguồn một chút.


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 đó. 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
khu vực 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 khẩu android.app.Activity;
nhập khẩu android.os.Bundle;
nhập khẩu android.view.View;
android.widget.Button nhập khẩu;
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ế 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
khu vực 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 mà 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 ("Touched
đ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: