Tìm kiếm tài liệu miễn phí

Hướng dẫn lập trình cơ bản với Android - Phần 3: Device của Android

Tài liệu cung cấp cho người học các kiến thức: Device của Android, một số thủ thuật trong Android và Eclipse, yêu cầu kiến thức cho lập trình Android,... Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu. Mời các bạn cùng tham khảo chi tiết nội dung tài liệu.



Đánh giá tài liệu

0 Bạn chưa đánh giá, hãy đánh giá cho tài liệu này


  • 5 - Rất hữu ích 0

  • 4 - Tốt 0

  • 3 - Trung bình 0

  • 2 - Tạm chấp nhận 0

  • 1 - Không hữu ích 0

Mô tả

Device của Android:
Device cũng là một chức năng hữu ích nữa trong Android giúp bạn quản lý thiết bị
ảo cũng như thật của mình. Mở Device bằng cách vào Window -> Show View ->
Device hoặc vào Window -> Show View -> Others -> Android -> Device.
Chức năng mình thường sử dụng nhất của device là Screen Capture, cực kỳ tiện để
lấy ảnh minh họa làm thuyết trình hoặc giới thiệu trên Google Market.

III.Một số thủ thuật trong Android và Eclipse:
1.Hiển thị tiếng Việt:
Window -> Preferences -> General -> Workspace.
Trong Workspace phần Text File Encoding chọn Other -> UTF-8.
2.Tự động sổ code:
Tổ hợp phím kinh điển Ctrl + Space (điều kỳ lạ là khá nhiều người không biết).
3.Comment:
Ctrl + "/": tự động thêm cụm "//" vào đầu dòng (ko tiện lắm).
Ctrl + Shift + "/": tự động thêm "/* */" vào cụm được bôi đen.
Ctrl + Shift + "\": tự động bỏ "/* */" vào cụm được bôi đen.
4.Override:
Đôi lúc bạn muốn Override phương thức của một lớp có sẵn, ko lẽ chúng ta sẽ đi
tìm tên phương thức trên mạng và gõ đúng lại như thế? Nhiều bạn đã gặp lỗi khi
định viết lại phương thức này và debug mãi ko ra (vì nó ko phải là lỗi):
Mã:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
}
đơn giản vì gõ thiếu chữ s.
Eclipse cung cấp phương tiện giúp ta ghi đè phương thức của lớp cha với Source > Override/Implement Method, nhưng cực kỳ nhiều người không biết.

Hướng dẫn lập trình cơ bản với Android - Bài 1
Yêu cầu kiến thức cho lập trình Android:
Để lập trình android, mình nghĩ mọi người chỉ cần kiến thức java căn bản là hoàn
toàn ok. Căn bản ở đây có nghĩa là hiểu được thế nào là class, package, biết ý
nghĩa của các từ khóa như public, private, protected,... thành thạo các lệnh cơ
bản như if, for(), switch(), while(), ... biết sd các lệnh như Integer.parseInt() hay
String.valueOf()... Nên có thêm kiến thức về gói java.util vì đây là gói hỗ trợ nhiều
lớp rất mạnh được sử dụng trên mọi nền, ngoài ra các gói như java.io, java.net...
cũng được recommended
Các kiến thức về các gói lập trình cho desktop như java.awt, java.swing hoàn toàn
không cần thiết (bản thân mình cũng chưa sd cái này bao giờ, nhảy vào học java là
học J2ME luôn), hay các gói của J2ME cũng vậy Lập trình Android tuy cũng là lập
trình di động, nhưng các điện thoại sử dụng hđh Android có cấu hình rất mạnh
(Nexus One có VXL lên tới 1Ghz), vì vậy 2 nền tảng Android và J2ME cũng rất khác
nhau. Android có những gói riêng hỗ trợ lập trình cho nó và không yêu cầu khắt
khe về việc tối ưu code như J2ME. Thật đáng tiếc vì J2ME mình học ko ứng dụng
được mấy vào lập trình Android (tuy nhiên 1 số kỹ thuật cơ bản cho lập trình
game 2D như Sprite, double buffering, Tile... thì vẫn ko hề phí phạm chút nào
)
Cài đặt Android để lập trình:
Để lập trình Android thì mỗi bộ SDK của Google là không đủ, bạn còn cần tích hợp
nó vào một IDE như Eclipse. Anh Giáp đã có 2 bài hướng dẫn rất chi tiết về cài đặt
Android trong Eclipse cũng như Netbeans, nhưng theo mình mọi người nên sử
dụng Eclipse hơn vì nó có nhiều tính năng hỗ trợ lập trình Google, còn Netbeans
thì plugin cho Android vẫn chưa hoàn thiện
Eclipse
Netbeans
Tiện thể mình nói luôn, mình học Android theo 2 cuốn Professional Android
Application Development và Unlocking Android. Cả 2 cuốn đều dành cho beginner
nhưng cuốn đầu code nhiều, giải thích ít, cuốn thứ 2 giải thích rõ ràng hơn. Nếu

