Danh mục

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

Số trang: 8      Loại file: doc      Dung lượng: 103.00 KB      Lượt xem: 8      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Đô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ácphương thức như Class, Lib… Và sau đây mình sẽ demo các tạo và chạy 1 Lib trongAndroid. Mình sẽ tạo 2 Project khác nhau trong cùng 1 workspace và cho 1 cái gọi cáicòn lại.
Nội dung trích xuất từ tài liệu:
Lập trình Android: Tạo và chạy Library 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ácphương thức như Class, Lib… Và sau đây mình sẽ demo các t ạo và ch ạy 1 Lib trongAndroid. Mình sẽ tạo 2 Project khác nhau trong cùng 1 workspace và cho 1 cái g ọi cáicòn lại.1/ Tạo 2 Project :Project name: TestLibraryBuild Target: Android 2.3.3Application name: TestLibraryPackage name: com.dac.TestLibraryCreate Activity: TestLibraryActivityProject name: TestLibraryAppBuild Target: Android 2.3.3Application name: TestLibraryAppPackage name: com.dac.TestLibraryAppCreate Activity: TestAppActivityVà 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 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 trongfolder đó 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 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() + + abc); } private void appendMenuItemText(MenuItem menuItem) { String title = menuItem.getTitle().toString(); TextView tv = getTextView(); tv.setText(tv.getText() + + title); } private void emptyText() { TextView tv = getTextView(); tv.setText(); }} + TestLibraryApp : Trong file main.xml: 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 trongfolder đó: 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 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()); ...

Tài liệu được xem nhiều: