intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Lập trình Android: Tạo và chạy Library

Chia sẻ: Nguyen Hoang Dac | Ngày: | Loại File: DOC | Số trang:8

165
lượt xem
61
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Đôi khi trong lập trình bạn sữ dụng lại code cũng như các module đã viết nhiều lần. Để thuận lợi cho công việc trên hầu hết các công cụ lập trình hiện nay đều hỗ trợ các phương thức như Class, Lib… Và sau đây mình sẽ demo các tạo và chạy 1 Lib trong Android. Mình sẽ tạo 2 Project khác nhau trong cùng 1 workspace và cho 1 cái gọi cái còn lại.

Chủ đề:
Lưu

Nội dung Text: Lập trình Android: Tạo và chạy Library

  1. Trung tâm Tin học – ĐH KHTN Test LibLibrary Đôi khi trong lập trình bạn sữ dụng lại code cũng nh ư các module đã vi ết nhi ều l ần. Đ ể thuận lợi cho công việc trên hầu hết các công cụ lập trình hi ện nay đều h ỗ tr ợ các phương thức như Class, Lib… Và sau đây mình sẽ demo các t ạo và ch ạy 1 Lib trong Android. Mình sẽ tạo 2 Project khác nhau trong cùng 1 workspace và cho 1 cái g ọi cái còn lại. 1/ Tạo 2 Project : Project name: TestLibrary Build Target: Android 2.3.3 Application name: TestLibrary Package name: com.dac.TestLibrary Create Activity: TestLibraryActivity Project name: TestLibraryApp Build Target: Android 2.3.3 Application name: TestLibraryApp Package name: com.dac.TestLibraryApp Create Activity: TestAppActivity Và các bạn viết code lần lượt trong Project trên nh ư sau: + TestLibrary: Ta đổi tên file layout main.xml thành lib_main.xml và thêm code nh ư sau: Lập trình Android – http://laptrinhdidong.vn Page 1
  2. Trung tâm Tin học – ĐH KHTN Và ta tạo tiếp 1 folder Menu và tạo tiếp file lib_main_menu.xml trong folder đó có code như sau: Và trong file TestLibActivity.java : package com.dac.TestLibrary; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.TextView; public class TestLibActivity extends Activity { public static final String tag="HelloWorldLibActivity"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.lib_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.lib_main_menu, menu); Lập trình Android – http://laptrinhdidong.vn Page 2
  3. Trung tâm Tin học – ĐH KHTN return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { appendMenuItemText(item); if (item.getItemId() == R.id.menu_clear) { this.emptyText(); return true; } return true; } private TextView getTextView() { return (TextView)this.findViewById(R.id.text1); } public void appendText(String abc) { TextView tv = getTextView(); tv.setText(tv.getText() + "\n" + abc); } private void appendMenuItemText(MenuItem menuItem) { String title = menuItem.getTitle().toString(); TextView tv = getTextView(); tv.setText(tv.getText() + "\n" + title); } private void emptyText() { TextView tv = getTextView(); tv.setText(""); } } + TestLibraryApp : Trong file main.xml:
  4. Trung tâm Tin học – ĐH KHTN android:id="@+id/text1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Day la LibApp" /> Ta cũng tạo 1 folder menu trong res/ và tạo file main_menu.xml trong folder đó: Và trong file TestAppActivity.java: package com.dac.TestLibraryApp; import com.androidbook.library.testlibraryapp.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.TextView; import com.androidbook.library.testlibrary.*; public class TestAppActivity extends Activity { public static final String tag="HelloWorld"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onCreateOptionsMenu(Menu menu) { Lập trình Android – http://laptrinhdidong.vn Page 4
  5. Trung tâm Tin học – ĐH KHTN super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { appendMenuItemText(item); if (item.getItemId() == R.id.menu_clear) { this.emptyText(); return true; } if (item.getItemId() == R.id.menu_library_activity) { this.invokeLibActivity(item.getItemId()); return true; } return true; } private void invokeLibActivity(int mid) { Intent intent = new Intent(this,TestLibActivity.class); intent.putExtra("com.ai.menuid", mid); startActivity(intent); } private TextView getTextView() { return (TextView)this.findViewById(R.id.text1); } public void appendText(String abc) { TextView tv = getTextView(); tv.setText(tv.getText() + "\n" + abc); } private void appendMenuItemText(MenuItem menuItem) { String title = menuItem.getTitle().toString(); TextView tv = getTextView(); tv.setText(tv.getText() + "\n" + title); } private void emptyText() { TextView tv = getTextView(); tv.setText(""); } } Lập trình Android – http://laptrinhdidong.vn Page 5
  6. Trung tâm Tin học – ĐH KHTN Trong phần trên ta thấp Project này có sữ dụng l ại file TestLibActivity.java nên ta ph ải sữa lại trong AndroidManisfest.xml như sau: Và cuối cùng khi debug ứng dụng như sau (Chú ý là ch ạy Project TestLibraryApp tr ước ): Ban đầu: Lập trình Android – http://laptrinhdidong.vn Page 6
  7. Trung tâm Tin học – ĐH KHTN Và khi ta bấm vào menu invoke lib, ta gọi và chạy được Project TestLibrary: Lập trình Android – http://laptrinhdidong.vn Page 7
  8. Trung tâm Tin học – ĐH KHTN Mọi ý kiến đóng góp các bạn vui lòng gữi bài viết về forum : http://forum.laptrinhdidong.vn/ . Rất mong nhận được sự phản hồi của các bạn. Lập trình Android – http://laptrinhdidong.vn Page 8
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2