android本科实验报告

时间:2024.4.13

本科实验报告

课程名称:      Android设计与开发   

实验项目:      Android  课程实验

实验地点:         逸夫楼404     

专业班级:        学号:            

学生姓名:                          

指导教师:                        

    年    月      日

太原理工大学学生实验报告

太原理工大学学生实验报告

太原理工大学学生实验报告

太原理工大学学生实验报告


第二篇:Android实验二实验报告


Android实验报告二

姓名:丁军峰

班级:信科12-3

学号:08123448

一、  实验内容

备份通讯录联系人app

二、  实验源程序

1.Activity—main Xml

<LinearLayout

    xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical"

    >

   

    <LinearLayout

        android:layout_height="wrap_content"

        android:layout_width="match_parent"

        android:orientation="horizontal"

        >

        <Button

            android:id="@+id/bt_query"

        android:layout_height="wrap_content"

        android:layout_width="0dip"

        android:layout_weight="1"

        android:text="查询"

         android:padding="5dp"

            android:textColor="#727272"

            android:background="@drawable/recordbutton"

        />

        <Button

            android:id="@+id/bt_save"

        android:layout_height="wrap_content"

        android:layout_width="0dip"

        android:layout_weight="1"

        android:text="保存"

         android:padding="5dp"

            android:textColor="#727272"

            android:background="@drawable/recordbutton"

        />

    </LinearLayout>

   

   

    <ListView

        android:id="@+id/lv"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        ></ListView>

</LinearLayout >

2.MainActivity

  package com.example.secondhomework;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import org.xmlpull.v1.XmlSerializer;

import android.app.Activity;

import android.content.ContentResolver;

import android.database.Cursor;

import android.net.Uri;

import android.os.Bundle;

import android.util.Xml;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.ListView;

import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{

         private ListView myListView;

         private Button btQuery, btSave;

         private ArrayAdapter<String> myArrayAdapter;

         private List<String> myList;

         String name,number;

        

         @Override

         protected void onCreate(Bundle savedInstanceState) {

                   super.onCreate(savedInstanceState);

                   setContentView(R.layout.activity_main);

                  

                   myListView = (ListView) findViewById(R.id.lv);

                   btQuery = (Button) findViewById(R.id.bt_query);

                   btSave = (Button) findViewById(R.id.bt_save);

                  

                   myList = new ArrayList<String>();

                   myArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myList);

                   myListView.setAdapter(myArrayAdapter);

                  

                   btQuery.setOnClickListener(this);

                   btSave.setOnClickListener(this);

         }

         @Override

         public void onClick(View v) {

                   switch (v.getId()) {

                   case R.id.bt_query:

                            myList.clear();

                            query();

                            myArrayAdapter.notifyDataSetChanged();       

                            break;

                   case R.id.bt_save:

                            if(myList.isEmpty())  query();

                            XmlSerializer serializer = Xml.newSerializer();

                            try {

                                     File file = new File(this.getFilesDir(), "contacts.xml");

                                     FileOutputStream fos = new FileOutputStream(file);

                                     serializer.setOutput(fos, "utf-8");

                                     serializer.startDocument("utf-8", true);

                                     serializer.startTag(null, "contacts");

                                     for (int i = 0; i < myList.size(); i++) {

                                               String str = myList.get(i);

                                               serializer.startTag(null, "person");

                                               serializer.startTag(null, "name");

                                               serializer.text(str.substring(0, str.indexOf("\n")-1));

                                               serializer.endTag(null, "name");

                                              

                                               serializer.startTag(null, "number");

                                               serializer.text(str.substring(str.indexOf("\n")+1, str.length()));

                                               serializer.endTag(null, "number");

                                               serializer.endTag(null, "person");

                                     }

                                    

                                     serializer.endTag(null, "contacts");

                                     serializer.endDocument();

                                    

                                     fos.close();

                                     Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();

                            }catch (IOException e) {

                                     e.printStackTrace();

                                     Toast.makeText(this, "保存失败", Toast.LENGTH_SHORT).show();

                            }

                            break;

                   }

                  

         }

         private void query() {

                   ContentResolver myResolver = getContentResolver();

                   Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");

                   Uri dataUri = Uri.parse("content://com.android.contacts/data");

                  

                   Cursor cursor = myResolver.query(uri, null, null, null, null);

                   while(cursor.moveToNext()){

                            String id = cursor.getString(cursor.getColumnIndex("contact_id"));

                            Cursor dataCursor = myResolver.query(dataUri, null, "raw_contact_id=?", new String[]{id}, null);

                            while (dataCursor.moveToNext()) {

                                     String data1 = dataCursor.getString(dataCursor.getColumnIndex("data1"));

                                     String mimetype = dataCursor.getString(dataCursor.getColumnIndex("mimetype"));

                                     if(mimetype.equals("vnd.android.cursor.item/name"))

                                               name = data1;

                                     else if(mimetype.equals("vnd.android.cursor.item/phone_v2"))

                                               number = data1;

                            }

                            dataCursor.close();

                            myList.add(name+":\n"+number);

                   }

                   cursor.close();

         }

}

