Tất cả yếu tố cho chương trình điện thoạilập trình điện thoại nâng cao
Để lập trình Android tôi cho rằng chỉ cần kinh nghiệm java tổng quát là xong . Không chỉ vậy các bạn cần có kinh nghiệm rộng hơn như : 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(), ... dùng các đoạn lệnh Integer.parseInt() hay String.valueOf()... Thêm cả kiên sthuwcs về gói java.util, java.io, java.net...
Nhiều kinh nghiệm về các gói lập trình cho máy chủ như java.awt hay java.swing không quan trọng
học lập trình cơ bản tuy cũng là lập trình nhỏ bé, nhưng các điện thoại thông minh dùng hđh Android có thông số kỹ thuật 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ó rất nhiều gói riêng giúp lập trình cho nó và không mục đích khắt khe về ngành nghề tối ưu code như J2ME. Thật đáng tiếc vì J2ME mình lap trinh php can ban ko ứng dụng được mấy vào lập trình web (nhưng 1 số kỹ thuật cơ bản cho lập tình android nâng cao 2D như Sprite, double buffering, Tile... thì vẫn ko hề phí phạm chút nào

Hướng dẫn cài đặt Android để lập trình:
Mở đầu học lập trình cơ bản thì mọi bộ SDK của Google là không đủ, bạn còn cần dùng nó vào một IDE như Eclipse. chúng ta đã có 2 bài hướng dẫn rất chi tiết về cài đặt Android trong Eclipse đồng thời Netbeans, nhưng theo tớ tất cả người nên bao gồm Eclipse hơn vì nó có đa số công dụng cho phép lập trình Google, còn Netbeans thì plugin cho Android vẫn chưa hoàn thiện
Mình nghiên cứu 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 phần đông, 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, dùng cuốn PAAD trong ngành tham khảo mỗi đoạn code cho lập trình.
Understanding Android Application:
nghề hiểu được những thành phần (component) tạo nên một ứng dụng Android là rất cần thiết cho chuyên ngành lập trình. tất 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 tính năng. Khi khởi động 1 tiện ích 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 tiện ích cho phép người sử dụng tương tác.
2.Service: thành phần chạy ẩn trong Android. Service dùng để update file, đưa ra tất cả cảnh báo (Notification) và không bao giờ hiển thị cho các gia đình thấy.
3.Content Provider: kho loại chia sẻ. Content Provider được sử dụng để quản lý và chia sẻ loại giữa các ứng dụng.
4.Intent: nền tảng để truyền tải mọi thông báo. Intent được bao gồm để gửi mỗi thông báo đi nhằm khởi tạo 1 Activity hay Service để thực hiện chuyên ngành đa số người 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 mọi Intent bên ngoài gửi tới. VD: chúng ta viết 1 chương trình thay thế cho phần gọi điện mặc định của Android, khi đó chị cần 1 BR để nhận biết những Intent là từng cuộc gọi tới.
6.Notification: đưa ra những cảnh báo mà không giúp các Activity phải ngừng hoạt động.
Activity, Service, Broadcast Receiver và Content Provider mới là đại đa số thành phần chính cấu thành nên tiện ích Android, bắt buộc phải khai báo trong AndroidManifest (tham khảo bài 2 có giới thiệu hầu hết về file này).