có ai có ý định tham khảo thì nên đọc cuốn UA trước để hiểu rõ hơn Android, sử
dụng cuốn PAAD trong việc tham khảo các đoạn code cho lập trình.
Understanding Android Application:
Việc hiểu được các thành phần (component) tạo nên một ứng dụng Android là rất
cần thiết cho việc lập trình. Các thành phần này được chia làm 6 loại bao gồm:
1.Activity: hiểu một cách đơn giản thì Activity là nền của 1 ứng dụng. Khi khởi
động 1 ứng dụng Android nào đó thì bao giờ cũng có 1 main Activity được gọi,
hiển thị màn hình giao diện của ứng dụng cho phép người dùng tương tác.
2.Service: thành phần chạy ẩn trong Android. Service sử dụng để update dữ liệu,
đưa ra các cảnh báo (Notification) và không bao giờ hiển thị cho người dùng thấy.
3.Content Provider: kho dữ liệu chia sẻ. Content Provider được sử dụng để quản lý
và chia sẻ dữ liệu giữa các ứng dụng.
4.Intent: nền tảng để truyền tải các thông báo. Intent được sử dụng để gửi các
thông báo đi nhằm khởi tạo 1 Activity hay Service để thực hiện công việc bạn
mong muốn. VD: khi mở 1 trang web, bạn gửi 1 intent đi để tạo 1 activity mới hiển
thị trang web đó.
5.Broadcast Receiver: thành phần thu nhận các Intent bên ngoài gửi tới. VD: bạn
viết 1 chương trình thay thế cho phần gọi điện mặc định của Android, khi đó bạn
cần 1 BR để nhận biết các Intent là các cuộc gọi tới.
6.Notification: đưa ra các cảnh báo mà không làm cho các Activity phải ngừng
hoạt động.
Activity, Service, Broadcast Receiver và Content Provider mới là những thành
phần chính cấu thành nên ứng dụng Android, bắt buộc phải khai báo trong
AndroidManifest (tham khảo bài 2 có giới thiệu đầy đủ về file này).
Understanding Android Application Life Cycle:
Android có cơ chế quản lý các process theo chế độ ưu tiên. Các process có priority
thấp sẽ bị Android giải phóng mà không hề cảnh báo nhằm đảm bảo tài nguyên.
1.Foreground process: là process của ứng dụng hiện thời đang được người dùng
tương tác.
2.Visible process: là process của ứng dụng mà activity đang hiển thị đối với người

dùng (onPaused() của activity được gọi).
3.Service process: là Service đang running.
4.Background process: là process của ứng dụng mà các activity của nó ko hiển thị
với người dùng (onStoped() của activity được gọi).
5.Empty process: process không có bất cứ 1 thành phần nào active.
Theo chế độ ưu tiên thì khi cần tài nguyên, Android sẽ tự động kill process, trước
tiên là các empty process.

Tài liệu cùng danh mục Kỹ thuật lập trình

Lecture note Java methods A & AB: Object-oriented programming and data structures: Chapter 13 - Maria Litvin, Gary Litvin

Chapter 13 - Searching and sorting. This chapter is a survey of the basic searching and sorting algorithms including the four standard sorting algorithms. This chapter’s objectives are to: Learn about the three ways to compare objects in Java, learn the following algorithms.


mcts 70-562 Microsoft .NET Framework 3.5, ASP.NET Application Development phần 1

ta sẽ tiến hành khai báo một lệnh mới trong AutoCAD thông qua AutoLISP và lệnh đó sẽ thực thi Macro HelloWorld vừa được tạo. 14 Khởi động chương trình soạn thảo văn bản, ví dụ như chương trình Notepad có sẵn trong


O'Reilly Network For Information About's Book part 96

