Post by Admin on Apr 22, 2017 21:26:15 GMT 7
nếu bạn là một người mới đến với lập trình bạn cần học rằng cài đặt eclipse là điều cần thiết, tôi không thế nói nhiều về vấn đề cài đặt này, bạn cũng có thể cài đặt android sdk trọn gói cùng với android studio được cung cấp từ google, nhưng tôi thì không chắc là những máy cấu hình yếu có thể chạy được chương trình này. bạn cũng cần có 1 máy điện thoại android với USB debug để test chương trình nữa, nếu không nên tải về Geny motion như 1 trình giả lập nhanh nhẹn.
Vài điều cần nhớ nhưng tôi thích lặp lại cho những người vừa mới tiếp cận lập trình
- Phân biệt chữ IN và chữ thường
- kiểu và biến
- class và hàm
- (từ từ thêm vào)
.....
Activity
Giống như mọi chương trình khác, đều phải có một tâm điểm bắt đầu, một apk cũng cần có nơi bắt đầu, đó chính là những class Activity hoặc những Service. và đó cũng chỉ là những class được mở rộng (extends) từ những class có sẵn Activity và Service.
ví dụ: public class Chuongtrinh1 extends Activity {...}
ở đây tôi nói tới Activity trước còn Service sẽ có lúc tôi nói đầy đủ. Tất nhiên vì Activity cho phép chúng ta hiển thị 1 giao diện, còn Service là những class chạy ngầm không cần giao diện.
một class Activity cần thiết phải có nội dung sau.
Thật tiếc nhưng sự thật là thế, chỉ cần thế là đủ cho chương trình chúng ta được tạo thành. Tuy nhiên ta không thể nào chạy được vì nó không có gì để hiện thị cả.
Khi chúng bắt đầu tạo 1 Project mới từ công cụ lập trình (eclipse, hoặc android studio) thường sẽ tạo cho chúng ta 1 giao diện với hello word.
Bạn tự hỏi không biết Hello word lấy từ đâu thì từ từ nghiên cứu, ở đây nói đến giao diện từ code và giao diện từ layout (nền xml).
Tôi thích dùng code hơn vì tôi không thích chạy tới chạy lui chỉ để học 2 loại thẻ khác nhau về cách dùng.
một Hello word mà không cần layout xml như sau:
ở trên rất may mắn, bạn học thêm được 1 class nữa, đó là TextView, là một loại View mà bạn có thể gán chuỗi vào cho nó và nó cũng có thể tự mình được hiện thị ra ngoài, đơn giản nó là một con View.
xin đóng góp ý kiến bên dưới để bài viết được hoàn thiện hơn.
Hỏi đáp thắc mắc thì đã có một mục riêng.
Vài điều cần nhớ nhưng tôi thích lặp lại cho những người vừa mới tiếp cận lập trình
- Phân biệt chữ IN và chữ thường
- kiểu và biến
- class và hàm
- (từ từ thêm vào)
.....
Activity
Giống như mọi chương trình khác, đều phải có một tâm điểm bắt đầu, một apk cũng cần có nơi bắt đầu, đó chính là những class Activity hoặc những Service. và đó cũng chỉ là những class được mở rộng (extends) từ những class có sẵn Activity và Service.
ví dụ: public class Chuongtrinh1 extends Activity {...}
ở đây tôi nói tới Activity trước còn Service sẽ có lúc tôi nói đầy đủ. Tất nhiên vì Activity cho phép chúng ta hiển thị 1 giao diện, còn Service là những class chạy ngầm không cần giao diện.
một class Activity cần thiết phải có nội dung sau.
public class Chuongtrinh extends Activity {
protected void onCreate(Bundle savedInstanceState){
super(savedInstanceState);
}
}
Thật tiếc nhưng sự thật là thế, chỉ cần thế là đủ cho chương trình chúng ta được tạo thành. Tuy nhiên ta không thể nào chạy được vì nó không có gì để hiện thị cả.
Khi chúng bắt đầu tạo 1 Project mới từ công cụ lập trình (eclipse, hoặc android studio) thường sẽ tạo cho chúng ta 1 giao diện với hello word.
Bạn tự hỏi không biết Hello word lấy từ đâu thì từ từ nghiên cứu, ở đây nói đến giao diện từ code và giao diện từ layout (nền xml).
Tôi thích dùng code hơn vì tôi không thích chạy tới chạy lui chỉ để học 2 loại thẻ khác nhau về cách dùng.
một Hello word mà không cần layout xml như sau:
package com.holyeyed.chuongtrinh;
import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("xin chào thế giới");
setContentView(tv);
}
}
ở trên rất may mắn, bạn học thêm được 1 class nữa, đó là TextView, là một loại View mà bạn có thể gán chuỗi vào cho nó và nó cũng có thể tự mình được hiện thị ra ngoài, đơn giản nó là một con View.
xin đóng góp ý kiến bên dưới để bài viết được hoàn thiện hơn.
Hỏi đáp thắc mắc thì đã có một mục riêng.