安卓通讯录实训报告
安卓实训报告范文
安卓实训报告范文一、实训目的和内容安卓实训是针对Android操作系统的应用开发进行的实践训练。
本次实训的目的是使学生能够熟练掌握Android应用开发的基本流程和技能,进一步提升学生的实际能力。
实训内容主要包括应用开发环境的搭建、Android应用的基本框架和组件的使用以及应用的发布和测试。
通过实际操作和项目实践,培养学生的工程实践能力和团队合作能力。
二、实训过程和方法1.实训过程(1)环境搭建:首先,学生需要安装Android Studio,配置相应的SDK和开发环境。
通过搭建Android开发环境,学生可以开始进行应用开发。
(2)实践项目:学生可以选择一个简单的Android应用作为实践项目。
实训的过程中,学生需要进行需求分析、项目设计、编码实现等工作。
通过实践项目,学生可以巩固和应用所学的知识。
(3)小组合作:学生可以以小组的形式开展实训项目,通过合作和分享,提高团队协作和沟通能力。
2.实训方法(1)理论学习:学生需要学习相关的Android开发知识,包括Android应用的基本架构、界面设计、组件使用、数据库操作等。
(2)实践操作:学生需要将所学的理论知识应用到实际项目中,通过编写代码实现应用功能。
(3)项目实践:学生需要自主选择一个简单的Android应用项目进行实践,通过项目实践培养解决问题的能力和实际操作的技巧。
三、实训成果和评价1.实训成果学生通过实训可以掌握Android应用开发的基本技能和流程,具备独立完成简单Android应用项目的能力。
通过实际操作,学生可以增加对Android开发工具和框架的了解,掌握常用组件和API的使用方法。
2.实训评价实训的评价主要以实践项目的成果和报告为依据,包括项目功能的完整性、代码规范性、界面设计的美观性等方面。
同时,还要考虑学生的团队协作能力和沟通能力,以及作品的创新性和实用性。
四、实训心得和收获通过进行安卓实训,我学到了很多关于Android应用开发的知识和技能。
基于android的手机通讯录(附程序)
20xx-20xx 学年x 学期xxxx大学电工电子实验教学中心创新性实验研究报告实验项目名称—基于android 的手机通讯录—组长姓名XXX ______ 学号XXXXXXXXXXXXXXX联系电话xxxxxxxxxxxx E-mail xxxxxxxxxxxx@成员姓名xxx _______ 学号xxxxxxxxxxxxx成员姓名XXX _____ 学号XXXXXXXXXXXXXXX专业电子信息工程班级20XX级x班指导教师及职称亠_____________________________20xx 年x 月x 日、实验摘要二、实验目的三、实验场地及仪器、设备和材料:场地:实验室设备及仪器:Java SDK, Eclipe软件,PC机一台四、实验内容2、实验内容开发流程见下图:i增加、删除、编联系人点击通信录界面中的增加按钮,入增加联系人面。
输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,击确认返回主界面。
点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改系人的资料或进行删除联系人操作,完成后退回到主界面。
对列表中联系人的标记,点mnu键弹出功能界面上的删除按键也可进行删除。
还可以在菜单上选择删除全部联系人清空通讯录。
在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则系人信息将继续保存。
2 、查找联系人用户点击menu键打开底部菜单框,底部菜单框为查询系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话息排列,用户点击查找按键输入联系人基本信息,通讯录显所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。
3 、通功能用户在通录选择联系人进入联系详细信息界面,这时点击menu键打开通信功能框,选择打电话、发信息的功能进行操作。
android实训报告
android实训报告在过去的几个月里,我参加了一项关于Android开发的实训项目。
本报告将详细介绍这个实训项目的背景、目标和我的学习成果。
一、背景介绍本实训项目是由我们学校与一家知名科技公司合作举办的。
旨在培养学生在移动应用开发领域的技能和实践能力。
我们参与项目的学生被分成小组,每个小组负责开发一个Android应用。
二、项目目标1. 学习并应用Android开发的基本原理和技术2. 培养团队合作、沟通和项目管理能力3. 完成一个具有实用价值的Android应用,并发布到应用商店三、实训过程1. 阶段一:准备在这一阶段,我们小组进行了一些前期准备工作,包括确定项目的主题、功能和设计方案。
我们还进行了一些市场调研,以确保我们的应用有一定的竞争力和市场前景。
2. 阶段二:开发在这个阶段,我们小组开始着手开发我们的Android应用。
我们使用了Android Studio这一常用的开发工具,并应用了Java语言进行编码。
我们按照预定的计划和分工,逐步实现应用的各项功能,并对代码进行了持续的测试和调试。
在开发过程中,我们遇到了一些技术难题和挑战。
比如,如何与后台服务器进行数据交互、如何优化应用的性能等。
但通过查找资料、请教老师和同学,我们最终克服了这些问题,进一步提高了我们的开发能力。
3. 阶段三:测试和优化应用开发完成后,我们小组进行了全面的测试,包括功能测试、性能测试和用户体验测试。
通过测试,我们发现了一些潜在的问题和改进空间,并对应用进行了优化和调整,以提高其稳定性和用户满意度。
四、学习成果通过参与这个Android实训项目,我收获了很多宝贵的学习经验和技能。
以下是我在这个项目中所获得的具体学习成果:1. 掌握了Android开发的基本原理和技术,包括UI设计、数据存储、网络通信等方面。
2. 提高了编码能力和解决问题的能力,学会了快速查找和应用开发资源。
3. 锻炼了团队合作和沟通能力,学会了协调分工和处理冲突。
作通讯录的实训报告
随着信息技术的飞速发展,通讯录在人们的工作、生活中扮演着越来越重要的角色。
为了提高同学们对通讯录管理的认识,培养实际操作能力,我校组织了通讯录实训活动。
本次实训旨在使同学们掌握通讯录的基本操作,提高信息处理能力,为今后的工作打下坚实基础。
二、实训目标1. 熟悉通讯录的基本概念和作用;2. 掌握通讯录的创建、编辑、查询、导出等功能;3. 学会使用通讯录进行日常信息管理;4. 培养同学们团队协作和沟通能力。
三、实训内容1. 通讯录基础知识实训老师首先向同学们介绍了通讯录的基本概念、作用以及常见的通讯录类型。
通讯录是一种用于存储和查询联系人信息的工具,可以方便地记录和查找电话、邮箱、地址等个人信息。
常见的通讯录类型有纸质通讯录、电子通讯录等。
2. 通讯录创建与编辑同学们在实训老师的指导下,学习了如何创建一个新的通讯录。
首先,选择合适的通讯录类型,如电子通讯录;然后,输入联系人的姓名、电话、邮箱、地址等基本信息。
在编辑通讯录时,同学们掌握了如何修改、删除、添加联系人信息。
3. 通讯录查询与导出实训老师讲解了如何通过姓名、电话、邮箱等条件在通讯录中查询联系人信息。
此外,同学们还学会了如何将通讯录导出为Excel、Word等格式,方便后续的整理和使用。
4. 实际操作演练为了巩固所学知识,同学们进行了实际操作演练。
在实训老师的带领下,同学们分组进行通讯录管理,包括创建通讯录、添加联系人、查询信息等。
通过实际操作,同学们熟练掌握了通讯录的基本操作。
1. 同学们对通讯录的基本概念、作用有了更深入的了解;2. 掌握了通讯录的创建、编辑、查询、导出等功能;3. 提高了信息处理能力,为今后的工作打下了坚实基础;4. 培养了团队协作和沟通能力。
五、实训总结本次通讯录实训活动,同学们积极参与,认真完成各项任务。
通过实训,同学们对通讯录有了更加全面的认识,掌握了通讯录的基本操作,提高了信息处理能力。
在今后的工作和生活中,通讯录将发挥重要作用,希望同学们能够充分利用所学知识,提高工作效率。
android实训报告
android实训报告Android实训报告1. 简介Android实训报告旨在总结本次实训的学习和实践成果。
本次实训围绕Android应用开发展开,通过理论学习和实际操作,提升了我们对Android开发的理解和技能。
本报告将依次介绍实训的目标、内容、过程和成果。
2. 实训目标本次实训的主要目标是使学员能够掌握Android应用开发的基础知识和技能,并能够利用所学知识独立设计、开发和调试简单的Android 应用。
通过实践操作,提升学员在开发过程中的问题解决和团队协作能力。
3. 实训内容实训内容主要包括以下几个方面:3.1 Android开发环境的搭建:学员需要了解Android开发环境的基本概念和组成部分,完成开发环境的安装和配置。
3.2 Android应用的基本架构:学员需要了解Android应用的基本结构和组成,包括活动、布局、资源等概念,并能够编写简单的Android 应用。
3.3 常用控件和布局:学员需要学习Android中常用的控件和布局,掌握它们的使用方法和属性设置。
3.4 数据存储与管理:学员需要了解Android中数据存储和管理的方式,包括文件存储、数据库等,并能够实现数据的读取和更新。
3.5 与网络交互:学员需要学习如何在Android应用中与网络进行交互,包括发送HTTP请求、解析服务器响应等。
3.6 完整应用的开发:学员需要根据实际需求,独立设计并开发一个完整的Android应用,包括界面设计、功能实现等。
4. 实训过程本次实训总计持续了六周时间,分为理论学习和实践操作两个阶段。
在理论学习阶段,我们通过课堂教学、讲座和自主学习,掌握了Android应用开发的基本概念和技能。
在实践操作阶段,我们按照实训要求,完成了一系列的实践任务,提升了我们的实际操作能力。
同时,我们还组成了小组,在团队合作中解决问题、优化应用的性能和用户体验。
5. 实训成果通过本次实训,我们取得了丰硕的成果:5.1 理论知识的掌握:我们通过理论学习,对Android应用开发的基础知识有了深入的了解,掌握了应用开发的基本流程和技巧。
android实训报告
android实训报告一、引言Android实训是一项重要的培训活动,旨在提高学员对Android应用开发的理解和实践能力。
本报告将详细介绍实训的内容、目标和成果,以及学员在实训过程中的体会和反思。
二、实训内容1. 理论学习在实训开始前,学员接受了关于Android开发框架、应用组件和常用工具的理论知识培训。
这为后续实践提供了必要的基础。
2. 实践项目在实训期间,每位学员都参与了一个实践项目的开发。
项目的要求包括但不限于:- 设计一个具有用户界面的Android应用程序。
- 实现基本功能,如数据输入、处理和展示。
- 尝试使用不同的布局和控件,提升用户交互体验。
- 掌握与后端服务器通信的方法,实现数据的传输和同步。
三、实训目标1. 理论知识应用通过实践项目的开发,学员能够将之前学习到的Android理论知识应用到实际场景中。
他们了解如何创建活动、使用片段、处理用户输入等。
2. 掌握开发工具实训过程中,学员逐渐熟悉了Android Studio等开发工具的使用。
他们学会了创建项目、添加库和依赖项,以及调试和测试应用的方法。
3. 团队合作与沟通实训项目通常是由小组合作完成的,学员需要协调分工、沟通交流,并共同解决问题。
通过这样的合作,他们培养了团队合作的能力。
四、实训成果1. 完整的应用程序经过较长时间的努力,每个学员都成功地完成了一个功能完整的Android应用程序。
这些应用程序在界面设计、功能实现和用户体验等方面具有一定的水平。
2. 技能提升学员在实训过程中不断探索、学习新知识,提高了Java编程、Android开发和问题解决的能力。
他们掌握了一些常用库和框架的使用方法,并能灵活运用到实际项目中。
3. 实践经验通过实训,学员对Android应用开发有了更深入的了解,积累了宝贵的实践经验。
他们学会了发现问题、分析原因,并提出解决方案。
五、个人体会与反思在实训过程中,学员遇到了许多挑战和困难,但同时也有很多收获和成长。
Android实验报告_基于SQLite的通信录
第一次实验Android界面设计一、实验目的及实验环境1、实验目的1)掌握SQLiteOpenHelper类结构2)掌握基于SQLite数据库的应用开发过程3)掌握Content Provider发布数据的方法4)掌握Content Resolver获取数据的方法2、实验环境系统开发平Android Studio 3、0系统开发平台:Android 7、1运行平台:Windows10 x64运行环境:Microsoft、NET Framework SDK 2、0二、实验教材、组织方式、实验内容1、实验教材: Andorid开发与应用2、组织方式:个人独立完成2、实验内容:实现基于SQLite数据库的通信录应用,通过单击增加图标打开添加通信录界面,通过单击通信录中的各条信息可删除选中项。
三.方案设计Android系统中集成了SQLite数据库,并且为数据库的操作提供了相关的类与方法,便于没有数据库开发经验的开发者编写程序。
另外,Android平台中利用Content Provider机制来实现跨应用程序数据共享。
一个应用程序可以通过Content Provider来发布自己的数据,其她的应用程序可以通过Content Resolver来获取共享数据。
四.运行结果五.总结通过这次实验掌握了SQLite OpenHelper类结构,掌握了基于SQLite数据库的应用开发过程以及Content Provider发布数据的方法与掌握Content Resolver获取数据的方法。
六.附录:源代码主布局文件activity_main、xml:<LinearLayout xmlns:android="、android、com/apk/res/android"<TextViewandroid:id="@+id/title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="通信录"/><ListViewandroid:id="@+id/listView"android:layout_width="wrap_content"android:layout_height="wrap_content"></ListView> <Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="add"/></LinearLayout>添加联系人布局文件addrelation、xml:<?xml version="1、0"encoding="utf-8"?><LinearLayout xmlns:android="、android、com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="姓名"/><EditTextandroid:id="@+id/addName"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="电话"/><EditTextandroid:id="@+id/addTel"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="所属组"/><Spinnerandroid:id="@+id/addGroup"android:layout_width="wrap_content"android:layout_height="wrap_content"android:entries="@array/test"></Spinner><Buttonandroid:id="@+id/save"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text=" 保存 "/></LinearLayout>主Activity文件MainActivity、java:import android、support、v7、app、ActionBarActivity;import android、app、AlertDialog;import android、app、Application;import android、content、DialogInterface;import android、content、Intent;import android、database、Cursor;import android、os、Bundle;import android、view、Menu;import android、view、MenuItem;import android、view、View;import android、widget、AdapterView;import android、widget、ListView;import android、widget、SimpleCursorAdapter;public class MainActivity extends ActionBarActivity {private ListView listView;protected void onCreate(Bundle savedInstanceState) {super、onCreate(savedInstanceState);setContentView(R、layout、activity_main);listView = (ListView) findViewById(R、id、listView);// getRelationFromDB();}private void getRelationFromDB() {final DatabaseHelper dbHelper = new DatabaseHelper(this);Cursor cursor = dbHelper、query();String[] from = { "_id", "name", "tel", "groupName" };int[] to = { R、id、_id, R、id、name, R、id、tel, R、id、group };SimpleCursorAdapter scadapter = new SimpleCursorAdapter(this,R、layout、relationlist, cursor, from, to);listView、setAdapter(scadapter);listView、setOnItemClickListener(new AdapterView、OnItemClickListener() {public void onItemClick(AdapterView<?> adapter, View view,int position, long id) {final long temp = id;AlertDialog、Builder adBuilder = new AlertDialog、Builder(MainActivity、this);adBuilder、setMessage("确认要删除记录不?")、setPositiveButton("确认",new DialogInterface、OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int which) {// TODO Auto-generated method stubdbHelper、del((int) temp);Cursor cursor = dbHelper、query();String[] from = { "_id", "name", "tel","groupName" };int[] to = { R、id、_id, R、id、name,R、id、tel, R、id、group };SimpleCursorAdapter scadapter = new SimpleCursorAdapter (getApplicationContext(),R、layout、relationlist, cursor,from, to);MainActivity、this、listView、setAdapter(scadapter);}})、setNegativeButton("取消",new DialogInterface、OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int which) {}});AlertDialog aleraDialog = adBuilder、create();aleraDialog、show();}});dbHelper、close();}public void add(View view) {Intent intent = new Intent(MainActivity、this, AddrelationActivity、class);startActivityForResult(intent, 0x111);}protected void onActivityResult(int requestCode, int resultCode, Intent data) {super、onActivityResult(requestCode, resultCode, data);if (requestCode == 0x111 && resultCode == 0x111) {getRelationFromDB();}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present、getMenuInflater()、inflate(R、menu、main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here、 The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest、xml、int id = item、getItemId();if (id == R、id、action_settings) {return true;}return super、onOptionsItemSelected(item);}}添加联系人AddrelationActivity、javaimport android、app、Activity;import android、app、AlertDialog;import android、content、ContentValues;import android、content、DialogInterface;import android、content、Intent;import android、os、Bundle;import android、view、View;import android、widget、EditText;import android、widget、Spinner;public class AddrelationActivity extends Activity {private EditText addName, addTel;private Spinner addGroup;protected void onCreate(Bundle savedInstanceState) {super、onCreate(savedInstanceState);setContentView(R、layout、addrelation);addName = (EditText) findViewById(R、id、addName);addTel = (EditText) findViewById(R、id、addTel);addGroup = (Spinner) findViewById(R、id、addGroup);}public void save(View view) {final ContentValues values = new ContentValues();values、put("name", addName、getText()、toString());values、put("tel", addTel、getText()、toString());values、put("groupName", addGroup、getSelectedItem()、toString());final DatabaseHelper dbHelper = new DatabaseHelper(getApplicationContext());final AlertDialog、Builder adBuilder = new AlertDialog、Builder(this);adBuilder、setMessage("确认保存记录不?")、setPositiveButton("确认", new DialogInterface、OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubdbHelper、insert(values);Intent intent = getIntent();setResult(0x111, intent);AddrelationActivity、this、finish();}})、setNegativeButton("取消", new DialogInterface、OnClickListener() {public void onClick(DialogInterface dialog, int which) {}});AlertDialog aleraDialog = adBuilder、create();aleraDialog、show();}}。
通讯录制作实习报告
一、实习背景随着信息化时代的到来,通讯录作为人们日常工作中不可或缺的工具,其重要性日益凸显。
为了更好地掌握通讯录制作的相关技能,提高自己的办公效率,我于近期在一家企业进行了为期一个月的通讯录制作实习。
本次实习旨在通过实际操作,深入了解通讯录制作的全过程,提高自己的办公软件应用能力。
二、实习单位及岗位实习单位:XX科技有限公司实习岗位:行政助理三、实习内容1. 实习目标通过本次实习,我期望达到以下目标:(1)掌握通讯录制作的基本流程和技巧;(2)熟悉常用办公软件(如Excel、Word等)在通讯录制作中的应用;(3)提高自己在实际工作中的沟通能力和团队协作能力。
2. 实习过程(1)实习初期实习初期,我在导师的带领下,了解了公司各部门的组织架构和人员信息。
随后,我开始学习通讯录制作的基本流程,包括收集信息、整理数据、设计模板、录入信息、校对修改等。
(2)实习中期在实习中期,我参与了公司通讯录的更新和维护工作。
具体内容包括:1)收集各部门人员的新增、变动和离职信息;2)根据收集到的信息,更新通讯录内容;3)对通讯录进行分类整理,便于查找;4)定期检查通讯录的准确性,确保信息及时更新。
(3)实习后期实习后期,我尝试独立完成一次通讯录的制作。
在导师的指导下,我学习了如何设计通讯录模板,并运用Excel和Word等办公软件进行操作。
以下是我制作通讯录的具体步骤:1)确定通讯录模板样式:根据公司实际情况,我选择了简洁、大方的模板样式,方便员工查找和使用。
2)收集信息:通过询问各部门负责人,收集到最新的员工信息,包括姓名、部门、职位、联系方式等。
3)录入信息:运用Excel软件,将收集到的信息录入表格中,并对数据进行分类整理。
4)设计模板:利用Word软件,根据模板样式,设计通讯录的排版和格式。
5)校对修改:在完成通讯录制作后,对内容进行仔细检查,确保信息准确无误。
6)打印分发:将制作好的通讯录打印出来,分发给各部门。
Android手机通讯录实验报告
Android手机通讯录实验报告学院:安徽机电职业技术学院专业:软件技术班级:软件3141姓名:张程庆小分组指导老师:范宏宇小组分组详细信息组长:张程庆文档:赵晶蓉编程:蔡婷、刘朝群、宋昱昊界面:江晓雨测试:王健康目录1.系统描述1.1问题描述 (1)1.2功能描述 (2)1.3数据需求 (3)1.4设计意义 (4)2.界面设计2.1主界面 (5)2.2新建界面 (6)2.3修改界面 (7)2.4查询界面 (8)2.5添加界面 (9)3.运用的组件4.java代码部分截图5.xml代码部分截图6.设计总结与收获1.系统描述1.1问题描述在我们学习完Android的相关知识以及软件技术这门学科所涉及的不同编程语言,让我们在现在这个学习阶段对软件编程有了一定的了解,这次的实验是做我们都很熟悉的通讯录,实现手机通讯录的基本功能,包括添加手机联系人,查询手机联系人,删除手机联系人等最基本操作。
这次的手机通讯录是以java语言为主体,xml布局,结合Android 的移动开发平台等实现安卓手机通讯录的基本操作,做到基本的操作都能够完好的运行,在数据丢失后也能够及时的找回。
1.2功能描述1.3数据需求本程序是编程通讯录的相关信息,包括联系人姓名、手机号码、公司号码、存储信息等,在我们的通讯录中利用客户输入的相关用户信息进行保存从而传输到数据库中。
1.4设计意义我们设计的通讯录包括添加联系人、删除联系人、修改联系人信息、存储联系人信息等基本的手机通讯录的功能,在现在的信息和现代化社会环境下,为了更加方便的找到我们的朋友或家人,我们需要更加简洁方便手机通讯录来方便我们联系他人,随着手机的不断更新换代我们的通讯录也向着更加人性化的方向发展着。
在未来的发展中,通讯录作为手机最基本的功能,对人们的影响也有了一定的程度,人们也越发多的使用着手机通讯录,相信在今后的发展中我们会做到更好,更方便他们的生活。
实现人与人更亲密的互动。
安卓实训总结报告2篇
安卓实训总结报告安卓实训总结报告精选2篇(一)安卓实训总结报告1. 实训目标:本次安卓实训旨在使学员掌握安卓应用开发的基本知识和技能,能够独立完成简单的安卓应用开发。
2. 实训内容:本次实训主要包括以下内容:- 安卓开发环境的搭建:学员通过安装Android Studio,配置相应的开发环境。
- 安卓应用的基本组成:学员了解安卓应用的基本构成,包括活动、布局、控件等。
- 安卓应用的界面设计:学员学习使用XML语言进行界面设计,包括创建布局文件、使用控件等。
- 安卓应用的逻辑编写:学员学习使用Java语言编写安卓应用的逻辑代码,包括活动的生命周期、事件的处理等。
- 安卓应用的调试与测试:学员了解安卓应用的调试和测试方法,掌握常见的调试技巧。
- 安卓应用的打包与发布:学员学习将安卓应用打包成APK文件,并了解APK的发布流程。
3. 实训成果:经过本次实训,学员取得了以下成果:- 掌握了安卓应用开发的基本知识和技能,能够独立完成简单的安卓应用开发。
- 能够使用Android Studio进行安卓应用的开发,包括界面设计、逻辑编写、调试与测试等。
- 学员完成了一个简单的安卓应用的开发项目,并成功进行了打包与发布。
4. 实训心得:通过参加本次安卓实训,我深刻地体会到了安卓应用开发的魅力和挑战。
在实际的开发过程中,我遇到了很多问题,例如界面布局不合理、逻辑代码出错等,但通过认真学习和积极解决问题,我逐渐掌握了安卓开发的技巧和方法。
实训中的项目开发也让我更深入地理解了软件开发的流程和方法。
通过和同学的交流和合作,我不仅学到了很多新知识,还体验到了团队合作的重要性。
5. 实训总结:本次安卓实训为我提供了一个很好的学习平台,使我在安卓应用开发方面取得了很大的进步。
通过实际项目的开发,我不仅学会了理论知识,还锻炼了实际操作的能力,提高了解决问题的能力。
在未来的学习和工作中,我将继续深入学习安卓应用开发技术,不断提升自己的能力。
手机通讯录实验报告及使用说明(附源代码)
手机通讯录实验报告及使用说明(附源代码)自查报告。
标题,手机通讯录实验报告及使用说明(附源代码)。
自查报告:在进行手机通讯录实验及使用说明的撰写过程中,我对手机通讯录的功能和操作进行了深入的研究和实践。
在实验中,我首先对手机通讯录的基本功能进行了分析和总结,包括添加联系人、编辑联系人信息、删除联系人等操作。
然后,我利用编程知识,编写了手机通讯录的源代码,并进行了测试和调试。
在实验中,我发现手机通讯录的功能十分实用,可以帮助用户轻松管理联系人信息,提高工作效率。
通过对手机通讯录的操作和源代码的编写,我对手机通讯录的原理和实现方式有了更深入的了解,也增强了我的编程能力和实际操作能力。
在使用说明的撰写过程中,我详细介绍了手机通讯录的各项功能操作和使用方法,并附上了源代码的下载链接,方便读者进行学习和实践。
我还对手机通讯录的使用注意事项进行了说明,帮助用户更好地使用手机通讯录,并避免操作失误。
总的来说,通过本次实验和使用说明的撰写,我对手机通讯录有了更深入的了解,也提高了我的编程能力和文档撰写能力。
我相信这份实验报告和使用说明能够帮助更多的人学习和使用手机通讯录,提高工作和生活效率。
附源代码:```java。
public class Contact {。
private String name;private String phoneNumber;private String email;public Contact(String name, String phoneNumber, String email) {。
= name;this.phoneNumber = phoneNumber;this.email = email;}。
public String getName() {。
return name;}。
public void setName(String name) {。
= name;}。
public String getPhoneNumber() {。
员工通讯录实训体会与总结
员工通讯录实训体会与总结
员工通讯录实训是一项非常有意义的学习经历。
通过参与这个实训,我获得了许多宝贵的体会和总结。
首先,我深刻体会到了信息管理的重要性。
在员工通讯录实训中,我需要收集、整理和更新员工的联系信息,这让我意识到一个高效的信息管理系统对于企业的正常运转是至关重要的。
它可以帮助企业快速找到所需的人员,提高沟通效率,促进团队合作。
其次,我学会了如何有效地组织和管理数据。
在处理大量员工信息时,我学会了使用数据库和电子表格等工具来进行数据的分类、筛选和检索。
这些技能不仅在本次实训中非常有用,而且在未来的工作和学习中也将具有很大的帮助。
此外,我还提高了自己的沟通和协作能力。
在与团队成员合作完成员工通讯录的过程中,我学会了如何有效地与他人沟通、协调工作进度以及解决问题。
这些经验对于我未来的职业发展将非常有益。
最后,我总结出了一些在员工通讯录实训中需要注意的事项。
首先,要确保数据的准确性和完整性,及时更新员工信息。
其次,要合理规划工作流程,提高工作效率。
此外,要注重团队合作,充分发挥每个人的优势,共同完成任务。
总的来说,员工通讯录实训让我收获颇丰。
通过这次实训,我不仅学到了实用的技能和知识,还培养了自己的团队合作精神和解决问题的能力。
我相信这些经验和体会将对我未来的学习和工作产生积极的影响。
安卓通讯录实训报告
安卓实训设计报告安卓通讯录设计题目:安卓通讯录班级:姓名:学号:指导老师:日期: 2012年6月7日内容要求一、题目分析,功能要求。
1.1 实验目的熟悉Android软件开发的基本架构利用Eclipse和ADT插件设计通讯录1.2 功能本手机通讯录工具主要实现五大功能:联系人的查询:字段查询,分组查询,字母排序查询;增加、删除联系人以及修改联系人信息;导入、导出联系人;发送联系人信息;设置。
二、实验设计2.1 UI设计我们用一个ListView来显示整个通讯录,其中用TextView显示每一记录,他们的xml文件分别为:main.xml(通讯录主界面),addres.xml(添加联系人界面),list_item.xml(浏览联系人界面),find.xml(查找联系人界面)。
2.2功能的设计为了在主界面中浏览联系人的信息,并且创建主要菜单栏,我们设计了MainActivity类,主要用于显示联系人信息和菜单栏,通过菜单栏,实现通讯录的相关功能。
AddressBook类主要是为了实现联系人的添加功能,并且实现信息的保存后跳转到主界面。
Findactivity类主要是为了实现联系人的查找功能,输入联系人的姓名,点击查找按钮,显示所查联系人的相关信息。
三、实验程序四、实验效果图五、总结通过设计该通讯录,主要学习了UI设计、数据库的综合操作、动态菜单的使用以及各种权限的注册。
通过本次设计,使我对Android平台的数据库操作有了更进一步的理解,同时也对Android系统有了更深入的了解。
附录一//定义数据public class ContactColumn implements BaseColumns{public ContactColumn(){}//列名public static final String NAME = "name"; //姓名public static final String MOBILENUM = "mobileNumber"; //移动电话public static final String HOMENUM = "homeNumber"; //家庭电话public static final String ADDRESS = "address"; //地址public static final String EMAIL = "email"; //邮箱public static final String BLOG = "blog"; //博客//列索引值public static final int_ID_COLUMN = 0;public static final int NAME_COLUMN = 1;public static final int MOBILENUM_COLUMN = 2;public static final int HOMENUM_COLUMN = 3;public static final int ADDRESS_COLUMN = 4;public static final int EMAIL_COLUMN = 5;public static final int BLOG_COLUMN = 6;//查询结果public static final String[] PROJECTION ={_ID,NAME,MOBILENUM,HOMENUM,ADDRESS,EMAIL,BLOG,};}public class DBHelper extends SQLiteOpenHelper{public static final String DATABASE_NAME = "mycontacts.db";//数据库名public static final int DATABASE_VERSION = 2; //版本public static final String CONTACTS_TABLE = "contacts"; //表名//创建表private static final String DATABASE_CREATE ="CREATE TABLE " + CONTACTS_TABLE +" ("+ ContactColumn._ID+" integer primary key autoincrement,"+ +" text,"+ ContactColumn.MOBILENUM+" text,"+ ContactColumn.HOMENUM+" text,"+ ContactColumn.ADDRESS+" text,"+ ContactColumn.EMAIL+" text,"+ ContactColumn.BLOG+" text);";public DBHelper(Context context){super(context, DATABASE_NAME, null, DATABASE_VERSION);}public void onCreate(SQLiteDatabase db){db.execSQL(DATABASE_CREATE);}public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){db.execSQL("DROP TABLE IF EXISTS " + CONTACTS_TABLE);onCreate(db);}}// URI类型转换public String getType(Uri uri){switch (uriMatcher.match(uri)){case CONTACTS:return"vnd.android.cursor.dir/vnd.yarin.android.mycontacts";case CONTACT_ID:return"vnd.android.cursor.item/vnd.yarin.android.mycontacts";default:throw new IllegalArgumentException("Unsupported URI: " + uri);}}// 删除指定数据列@Overridepublic int delete(Uri uri, String where, String[] selectionArgs){int count;switch (uriMatcher.match(uri)){case CONTACTS:count = contactsDB.delete(CONTACTS_TABLE, where, selectionArgs);break;case CONTACT_ID:String contactID = uri.getPathSegments().get(1);count = contactsDB.delete(CONTACTS_TABLE,ContactColumn._ID+ "=" + contactID+ (!TextUtils.isEmpty(where) ? " AND (" + where + ")" : ""),selectionArgs);break;default:throw new IllegalArgumentException("Unsupported URI: " + uri);}getContext().getContentResolver().notifyChange(uri, null);return count;}// 插入数据public Uri insert(Uri uri, ContentValues initialValues){if (uriMatcher.match(uri) != CONTACTS){throw new IllegalArgumentException("Unknown URI " + uri);}ContentValues values;if (initialValues != null){values = new ContentValues(initialValues);Log.e(TAG + "insert", "initialValues is not null");}else{values = new ContentValues();}// 设置默认值if (values.containsKey() == false){values.put(, "");}if (values.containsKey(ContactColumn.MOBILENUM) == false){values.put(ContactColumn.MOBILENUM, "");}if (values.containsKey(ContactColumn.HOMENUM) == false){values.put(ContactColumn.HOMENUM, "");}if (values.containsKey(ContactColumn.ADDRESS) == false){values.put(ContactColumn.ADDRESS, "");}if (values.containsKey(ContactColumn.EMAIL) == false){values.put(ContactColumn.EMAIL, "");}if (values.containsKey(ContactColumn.BLOG) == false){values.put(ContactColumn.BLOG, "");}Log.e(TAG + "insert", values.toString());long rowId = contactsDB.insert(CONTACTS_TABLE, null, values);if (rowId > 0){Uri noteUri = ContentUris.withAppendedId(CONTENT_URI, rowId);getContext().getContentResolver().notifyChange(noteUri, null);Log.e(TAG + "insert", noteUri.toString());return noteUri;}throw new SQLException("Failed to insert row into " + uri);}// 更新数据库public int update(Uri uri, ContentValues values, String where, String[] selectionArgs){int count;Log.e(TAG + "update", values.toString());Log.e(TAG + "update", uri.toString());Log.e(TAG + "update :match", "" + uriMatcher.match(uri));switch (uriMatcher.match(uri)){case CONTACTS:Log.e(TAG + "update", CONTACTS + "");count = contactsDB.update(CONTACTS_TABLE, values, where, selectionArgs);break;case CONTACT_ID:String contactID = uri.getPathSegments().get(1);Log.e(TAG + "update", contactID + "");count = contactsDB.update(CONTACTS_TABLE, values, ContactColumn._ID + "=" + contactID+ (!TextUtils.isEmpty(where) ? " AND (" + where + ")" : ""), selectionArgs);break;default:throw new IllegalArgumentException("Unsupported URI: " + uri);}getContext().getContentResolver().notifyChange(uri, null);return count;}}public boolean onPrepareOptionsMenu(Menu menu){super.onPrepareOptionsMenu(menu);final boolean haveItems = getListAdapter().getCount() > 0;if (haveItems){Uri uri = ContentUris.withAppendedId(getIntent().getData(), getSelectedItemId());Intent[] specifics = new Intent[2];specifics[0] = new Intent(Intent.ACTION_EDIT, uri);specifics[1] = new Intent(Intent.ACTION_VIEW, uri);MenuItem[] items = new MenuItem[2];//添加满足条件的菜单Intent intent = new Intent(null, uri);intent.addCategory(Intent.CATEGORY_ALTERNATIVE);menu.addIntentOptions(Menu.CATEGORY_ALTERNATIVE, 0, 0, null, specifics, intent, 0, items);if (items[0] != null){//编辑联系人items[0].setShortcut('1', 'e').setIcon(R.drawable.edituser).setTitle(R.string.editor_user);}if (items[1] != null){//查看联系人items[1].setShortcut('2', 'f').setTitle(R.string.view_user).setIcon(R.drawable.viewuser);}}else{menu.removeGroup(Menu.CATEGORY_ALTERNATIVE);}return true;}<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android"package="com.yarin.android.MyContacts"android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"><provider android:name="ContactsProvider"android:authorities="com.yarin.android.provider.ContactsProvider"/><activity android:name=".MyContacts"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="UNCHER"/></intent-filter></activity><activity android:name=".ContactEditor"android:label="@string/editor_user"><intent-filter><action android:name="android.intent.action.EDIT"/><category android:name="android.intent.category.DEF AULT"/><data android:mimeType="vnd.android.cursor.item/vnd.yarin.android.mycontacts"/> </intent-filter><intent-filter><action android:name="android.intent.action.INSERT"/><category android:name="android.intent.category.DEF AULT"/><data android:mimeType="vnd.android.cursor.dir/vnd.yarin.android.mycontacts"/> </intent-filter></activity><activity android:name=".ContactView"android:label="@string/view_user"><intent-filter><action android:name="android.intent.action.VIEW"/><category android:name="android.intent.category.DEF AULT"/><data android:mimeType="vnd.android.cursor.item/vnd.yarin.android.mycontacts"/> </intent-filter><intent-filter><category android:name="android.intent.category.DEF AULT"/><data android:mimeType="vnd.android.cursor.dir/vnd.yarin.android.mycontacts"/> </intent-filter></activity></application><uses-permission android:name="android.permission.CALL_PHONE"></uses-permission><uses-permission android:name="android.permission.SEND_SMS"></uses-permission><uses-permission android:name="android.permission.RECEIVE_SMS"/><uses-sdk android:minSdkVersion="5"/></manifest>。
Android报告 _通讯录
计算机技术与工程学院课程设计报告课程名称:移动互联网设备程序设计设计题目:手机通讯录学生姓名:**学号:**********专业班级:软件1242指导教师:王文涛张东辉起止时间:9月21日至10月10日内容表现成果报告总评成绩目录1.前言 (01)2.设计主要功能 (03)3.技术介绍 (04)4.总体设计 (04)5.程序数据库的表格代码 (07)6.详细设计 (07)7.分组的业务处理 (08)8.添加分组 (09)9.删除分组 (10)10.重命名 (10)11.添加联系人 (11)12.联系人的业务处理 (12)13.删除联系人 (13)14.移动联系人 (14)15.联系人功能 (15)16.设计总结 (16)17.参考文献 (16)前言1.智能手机的市场(1)功能多样化的智能手机挑战全球PC出货量移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。
来自美国最大的风险投资机构KPCB 的数据显示,全球智能手机出货量正在以远高于台式电脑、笔记本电脑出货量的速度快速增长,该机构预计2011年全球智能手机出货量将达到4.13亿,超过台式电脑与笔记本电脑出货量的总和。
(2)智能手机的用户使用数量正在高速增长。
据市场调研机构Gartner信息,2011年全球智能手机的总出货量将会达到4.68亿部,相比2010年实现了57.7%的增长,而谷歌Android操作系统将会在今年之内成为全球最大的智能手机操作系统。
另外,全球市场调研机构IDC预计未来5年中国手机市场上,智能手机替代传统功能手机的趋势将日益明显,未来5年中国智能手机市场复合增长率将达到34.1%,人们对IT设备智能化的向往是这一增长率能够实现的主要因素,并且与其他国家相比,中国智能手机市场的发展空间更加广阔。
(3)操作系统格局预测:Android有望成为智能手机市场主导力量搭载Android操作系统的智能手机目前已经成为市场上最炙手可热的智能产品。
通讯录制作实习报告
实习单位:ABC通讯录制作公司实习时间:2023年2月1日至2023年2月28日实习内容:在ABC通讯录制作公司实习期间,我主要负责了通讯录的制作、排版和校对工作。
实习期间,我参与了多个项目的通讯录制作,包括公司内部通讯录、学校班级通讯录和社团组织通讯录等。
以下是我实习期间的主要工作内容:1. 数据收集:在制作通讯录之前,我需要收集相关人员的姓名、职务、电话号码和电子邮件等信息。
通过与相关人员沟通,确保数据的准确性和完整性。
2. 通讯录排版:根据客户的要求,使用专业软件(如InDesign、Word等)进行通讯录的排版。
包括设置页边距、字体、字号、行间距等,确保通讯录的版面整洁、美观。
3. 信息校对:在通讯录排版完成后,我对每个页面的信息进行仔细校对,确保姓名、职务、电话号码等信息的准确无误。
同时,与客户沟通,确认通讯录的版面和内容是否符合要求。
4. 打印和装订:在通讯录校对无误后,我将文件发送至打印厂进行打印,并根据客户的要求选择合适的纸张和装订方式。
在装订过程中,确保通讯录的装订质量。
5. 交付客户:在通讯录制作完成后,我将成品交付给客户,并收集客户的反馈意见,以便在今后的制作过程中进行改进。
实习收获:1. 技能提升:通过实习,我熟练掌握了通讯录制作、排版和校对的相关技能,提高了自己的专业素养。
2. 团队协作:在实习过程中,我与同事们共同完成多个项目的通讯录制作,学会了与他人协作,提高了自己的沟通能力和团队意识。
3. 客户服务:在与客户沟通的过程中,我学会了倾听客户需求,为客户提供满意的服务,提高了自己的客户服务能力。
4. 工作态度:实习期间,我严格遵守公司的规章制度,按时完成工作任务,养成了良好的工作习惯和态度。
通过本次实习,我深刻认识到通讯录制作工作的重要性。
作为一名通讯录制作人员,需要具备严谨的工作态度、良好的沟通能力和团队协作精神。
在今后的学习和工作中,我将继续努力提升自己的专业素养,为客户提供更优质的服务。
安卓实训总结报告5篇
安卓实训总结报告5篇篇1一、引言在科技飞速发展的今天,安卓技术作为移动开发领域的翘楚,受到了广泛关注。
为了更好地掌握安卓开发技能,我参加了为期三个月的安卓实训课程。
本次实训旨在提高学员的安卓开发能力,通过系统学习安卓应用开发的核心技术,培养具备实战能力的开发人才。
二、课程概述本次实训课程涵盖了安卓开发的基础知识与核心技术,包括Java 编程基础、安卓SDK应用、安卓UI设计、网络通信、数据存储等方面的内容。
通过理论讲解、案例分析、实践操作等多种教学方式,使学员能够全面了解安卓开发的各个方面。
此外,课程还设置了多个实践环节,让学员通过实际操作来巩固所学知识,提升开发能力。
三、重点收获1. 掌握了Java编程基础,为安卓开发奠定了坚实的基础。
2. 深入学习了安卓SDK的应用,能够熟练运用各种开发工具进行开发。
3. 学会了安卓UI设计,能够设计出美观大方的用户界面。
4. 了解了网络通信、数据存储等核心技术,能够开发出功能完善的安卓应用。
5. 通过实践操作,提高了自己的动手能力和解决问题的能力。
四、不足之处1. 对某些技术细节掌握不够深入,需要进一步加强学习和实践。
2. 在UI设计方面,还需要提高审美能力和设计水平。
3. 在开发过程中,需要进一步提高代码质量和开发效率。
五、建议与展望1. 建议学校加强实训课程的实践环节,增加更多的实战项目,让学员能够更好地将所学知识运用到实际开发中。
2. 希望学校能够提供更多的学习资源和技术支持,方便学员进行自主学习和交流。
3. 对于想要从事安卓开发的学员来说,需要注重基础知识的学习和实践能力的提升,同时还需要不断关注新技术的发展和应用,以适应市场的需求和变化。
六、总结与展望通过本次安卓实训课程的学习和实践,我收获了许多宝贵的经验和知识。
在未来的学习和工作中,我将继续努力提升自己的技能和能力,不断探索和尝试新的技术和方法,为成为一名优秀的安卓开发人才而努力。
同时,我也希望学校能够继续加强实训课程的建设和改革,为学员提供更好的学习体验和实践机会。
手机通讯录实验报告及使用说明(附源代码)
手机通讯录实验报告及使用说明(附源代码)自查报告。
标题,手机通讯录实验报告及使用说明(附源代码)。
自查报告:
在进行手机通讯录实验及使用说明的撰写过程中,我仔细阅读
了实验要求,并按照要求完成了实验报告的撰写和源代码的整理。
在此过程中,我遇到了一些困难,但通过查阅资料和请教老师同学,最终顺利完成了任务。
在实验报告中,我详细描述了手机通讯录的功能和使用方法,
包括添加联系人、查找联系人、编辑联系人信息、删除联系人等操作。
我还附上了源代码,并对关键部分进行了解释和注释,以便他
人能够理解和使用。
在整个实验过程中,我学习到了许多关于手机通讯录的知识,
包括数据库的设计和操作、用户界面的设计和实现等。
通过动手实践,我加深了对这些知识的理解,并提升了自己的编程能力。
在撰写实验报告的过程中,我也注意到了一些自己的不足之处,比如在代码注释和格式上还有待改进。
因此,我会继续努力学习,
不断提升自己的编程水平和文档撰写能力。
总的来说,通过这次实验和撰写实验报告,我收获颇丰,不仅
掌握了手机通讯录的设计和实现方法,还提升了自己的综合能力。
我会继续努力,为以后更多的实验和项目做好准备。
自查人,XXX。
日期,XXXX年XX月XX日。
手机通讯录实验报告及使用说明(附源代码)
手机通讯录实验报告及使用说明(附源代码)英文回答:Mobile Phone Address Book Experiment Report and User Guide。
Introduction。
The mobile phone address book is an essential feature that allows users to store and manage their contacts. This experiment aims to evaluate the functionality and usability of the address book feature on a popular smartphone model.Methods。
Test Device: iPhone 14 Pro Max。
Software: iOS 16.1.1。
Participants: 10 users with varying levels ofsmartphone experience.Procedure:1. Users were given a series of tasks to perform using the address book feature, including adding, editing, deleting, and searching for contacts.2. The tasks were designed to assess the ease of use, efficiency, and overall functionality of the address book.3. Users were asked to provide feedback on their experience and any areas for improvement.Results。
Android编写的通讯录以及实验报告
课程名称Android高级编程班级11sf01 实验日期2013-09-10姓名学号指导教师周景实验成绩95一、实验名称Android开发基础实验二、实验目的及要求1,创建一个联系人的类Contact作为联系人对象的抽象,联系人类的可以包含属性包括:姓名,电话,手机号码,Email,QQ号码,备注信息等等;2,利用联系人类可以实例化联系人对象,例如一个联系人对象的信息可以是:(姓名,张三),(电话,12345678),(手机号码,133****5678),(Email,******************),其他的信息为空。
3,使用XML布局文件创建一个显示联系人信息的界面,在Activity中使用代码加载这个界面。
三、实验环境PC, Android SDK, Eclipse四、实验内容创建一个显示联系人信息的界面五、过程及实验结果1, 任务一:在Eclipse中创建一个Android Application Project,选择合适的应用名称,例如:Contacts、AddressBook或者其他有自己特色的名字,选择合适的Package名称,例如:su.contacts。
2,在工程中创建一个新的Class,名称是Contact,下面是Contact 类的参考实现。
3,实例化一个Contact对象。
4,任务三:使用XML布局文件创建一个显示联系人信息的界面,参考实现如下(注意:用于显示姓名,手机和电子邮件的三个TextView 控件设置了android:id属性,该属性的值作为参数来调用Activity 的findViewById方法就可以获取这三个TextView控件的引用)。
5,任务四:通过findViewById方法获取三个TextView对象,然后调用TextView的setText方法设置显示的文字信息。
六、实验小结1、任务一:在Eclipse中创建一个Android Application Project,名称:Contact;Package,名称:su.contacts。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
publicDBHelper(Context context)
{
super(context,DATABASE_NAME,null,DATABASE_VERSION);
}
publicvoidonCreate(SQLiteDatabase db)
+ +" text,"
+ ContactColumn.MOBILENUM+" text,"
+ ContactColumn.HOMENUM+" text,"
+ ContactColumn.ADDRESS+" text,"
+ ContactColumn.EMAIL+" text,"
{
if(uriMatcher.match(uri) !=CONTACTS)
{
thrownewIllegalArgumentException("Unknown URI "+ uri);
}
ContentValues values;
if(initialValues !=null)
{
values =newContentValues(initialValues);
publicstaticfinalStringADDRESS="address";//地址
publicstaticfinalStringEMAIL="email";//邮箱
publicstaticfinalStringBLOG="blog";//博客
//列索引值
publicstaticfinalint_ID_COLUMN= 0;
publicstaticfinalintEMAIL_COLUMN= 5;
publicstaticfinalintBLOG_COLUMN= 6;
//查询结果
publicstaticfinalString[]PROJECTION={
_ID,
NAME,
MOBILENUM,
HOMENUM,
ADDRESS,
EMAIL,
publicstaticfinalStringCONTACTS_TABLE="contacts";//表名
//创建表
privatestaticfinalStringDATABASE_CREATE=
"CREATE TABLE "+CONTACTS_TABLE+" ("
+ ContactColumn._ID+" integer primary key autoincrement,"
为了在主界面中浏览联系人的信息,并且创建主要菜单栏,我们设计了MainActivity类,主要用于显示联系人信息和菜单栏,通过菜单栏,实现通讯录的相关功能。AddressBook类主要是为了实现联系人的添加功能,并且实现信息的保存后跳转到主界面。Findactivity类主要是为了实现联系人的查找功能,输入联系人的姓名,点击查找按钮,显示所查联系人的相关信息。
count =contactsDB.delete(CONTACTS_TABLE,
ContactColumn._ID
+"="+ contactID
+ (!TextUtils.isEmpty(where) ?" AND ("+ where +")":""),
selectionArgs);
break;
default:
thrownewIllegalArgumentException("Unsupported URI: "+ uri);
}
getContext().getContentResolver().notifyChange(uri,null);
returncount;
}
//插入数据
publicUri insert(Uri uri, ContentValues initialValues)
break;
default:
thrownewIllegalArgumentException("Unsupported URI: "+ uri);
}
getContext().getContentResolver().notifyChange(uri,null);
returncount;
}
}
publicbooleanonPrepareOptionsMenu(Menu menu)
}
if(values.containsKey(ContactColumn.MOBILENUM) ==false)
{
values.put(ContactColumn.MOBILENUM,"");
}
if(values.containsKey(ContactColumn.HOMENUM) ==false)
{
intcount;
Log.e(TAG+"update", values.toString());
Log.e(TAG+"update", uri.toString());
Log.e(TAG+"update :match",""+uriMatcher.match(uri));
switch(uriMatcher.match(uri))
安卓实训设计报告
安卓通讯录
设计题目:安卓通讯录
班 级:
姓 名:
学 号:
指导老师:
日 期:2012年6月7日
内容要求
一、题目分析,功能要求。
1.1 实验目的
熟悉Android软件开发的基本架构
利用Eclipse和ADT插件设计通讯录
1.2 功能
本手机通讯录工具主要实现五大功能:联系人的查询:字段查询,分组查询,字母排序查询;增加、删除联系人以及修改联系人信息;导入、导出联系人;发送联系人信息;设置。
{
db.execSQL(DATABASE_CREATE);
}
publicvoidonUpgrade(SQLiteDatabase db,intoldVersion,intnewVersion)
{
db.execSQL("DROP TABLE IF EXISTS "+CONTACTS_TABLE);
onCreate(db);
{
caseCONTACTS:
Log.e(TAG+"update",CONTACTS+"");
count =contactsDB.update(CONTACTS_TABLE, values, where, selectionArgs);
break;
caseCONTACT_ID:
String contactID = uri.getPathSegments().get(1);
{
values.put(ContactColumn.HOMENUM,"");
}
if(values.containsKey(ContactColumn.ADDRESS) ==false)
{
values.put(ContactColumn.ADDRESS,"");
}
if(values.containsKey(ContactColumn.EMAIL) ==false)
3、实验程序
四、实验效果图
五、总结
通过设计该通讯录,主要学习了UI设计、数据库的综合操作、动态菜单的使用以及各种权限的注册。通过本次设计,使我对Android平台的数据库操作有了更进一步的理解,同时也对Android系统有了更深入的了解。
附录一
//定义数据
publicclassContactColumnimplementsBaseColumns
{
intcount;
switch(uriMatcher.match(uri))
{
caseCONTACTS:
count =contactsDB.delete(CONTACTS_TABLE, where, selectionArgs);
break;
caseCONTACT_ID:
String contactID = uri.getPathSegments().get(1);
Log.e(TAG+"update", contactID +"");
count =contactsDB.update(CONTACTS_TABLE, values, ContactColumn._ID+"="+ contactID
+ (!TextUtND ("+ where +")":""), selectionArgs);
}
}
// URI类型转换
publicString getType(Uri uri)
{
switch(uriMatcher.match(uri))
{
caseCONTACTS:
return"vnd.android.cursor.dir/vnd.yarin.android.mycontacts";