4.Manifest

  <?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.example.secondhomework"

    android:versionCode="1"

    android:versionName="1.0" >

    <uses-sdk

        android:minSdkVersion="18"

        android:targetSdkVersion="18" />

    <uses-permission android:name="android.permission.READ_CONTACTS"/>

    <uses-permission android:name="android.permission.WRITE_CONTACTS"/>

    <application

        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/AppTheme" >

        <activity

            android:name=".MainActivity"

            android:label="@string/app_name" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

</manifest>

三、  实验结果

程序界面显示

更多相关推荐:
Android实训实验报告

报告编号第5组综合课程设计报告基于Android平台的记事本的设计与实现学生姓名指导教师所在系电子工程系所学专业计算机科学与技术班级20xx年12月摘要基于Android平台的记事本的设计与实现随着科学技术的不...

Android实验报告

实验报告课程名称手机应用开发实验名称Android实验院系信息与控制工程学院专业班级姓名学号指导教师20xx年月日实验一一实验名称Android开发环境搭建与Helloworld二主要实验仪器及套数计算机一台W...

Android编程基础 实验报告三

南昌航空大学实验报告二0一三年一月六日课程名称移动终端编程技术实验名称Android组件通信和后台服务班级姓名同组人指导教师评定签名一实验目的了解使用Intent进行组件通信的原理掌握使用Intent启动Act...

Android实验报告模板_实验四

Android实验报告模板_实验四,内容附图。

android实验报告模板(新)

移动互联网开发Android实验报告姓名万思学号专业指导老师张华完成日期20xx1116目录实验一Android开发环境的搭建41实验目的及要求42实验设备环境及要求43实验内容44实验步骤55实验核心代码关键...

android开发音乐盒的实验报告

开发一个安卓软件报告报告设计题目用安卓开发单机音乐盒学院名称电子与信息工程学院专业计算机科学与技术班级计科091姓名学号03指导教师定稿日期20xx年12月26日一设计任务与要求1设计目标1了解Java编程的基...

Android开发环境搭建实验报告

实验一Android开发环境搭建一实验内容1了解Android开发所需要的开发包和工具以及获得它们的方式2下载安装和配置Android开发包3测试安装的开发环境创建了一个Android项目4在模拟器上运行和调试...

潘占和android实验报告

实验报告院系黔南民族师范学院专业班级信息管理与信息系统学号学生姓名潘占和指导教师开课时间学年第二学期android程序开发课程验证性实验报告

Android实验报告模板

Android程序设计实验报告实验名称学生姓名学号学生班级实验时间实验成绩一实验任务二实验过程三实验结果四实验总结与思考五附录关键代码

南昌航空大学android实验报告一

南昌航空大学实验报告二0一二年十二月九日课程名称移动终端编程技术实验名称开发环境搭建班级1020xx04姓名金林成宇同组人指导教师评定签名一实验目的1熟练掌握智能手机开发平台环境的搭建2验证第一个应用程序二实验...

Android实验报告模板_实验一

Android实验报告模板_实验一,内容附图。

Android实验报告组件布局

Android开发实验五实验题目指导老师班级计算机科学与技术系班姓名一实验目的1掌握Android组件布局的使用方法2学会组件布局的重要属性与应用3能够根据需求通过布局构建各类实际的页面二实验内容组件布局有Li...

android实验报告(26篇)