android studio通讯录的代码
时间: 2023-11-15 18:00:31 浏览: 63
这个引用提供了多个关于Android Studio实现通讯录的资源,其中包括源码和APK文件。你可以下载并使用这些资源来学习和实践Android开发中的通讯录功能。其中,引用提供了一个具有登录、注册、添加、修改、删除和查询联系人等多个功能的通讯录代码,适合初学者使用。而引用则强调了SQLite数据库在Android开发中的重要性,希望大家能够熟练掌握其使用。你可以根据自己的需要选择下载其中的资源进行学习和实践。
相关问题
android studio通讯录代码和布局文件
以下是一个简单的 Android Studio 通讯录应用的代码和布局文件:
activity_main.xml:
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/contact_list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
```
contact_list_item.xml:
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="16dp">
<TextView
android:id="@+id/contact_name_text_view"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:textSize="18sp"
android:textStyle="bold" />
<TextView
android:id="@+id/contact_phone_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp" />
</LinearLayout>
```
Contact.java:
```java
public class Contact {
private String mName;
private String mPhoneNumber;
public Contact(String name, String phoneNumber) {
mName = name;
mPhoneNumber = phoneNumber;
}
public String getName() {
return mName;
}
public String getPhoneNumber() {
return mPhoneNumber;
}
}
```
MainActivity.java:
```java
public class MainActivity extends AppCompatActivity {
private ListView mContactListView;
private ContactAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContactListView = (ListView) findViewById(R.id.contact_list_view);
ArrayList<Contact> contacts = new ArrayList<>();
contacts.add(new Contact("Alice", "123-456-7890"));
contacts.add(new Contact("Bob", "234-567-8901"));
contacts.add(new Contact("Charlie", "345-678-9012"));
mAdapter = new ContactAdapter(this, contacts);
mContactListView.setAdapter(mAdapter);
}
private class ContactAdapter extends ArrayAdapter<Contact> {
public ContactAdapter(Context context, ArrayList<Contact> contacts) {
super(context, 0, contacts);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext())
.inflate(R.layout.contact_list_item, parent, false);
}
Contact contact = getItem(position);
TextView nameTextView = (TextView) convertView.findViewById(R.id.contact_name_text_view);
nameTextView.setText(contact.getName());
TextView phoneTextView = (TextView) convertView.findViewById(R.id.contact_phone_text_view);
phoneTextView.setText(contact.getPhoneNumber());
return convertView;
}
}
}
```
这个应用程序只是简单地显示了一个联系人列表,每个列表项包含了联系人的姓名和电话号码。这个列表使用了自定义的列表项布局文件 `contact_list_item.xml` 和一个自定义的 `ContactAdapter` 类来显示数据。
代码android studio 通讯录
以下是一个简单的Android Studio通讯录代码示例,包括添加联系人、修改联系人、删除联系人和查询联系人等功能:
```java
// 添加联系人
public void addContact(String name, String phone, String email) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_NAME, name);
values.put(KEY_PHONE, phone);
values.put(KEY_EMAIL, email);
db.insert(TABLE_CONTACTS, null, values);
db.close();
}
// 修改联系人
public int updateContact(Contact contact) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_NAME, contact.getName());
values.put(KEY_PHONE, contact.getPhoneNumber());
values.put(KEY_EMAIL, contact.getEmail());
return db.update(TABLE_CONTACTS, values, KEY_ID + " = ?",
new String[] { String.valueOf(contact.getID()) });
}
// 删除联系人
public void deleteContact(Contact contact) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_CONTACTS, KEY_ID + " = ?",
new String[] { String.valueOf(contact.getID()) });
db.close();
}
// 查询联系人
public Contact getContact(int id) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.query(TABLE_CONTACTS, new String[] { KEY_ID,
KEY_NAME, KEY_PHONE, KEY_EMAIL }, KEY_ID + "=?",
new String[] { String.valueOf(id) }, null, null, null, null);
if (cursor != null)
cursor.moveToFirst();
Contact contact = new Contact(Integer.parseInt(cursor.getString(0)),
cursor.getString(1), cursor.getString(2), cursor.getString(3));
return contact;
}
```