Tham khảo tài liệu 'o'reilly network for information about's book part 96', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả


CÁC KIỂU DỮ LIỆU CƠ BẢN TRONG WINDOWS (Tóm tắt)

CÁC KIỂU DỮ LIỆU CƠ BẢN TRONG WINDOWS (Tóm tắt) ---oOo--Tên kiểu BOOL BOOLEAN BYTE CALLBACK CHAR COLORREF CONST DWORD DWORD_PTR DWORD32 DWORD64 FLOAT HACCEL HANDLE HBITMAP HBRUSH HCURSOR HDC HDDEDATA HDESK HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HIMAGELIST HINSTANCE HKEY HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRGN HRSRC HSZ HWND INT INT_PTR INT32 INT64 Ý nghĩa kiểu logic, có giá trị TRUE hay FALSE như BOOL kiểu byte (8 bits) qui ước để mô tả những hàm Callback ký tự 8 bits (Windows ANSI) giá trị màu 32 bits, được tổng hợp từ 3 màu cơ bản Red,...


Bài giảng Lập trình mạng: Chương 13 - ThS. Trần Bá Nhiệm

Trong các chương trước chúng ta đã làm việc có liên quan đến việc di chuyển dữ liệu từ client đến server, nhưng khi chúng ta chưa khảo sát kỹ cái gì đang di chuyển giữa chúng. Trong chương này chúng ta sẽ cùng phân tích gói tin mạng ở các mức như: Phân tích mức Network (IP-level), phân tích mức Data-link, phân tích mức Physical. Mời các bạn cùng tham khảo.


Lecture Software engineering (9/e): Chapter 21 - Sommerville

Chapter 21 - Aspect-oriented software development. The objective of this chapter is to introduce you to aspect-oriented software development, which is based on the separation of concerns. When you have read this chapter, you will: understand why the separation of concerns is a good guiding principle for software development; have been introduced to the fundamental ideas underlying aspects and aspect-oriented software development.


Lập trình mạng với java - Chương 7

Lập trình ứng dụng cho giao thức UDP 1. Tổng quan về giao thức UDP TCP/IP là một họ các giao thức được gọi là họ giao thức IP, bao gồm bốn tầng. Cần nhớ rằng TCP/IP không phải là một giao thức mà thực sự là một họ các giao thức, và bao gồm các giao thức mức thấp khác như IP, TCP, và UDP. UDP nằm ở tầng giao vận, phía trên giao thức IP. Tầng giao vận cung cấp khả năng truyền tin giữa các mạng thông qua các gateway. Nó sử dụng các địa chỉ IP để...


Ink: Handwriting Recognition

15.7. Ink: Handwriting Recognition In the same way that your grandmother turned yesterday's dinner into today's sandwich (and tomorrow's soup)


Writing Better Requirements

Why do requirements matter? Experience has shown that insufficient attention is paid to requirements. The price paid for this lack of focus and applied practices is systems that don't meet customer needs; take longer to develop than planned; and cost more than customers are willing to pay. Are we ready to change? Are you willing to spend some time and effort involved in practical exercises to experience how better requirements should evolve? If yes, commit to digesting the counsel of two experienced practitioners and to changing current practices to ones that will produce better results....


Joe Celko s SQL for Smarties - Advanced SQL Programming P20

Joe Celko s SQL for Smarties - Advanced SQL Programming P20. In the SQL database community, Joe Celko is a well-known columnist and purveyor of valuable insights. In Joe Celko's SQL for Smarties: Advanced SQL Programming, he picks up where basic SQL training and experience leaves many database professionals and offers tips, techniques, and explanations that help readers extend their capabilities to top-tier SQL programming. Although Celko denies that the book is about database theory, he nevertheless alludes to theory often to buttress his practical points. This title is not for novices, as the author points out. Instead, its intended audience...


Tài liệu mới download

Giáo án Hóa học 8 HKII
  • 11/01/2011
  • 71.620
  • 833

Từ khóa được quan tâm

Có thể bạn quan tâm

configuring cisco avvid phần 3
  • 03/11/2011
  • 68.027
  • 285
Corcet Program part 20
  • 07/01/2011
  • 10.994
  • 885
Các tài nguyên Java cần thiết
  • 13/09/2011
  • 45.851
  • 849
Meditation FOR DUMmIES
  • 07/12/2012
  • 12.567
  • 134

Bộ sưu tập

Danh mục tài liệu