欢迎访问华乐美文网

安卓周记

周记2018-12-11 11:11书业网

篇一:Android实习周记

生产实习周记

激动人心的时刻终于到了,为期三周的生产实习终于开始了。在这宝贵的三周时间里,我们会将理论付诸实践,完成老师安排的任务的同时,学习新的知识。

第一周

实验室三位老师启动了二手书租赁系统这个项目,我们一起讨论了二手书租赁系统的需求。本项目后台采用.NET MVC4+MS Sqlserver2008,分为后台管理和前台展示,前台分为平台端和手机端。手机端需要有展示图书和预订等功能,我们Android组的同学负责手机端的UI设计和功能实现。

由于首次接触Android开发,接下来我们开始各自学习android编程基础。自己在图书馆借了一些有关Android开发的图书,还在网上下了许多Android开发视频。全心投入Android技术的学习之中。

初识Activity,编写第一个android程序。学习的内容主要有:Android 基本组件(Activity、Intent、Broadcast Receiver、Adapter、Service)。Activity实际上就是表示的是一个人机的交互程序,用于存放各个显示控件,也是

Android的基本组成,所有的Android项目都使用Java语言进行开发,所以每一个继承了android.app.Activity的Java类都将成为一个Activity程序,而一个Android项目将由多个Activity程序所组成,而所有的显示组件都必须放在Activity上才可以进行显示。Activity类的常用方法。Android项目中的文件夹作用。Android项目中的文件作用。Android项目由若干个Activity程序所组成,每一个Activity都是一个Java类;一个Android项目中所有用到的资源都保存在res文件夹之中;Android中的组件需要在布局管理器中进行配置,之后在Activity程序中可以使用findViewById()方法查找并进行控制;在布局管理器中定义的每一个组件都有其对应的操作类,用户可以直接实例化这些类的对象进行组件的定义显示;标准的Android项目,所有的文字显示信息应该保存在strings.xml文件中保存。

Android中的基本控件的学习。掌握文本显示组件的配置及使用;掌握文本显示组件的继承结;掌握文本显示组件的基本属性及操作方法。TextView组件的主要功能是用于显示文本,实际上这种控件主要就是提供了一个标签的显示操作。<TextView>组件的常用属性及对应方法。配置文本显示框。设置“android:text”属性设置文字的显示风格(android:textStyle):正常

(normal)粗体(bold)斜体(italic)。Android中设置文字大小的定义类型。在Android中所有的组件可以设置大小,但是在设置大小的时候需要指定其单位,这些单位如下:px(pixels):像素; dip(device independent pixels):依赖于设备的像素;sp(scaled pixels —— best for text size):带比例的像素; pt(points):点;in(inches):英尺;mm(millimeters):毫米。使用样式表文件,在Android中为了方便美工对组件进行修饰,也可以使用一些样

式文件对组件显示进行控制,用户只需要按照如下的xml文件格式即可定义组件的显示样式。TextView作为文本组件主要的功能是显示文本数据;所有的组件可以直接通过一个样式表文件进行属性的配置。

第二周

本周张栋老师又启动了一个新的项目——电子名片管理系统。该项目包括三个部分:个人APP、企业版APP和管理平台。

该项目的开发背景是:名片是商务交往的纽带。而制作名片的核心目的就是自我展示和业务推介,通过名片建立自己的人脉圈。

传统的纸质名片不易传递,存储和管理。

在商务场合中很多时候需要给多名客户分发名片,而传统的纸质名片需要准备一定的数量和一定的时间进行分发。同时分发和接受的名片并不易存储,极易丢失。大量的纸质名片很难对其进行管理,例如很难找到某张名片。

为了达成以下几个目标决定开发该应用。

1. 名片交换方便快捷:1对1名片交换更加方便

2. 多人交换一步即成:多人之间的名片交换更加方便,使用应用一

键可以达到目的

3. 名片信息清晰易得:对于用户的信息可以进行实时的维护,也可

订制自己的名片信息

4. 云人脉圈智能可控:名片信息可同步到云端,保留信息

项目一启动,我们就开始进行需求分析,然后开始设计和制作原型,在大家熬夜奋战的情况下,我们终于完成了个人APP、企业APP和平台的原型制作。

在完成任务的同时,我还继续深入学习Android技术,各自开始编写一些简单的Android应用程序。实现简单的界面布局功能。

学习android中各种基本组件的使用

掌握RadioGroup类和RadioButton类的使用,单选钮在开发中提供了一种多选一的操作模式,也是经常见到的一种组件,例如:在选择文件编码的时候只能从多种编码中选择一种,或者是选择性别的时候只能从“男”或“女”之中选择一个,而在Android中可以使用RadioGroup来定义单选钮组件。RadioGroup类的常用操作方法。RadioGroup提供的只是一个单选钮的容器,只有在此容器之中配置多个按钮组件之后才可以使用,而要想设置单选钮的内容,则需要使用RadioButton类。掌握RadioGroup类相当于定义了一个单选钮的容器;RadioButton类用于定义单选钮中的内容。

掌握CheckBox组件的使用。CheckBox的主要功能是完成复选框的操作,在用户输入信息的时候,可以一次性选择多个内容,例如:用户在选择个人兴趣爱好的时候一定会存在多个,则此时就直接使用CheckBox即可完成功能。CheckBox类的常用方法。通过程序操作复选框组件。CheckBox组件用于实现复

选框的功能。掌握下拉列表Spinner的使用;可以通过程序配置Spinner显示内容;可以通过配置文件配置Spinner显示内容。下拉列表框也是一种常见的图形组件,它可以为用户提供列表的选则方式,与复选框或单选钮相比还可以节省手机的屏幕空间,在Android中可以使用android.widget.Spinner类实现。Spinner类的常用方法。配置列表项:在Android中,可以直接在main.xml文件中定义“<Spinner>”节点,但是在定义此元素的时候却不能直接设置其显示的列表项,关于下拉列表框中的列表项有以下两种方式进行配置:方式一:直接通过资源文件配置;方式二:通过android.widget.ArrayAdapter类读取资源文件或者是指定具体设置的数据。其中,ArrayAdapter类的功能:有两个主要功能:读取资源文件中定义的列表项或者是通过List集合设置列表项。值得注意的是,对于下拉列表项的显示风格一般都会将其设置为:

“android.R.layout.simple_spinner_item”,下面分别在values文件夹之中定义两个资源文件,用于保存所需要的下拉列表信息。使用Spinner可以完成下拉列表框的显示功能;下拉列表框的显示内容可以通过配置文件或程序进行填充。掌握时间选择器的使用;可以通过程序配置显示的时间。在Android中使用

TimePicker(时间选择器),可以进行时间的快速调整。TimePicker的常用方法。掌握日期选择器的配置及使用。与时间选择器对应的还有一个日期选择器

(DatePicker),可以完成年、月、日的设置。DatePicker类的常用方法。日期选择器可以进行日期的配置;可以通过设置配置不同的显示风格。

线型布局管理器的配置;通过Activity程序进行线型布局。布局管理器分类:在Android中一共有以下四种布局管理器:LinearLayout:线性布局管理器(默认),分为水平和垂直两种,只能进行单行布局;FrameLayout:所有的组件放在左上角,一个覆盖一个;TableLayout:任意行和列的表格布局管理器,其中TableRow代表一行,可以向行中增加组件;RelativeLayout:相对布局管理器,更具最近一个视图组件,或是顶层父组件来确定下一个组件的位置。废除的布局管理器:在Android 2.3.3版本之前还存在着一种绝对布局管理器

(AbsoluteLayout),此布局管理器使用X、Y轴坐标的形式排列组件。线型布局有两种排列方式:水平和垂直可以通过LinearLayout 类定义线型布局,而布局参数可以使用LinearLayout.LayoutParams类完成。FrameLayout布局(帧布局)就是在屏幕上开辟一个区域以填充所有的组件,但是使用FrameLayout布局会将所有的组件都放在屏幕的左上角,而且所有的组件可以层叠进行显示。框架布局是在一个指定的区域内使用组件进行填充;可以使用FrameLayout和

FrameLayout.LayoutParams类手工配置布局。掌握表格布局管理器的基本使用;掌握TableLayout和TableRow的操作关系;掌握表格布局管理器中常见属性的作用。TableLayout是采用表格的形式对控件的布局进行管理的,在TableLayout布局管理器之中,要使用TableRow进行表格行的控制,之后所有的组件要在TableRow中增加。表格布局管理器使用TableRow控制表格行;表格布局的几个属性:定义伸缩列:android:shrinkColumns="3"设置不显示列:

android:collapseColumns="0,3"增加背景图

片:android:background="@drawable/mldn_logo"表格布局也可以使用

Activity程序动态生成。掌握相对布局管理器的主要特点及使用;可以使用Activity程序动态增加组件。相对布局管理器指的是参考某一其他控件进行摆放,可以通过控制,将组件摆放在一个指定参考组件的上、下、左、右等位置,

这些可以直接通过各个组件提供的属性完成。相对布局管理器是以一个组件进行定位的参考;使用RelativeLayout和RelativeLayout.LayoutParams类可以在Activity程序中动态配置布局管理器。

Android事件处理的学习。了解事件处理的作用,了解常用的事件及相关处理接口。Android程序的开发主要是借助于Java语言,其事件的处理流程也是参考了java中的事件处理操作,在Java之中,如果要想进行图形界面的事件处理则首先必须有一个事件源,而造成事件源产生可以有多种形式,例如:单击按钮或者是修改下拉列表选项,之后根据此事件源找到相应的事件处理操作类,对事件进行处理。事件处理的核心在于如下操作:注册监听程序;根据指定的事件编写指定的处理程序;在事件处理类之中完成事件的处理操作。单击事件、单选按钮与OnCheckedChangeListener、下拉列表框与OnItemSelectedListener、监听日期与时间的改变、焦点事件、长按事件、键盘事件、触摸事件。

掌握滚动视图:ScrollView,列表显示:ListView,对话框:Dialog,随笔提示文本:AutoCompleteTextView,拖动条:SeekBar,评分组件:RatingBar,信息提示框:Toast,图片切换:ImageSwitcher,文本切换:TextSwitcher,拖拉图片:Gallery,网格视图:GridView,时钟组件:AnalogClock与DigitalClock,计时器:Chronometer,标签:TabHost,菜单:Menu,隐式抽屉组件:SlidingDrawer,缩放控制:ZoomControls,弹出窗口:PopupWindow,树型组件:

ExpandableListView。

第三周

本周开始编写电子名片管理系统项目规格说明书。接着又和同学们一起分析和设计数据库。在这期间,我不仅学会了分析问题、撰写文档的能力,还学会了许多以前没有使用过得软件。当然在确保完成任务的同时,我还不忘继续学习Android开发技术。

本周还学习了Android提供的数据的存储方式:在Android中一共提供了五种数据存储:SharedPreferences存储;文件存储;SQLite数据库存储;ContentProvider存储;网络存储。SharedPreferences提供了一些基础的信息保存功能,所有的信息都是按照“key=value”的形式进行保存的,但是android.content.SharedPreferences接口所保存的信息只能是一些基本的数据类型,例如:字符串、整型、布尔型等。SharedPreferences可以实现简单的数据存储功能实现,可以利用super.getSharedPreferences()方法取得实例。

使用SharedPreferences可以方便的完成数据的存储功能,但是其只能保存一些很简单的数据,如果想存储更多类型的数据,则可以使用文件的存储操作,如果要想操作文件,则需要Activity类的支持。利用IO流操作文件,考虑到用户要自定义保存目录,以及在“sdcard”上操作,所以本程序不太适合直接使用Activity类提供的文件操作方法,用户可以直接使用最传统的IO流完成。使用IO流完成了文件的保存,但是却存在一个最大的问题,因为现在文件的路径采用的是硬编码的方式设置,那么就有可能因为sdcard不存在而出现错误,即:最好的做法就是判断sdcard是否存在,如果存在则保存,如果不存在则提示用

户“sdcard”不存在,无法保存,而要想完成这个判断的功能就必须通过android.os.Environment类取得目录的信息。DOM操作:使用文件保存数据固然很方便,但是如果现在数据较多的话,则管理起来就不方便了,所以在使用文件保存时,也往往会采用XML文件形式进行数据的保存,而一旦使用XML操作,那么就肯定需要对XML文件进行解析,而DOM解析就是最常用的一种。 SAX操作:虽然DOM操作使用广泛,但是并不适合于使用DOM进行大数据文件的操作,而这个时候就可以使用SAX解析方式进行XML文件的读取。使用XMLPull解析:DOM和SAX在使用上各有特点,但是使用起来也都很不方便,而开发过Java EE程序的读者应该很清楚,在日常的工作之中往往会用多种开源组件(JDOM、DOM4J)来完成XML解析的操作,但是在Android操作系统之中又提供了一种pull解析的方式。在Android中如果要完成PULL解析处理需要org.xmlpull.v1.XmlPullParserFactory类和org.xmlpull.v1.XmlPullParser接口的支持,XmlPullParserFactory类的主要功能是可以通过里面提供的newPullParser()方法取得一个XmlPullParser接口的对象 。以上的程序使用了Pull解析方式完成了XML文档的解析操作,但是Android中的Pull解析方式也可以同样完成XML文档的输出功能,而这个时候就可以利用org.xmlpull.v1.XmlSerializer接口完成,此接口主要功能是可以通过程序控制XML文件中的元素、属性、文字的关系结构 。JSON数据解析:JSON采用完全独立于语言平台的文本格式(这一点与XML作用类似),使用JSON可以将对象中表示的一组数据转换为字符串,然后可以在各个应用程序之间传递这些字符串,或者在异步系统中进行服务器和客户端之间的数据传递。 JSON操作本身有其自己的数据格式,这些数据格式,用户可以自己使用字符串拼凑,也可以直接利用JSON给出的操作类完成,而在Android系统之中,JSON操作所需要的数据包已经默认集成了,所以用户不再需要任何导包的操作,即可进行开发使用文件存储可以保存更加丰富的数据;在Android之中可以使用XML的DOM和SAX解析方式进行文件操作;在Android之中提供了PULL解析用于完成XML解析;JSON可以进行简便的信息传送,性能更高;可以将要读取的文件配置到项目的res文件目录之中,这样可以采用Resource直接进行资源文件的读取。

了解SQLite数据库的基本作用;掌握数据库操作辅助类:SQLiteDatabase的使用;可以使用命令操作SQLite数据库;可以完成数据库的CRUD操作;掌握数据库查询及Cursor接口的使用。SQLite是一个轻量级的、嵌入式的、关系型数据库,是遵守ACID的关联式数据库管理系统,其主要的是针对于嵌入式设备专门设计的数据库,由于其本身占用的存储空间较小,所以目前已经在Android操作系统之中广泛的使用着,而且在SQLite数据库之中可以方便的使用SQL语句实现数据的增加、修改、删除、查询等操作,最新版本的SQLite数据库为SQLite

3。 在Android系统之中,一个android.database.sqlite.SQLiteDatabase类的实例都代表了一个SQLite数据库的操作,通过SQLiteDatabase类可以执行SQL语句,以完成对数据表的增加、修改、删除、查询等操作,在此类之中定义了基本的数据库执行SQL语句的操作方法以及一些操作的模式常量。SQLite数据库是一个专门用于嵌入式设备的数据库;SQLite支持SQL语句的操作;可以使用SQLiteOpenHelper类完成数据库的操作;所有的查询数据使用Cursor进行接收。

在Android当中,每一个应用程序的数据都是采用私有的形式进行操作的,

篇二:android实习周记

实习周记

第一周

2月28日

今天是实习的第一天,上午听了老师的讲座,并分组和项目立项。下午的时候,开始了对于Android的学习,我知道了Android系统的概述和特性,并且了解到了Android的体系结构和常用系统库,使我对Android有了简单的了解。

2月29日

今天开始正式接触Android软件的开发,先是要把开发的环境配好,工具(Eclipse)安装好。了解了Android应用程序的组成和目录结构。在下午的时候,开始学习Activity的系统原理和生命周期,并创建了Activity,对了Activity之间的跳转这,我遇到了问题,没有办法跳转,经过仔细盘查,原来是在跳转到的Activity中没有创建Intent intent = getIntent(). 在开发中要注意每一点,出现一点错误就可能使整个项目出现错误。

通过今天的学习,根据自己的项目,创建了项目所需要的Activity,并在需要的地方加入了跳转。

3月1日

今天上午,学习了文本框和编辑框:TextView ,EditText;还有按钮Button和ImageButton, 发现TextView是显示文本的,而EditText是输入文本的,通过EditText,我自己编写了一个计算器,使用了Intent传值,实现了简单的计算。在ImageButton中发现设置背景图标Background和src的不同,一个是设置按钮背景,一个是在按钮上加入了图片。我在自己项目的主页使用了ImageButton,使我的主页更加炫了。

下午的时候学习到了怎么样去布局,感觉使用RelativeLayout比LinearLayout方便,因为可以随便的设置布局,更加的随意,LinearLayout就会有很多的限制。不过LinearLayout布局相对简单,不繁琐,RelativeLayout布局相对麻烦,容易出现错误。

通过今天的学习,在自己的项目中的Activity中根据需要修改了布局,在我的主页中我使用了RelativeLayout,这样可以使我对主页的布局控制更加简单,更加随意,使我可以把主页布置的更吸引人。而其他的一些次要界面,我使用的是LinearLayout,这样更加方便。 3月2日

今天学习到了Toast提示类,这个可以在点击按钮的时候显示提示内容,例如 Toast.makeText(first.this,”后退”,Toast.LENGTH_LONG).show();(first是我自己的文件名)。 对于menu类的用法和怎么取创建menu的监控方法有了了解,就是在public boolean onOptionsItemSelected(MenuItem item)中加入监控方法。在表单中我还用到了RadioButton和CheckBox。在下午的时候我知道了如何在内存卡中存数据。RadioButton 和 CheckBox和java web表单中的这些功能几乎一样。

在项目中的主界面中的,我加入了menu菜单,在里面加入了两个按键,一个是“关于 ”界面,是介绍项目的开发者和项目的版本的,还有一个是“退出”按键,并对其加入了Alert对话框,防止使用者不小心退出。而且也对返回键加入了对话框,在主界面中的按钮加入了Toast提示,提示的时间是SHORT,不是LONG,这样可以提醒使用者按下的是什么按键。

3月3日

今天老师讲解了图形框架,让我知道了如何去使用Canvas类,Paint类。并且学会了如何绘制自定义UI、控件。

在下午的时候,学习了绘制文字,图形和图像,并且自己动手制作了软件中的一些界面 3月4日

今天听了企业专家讲座,然后,老师为我们讲解了如何去创建证书和签名,并且指导我们在即动手去签名打包,最后告诉我们软件做的好的会发布到移动MM上去 3月5日

今天学习到了类似于Java中的Alert对话框,那就是AlertDialog,感觉Android和Java更加相似了,名字都差不多。当然,还知道了用Dialog显示的View是什么样的。虽然之前我就在自己的项目中用到了对话框,但是这次的学习使我对对话框的了解更加深入了,使用更加灵活了。

下午学习到的东西非常重要,那就是Spinner,Gallery,TabHost还有ListView类,知道了Gallery可以使多张图片通过滑动显示在手机上。项目的主页上有一个图集,就是使用的Gallery,才使大量的图片有了更好的操作。TabHost类似于网页的标签,项目的“英雄”显示界面中的“技能介绍”和“出装”介绍就是使用了TabHost,才可以在一个页面上显示出来。

6日

今天是Android数据库的学习,今天学会了如何去创建数据表,如何在表中实现增删改查。下午的时候,通过创建ContentProvider来学习和了解ContentProvider。

篇三:安卓实习周记

生产实习周记 激动人心的时刻终于到了,为期三周的生产实习终于开始了。在这宝贵的三周时间里,

我们会将理论付诸实践,完成老师安排的任务的同时,学习新的知识。第一周 实验室三位老师启动了二手书租赁系统这个项目,我们一起讨论了二手书租赁系统的需

求。本项目后台采用.net mvc4+ms sqlserver2008,分为后台管理和前台展示,前台分为平

台端和手机端。手机端需要有展示图书和预订等功能,我们android组的同学负责手机端的

ui设计和功能实现。 由于首次接触android开发,接下来我们开始各自学习android编程基础。自己在图书

馆借了一些有关android开发的图书,还在网上下了许多android开发视频。全心投入

android技术的学习之中。初识activity,编写第一个android程序。学习的内容主要有:android 基本组件

(activity、intent、broadcast receiver、adapter、service)。activity实际上就是表

示的是一个人机的交互程序,用于存放各个显示控件,也是 android的基本组成,所有的android项目都使用java语言进行开发,所以每一个继承

了android.app.activity的java类都将成为一个activity程序,而一个android项目将由

多个activity程序所组成,而所有的显示组件都必须放在activity上才可以进行显示。

activity类的常用方法。android项目中的文件夹作用。android项目中的文件作用。android

项目由若干个activity程序所组成,每一个activity都是一个java类;一个android项目

中所有用到的资源都保存在res文件夹之中;android中的组件需要在布局管理器中进行配

置,之后在activity程序中可以使用findviewbyid()方法查找并进行控制;在布局管理器

中定义的每一个组件都有其对应的操作类,用户可以直接实例化这些类的对象进行组件的定

义显示;标准的android项目,所有的文字显示信息应该保存在strings.xml文件中保存。android中的基本控件的学习。掌握文本显示组件的配置及使用;掌握文本显示组件的

继承结;掌握文本显示组件的基本属性及操作方法。textview组件的主要功能是用于显示文

本,实际上这种控件主要就是提供了一个标签的显示操作。<textview>组件的常用属

性及对应方法。配置文本显示框。设置“android:text”属性设置文字的显示风格

(android:textstyle):正常(normal)粗体(bold)斜体(italic)。android中设置文字大小的定义类型。在android

中所有的组件可以设置大小,但是在设置大小的时候需要指定其单位,这些单位如下:px

(pixels):像素; dip(device independent pixels):依赖于设备的像素;sp(scaled pixels

—— best for text size):带比例的像素; pt(points):点;in(inches):英尺;mm

(millimeters):毫米。使用样式表文件,在android中为了方便美工对组件进行修饰,也

可以使用一些样式文件对组件显示进行控制,用户只需要按照如下的xml文件格式即可定义组件的显示

样式。textview作为文本组件主要的功能是显示文本数据;所有的组件可以直接通过一个样

式表文件进行属性的配置。 第二周 本周张栋老师又启动了一个新的项目——电子名片管理系统。该项目包括三个部分:个

人app、企业版app和管理平台。该项目的开发背景是:名片是商务交往的纽带。而制作名片的核心目的就是自我展示和

业务推介,通过名片建立自己的人脉圈。 传统的纸质名片不易传递,存储和管理。 在商务场合中很多时候需要给多名客户分发名片,而传统的纸质名片需要准备一定的数

量和一定的时间进行分发。同时分发和接受的名片并不易存储,极易丢失。大量的纸质名片

很难对其进行管理,例如很难找到某张名片。 为了达成以(转 载 于:wWw.cssYQ.COm 书 业 网:安卓周记)下几个目标决定开发该应用。

1. 名片交换方便快捷:1对1名片交换更加方便

2. 多人交换一步即成:多人之间的名片交换更加方便,使用应用一 键可以达到目的

3. 名片信息清晰易得:对于用户的信息可以进行实时的维护,也可 订制自己的名片信息

4. 云人脉圈智能可控:名片信息可同步到云端,保留信息 项目一启动,我们就开始进行需求分析,然后开始设计和制作原型,在大家熬夜奋战的

情况下,我们终于完成了个人app、企业app和平台的原型制作。 在完成任务的同时,我还继续深入学习android技术,各自开始编写一些简单的android

应用程序。实现简单的界面布局功能。 学习android中各种基本组件的使用 掌握radiogroup类和radiobutton类的使用,单选钮在开发中提供了一种多选一的操作

模式,也是经常见到的一种组件,例如:在选择文件编码的时候只能从多种编码中选择一种,

或者是选择性别的时候只能从“男”或“女”之中选择一个,而在android中可以使用

radiogroup来定义单选钮组件。radiogroup类的常用操作方法。radiogroup提供的只是一

个单选钮的容器,只有在此容器之中配置多个按钮组件之后才可以使用,而要想设置单选钮

的内容,则需要使用radiobutton类。掌握radiogroup类相当于定义了一个单选钮的容器;

radiobutton类用于定义单选钮中的内容。 掌握checkbox组件的使用。checkbox的主要功能是完成复选框的操作,在用户输入信

息的时候,可以一次性选择多个内容,例如:用户在选择个人兴趣爱好的时候一定会存在多

个,则此时就直接使用checkbox即可完成功能。checkbox类的常用方法。通过程序操作复

选框组件。checkbox组件用于实现复选框的功能。掌握下拉列表spinner的使用;可以通过程序配置spinner显示内容;可

以通过配置文件配置spinner显示内容。下拉列表框也是一种常见的图形组件,它可以为用

户提供列表的选则方式,与复选框或单选钮相比还可以节省手机的屏幕空间,在android中

可以使用android.widget.spinner类实现。spinner类的常用方法。配置列表项:在android

中,可以直接在main.xml文件中定义“<spinner>”节点,但是在定义此元素的时候

却不能直接设置其显示的列表项,关于下拉列表框中的列表项有以下两种方式进行配置:方

式一:直接通过资源文件配置;方式二:通过android.widget.arrayadapter类读取资源文

件或者是指定具体设置的数据。其中,arrayadapter类的功能:有两个主要功能:读取资源

文件中定义的列表项或者是通过list集合设置列表项。值得注意的是,对于下拉列表项的显

示风格一般都会将其设置为:“android.r.layout.simple_spinner_item”,下面分别在values文件夹之中定义两个

资源文件,用于保存所需要的下拉列表信息。使用spinner可以完成下拉列表框的显示功能;

下拉列表框的显示内容可以通过配置文件或程序进行填充。掌握时间选择器的使用;可以通

过程序配置显示的时间。在android中使用timepicker(时间选择器),可以进行时间的快速调整。timepicker的常用方法。掌握

日期选择器的配置及使用。与时间选择器对应的还有一个日期选择器 (datepicker),可以完成年、月、日的设置。datepicker类的常用方法。日期选择器

可以进行日期的配置;可以通过设置配置不同的显示风格。 线型布局管理器的配置;通过activity程序进行线型布局。布局管理器分类:在android

中一共有以下四种布局管理器:linearlayout:线性布局管理器(默认),分为水平和垂直两

种,只能进行单行布局;framelayout:所有的组件放在左上角,一个覆盖一个;tablelayout:

任意行和列的表格布局管理器,其中tablerow代表一行,可以向行中增加组件;

relativelayout:相对布局管理器,更具最近一个视图组件,或是顶层父组件来确定下一个

组件的位置。废除的布局管理器:在android 2.3.3版本之前还存在着一种绝对布局管理器(absolutelayout),此布局管理器使用x、y轴坐标的形式排列组件。线型布局有两种

排列方式:水平和垂直可以通过linearlayout 类定义线型布局,而布局参数可以使用

linearlayout.layoutparams类完成。framelayout布局(帧布局)就是在屏幕上开辟一个区

域以填充所有的组件,但是使用framelayout布局会将所有的组件都放在屏幕的左上角,而

且所有的组件可以层叠进行显示。框架布局是在一个指定的区域内使用组件进行填充;可以

使用framelayout和

framelayout.layoutparams类手工配置布局。掌握表格布局管理器的基本使用;掌握

tablelayout和tablerow的操作关系;掌握表格布局管理器中常见属性的作用。tablelayout

是采用表格的形式对控件的布局进行管理的,在tablelayout布局管理器之中,要使用

tablerow进行表格行的控制,之后所有的组件要在tablerow中增加。表格布局管理器使用

tablerow控制表格行;表格布局的几个属性:定义伸缩列:android:shrinkcolumns=3设置

不显示列:

android:collapsecolumns=0,3增加背景图片:android:background=@drawable/mldn_logo表格布局也可以使用 activity程序动态生成。掌握相对布局管理器的主要特点及使用;可以使用activity

程序动态增加组件。相对布局管理器指的是参考某一其他控件进行摆放,可以通过控制,将

组件摆放在一个指定参考组件的上、下、左、右等位置,这些可以直接通过各个组件提供的属性完成。相对布局管理器是以一个组件进行定位的

参考;使用relativelayout和relativelayout.layoutparams类可以在activity程序中动

态配置布局管理器。 android事件处理的学习。了解事件处理的作用,了解常用的事件及相关处理接口。

android程序的开发主要是借助于java语言,其事件的处理流程也是参考了java中的事件

处理操作,在java之中,如果要想进行图形界面的事件处理则首先必须有一个事件源,而造

成事件源产生可以有多种形式,例如:单击按钮或者是修改下拉列表选项,之后根据此事件

源找到相应的事件处理操作类,对事件进行处理。事件处理的核心在于如下操作:注册监听

程序;根据指定的事件编写指定的处理程序;在事件处理类之中完成事件的处理操作。单击

事件、单选按钮与oncheckedchangelistener、下拉列表框与onitemselectedlistener、监

听日期与时间的改变、焦点事件、长按事件、键盘事件、触摸事件。 expandablelistview。 第三周 本周开始编写电子名片管理系统项目规格说明书。接着又和同学们一起分析和设计数据

库。在这期间,我不仅学会了分析问题、撰写文档的能力,还学会了许多以前没有使用过得

软件。当然在确保完成任务的同时,我还不忘继续学习android开发技术。 本周还学习了android提供的数据的存储方式:在android中一共提供了五种数据存储:

sharedpreferences存储;文件存储;sqlite数据库存储;contentprovider存储;网络存

储。sharedpreferences提供了一些基础的信息保存功能,所有的信息都是按照“key=value”

的形式进行保存的,但是android.content.sharedpreferences接口所保存的信息只能是一

些基本的数据类型,例如:字符串、整型、布尔型等。sharedpreferences可以实现简单的

数据存储功能实现,可以利用super.getsharedpreferences()方法取得实例。

使用sharedpreferences可以方便的完成数据的存储功能,但是其只能保存一些很简单

的数据,如果想存储更多类型的数据,则可以使用文件的存储操作,如果要想操作文件,则

需要activity类的支持。利用io流操作文件,考虑到用户要自定义保存目录,以及在“sdcard”

上操作,所以本程序不太适合直接使用activity类提供的文件操作方法,用户可以直接使用

最传统的io流完成。使用io流完成了文件的保存,但是却存在一个最大的问题,因为现在

文件的路径采用的是硬编码的方式设置,那么就有可能因为sdcard不存在而出现错误,即:

最好的做法就是判断sdcard是否存在,如果存在则保存,如果不存在则提示用 户“sdcard”不存在,无法保存,而要想完成这个判断的功能就必须通过

android.os.environment类取得目录的信息。dom操作:使用文件保存数据固然很方便,但

是如果现在数据较多的话,则管理起来就不方便了,所以在使用文件保存时,也往往会采用

xml文件形式进行数据的保存,而一旦使用xml操作,那么就肯定需要对xml文件进行解析,

而dom解析就是最常用的一种。 sax操作:虽然dom操作使用广泛,但是并不适合于使用dom

进行大数据文件的操作,而这个时候就可以使用sax解析方式进行xml文件的读取。使用

xmlpull解析:dom和sax在使用上各有特点,但是使用起来也都很不方便,而开发过java ee

程序的读者应该很清楚,在日常的工作之中往往会用多种开源组件(jdom、dom4j)来完成

xml解析的操作,但是在android操作系统之中又提供了一种pull解析的方式。在android

中如果要完成pull解析处理需要org.xmlpull.v1.xmlpullparserfactory类和

org.xmlpull.v1.xmlpullparser接口的支持,xmlpullparserfactory类的主要功能是可以通

过里面提供的newpullparser()方法取得一个xmlpullparser接口的对象 。以上的程序使用

了pull解析方式完成了xml文档的解析操作,但是android中的pull解析方式也可以同样

完成xml文档的输出功能,而这个时候就可以利用org.xmlpull.v1.xmlserializer接口完成,

此接口主要功能是可以通过程序控制xml文件中的元素、属性、文字的关系结构 。json数

据解析:json采用完全独立于语言平台的文本格式(这一点与xml作用类似),使用json可

以将对象中表示的一组数据转换为字符串,然后可以在各个应用程序之间传递这些字符串,

或者在异步系统中进行服务器和客户端之间的数据传递。 json操作本身有其自己的数据格

式,这些数据格式,用户可以自己使用字符串拼凑,也可以直接利用json给出的操作类完成,

而在android系统之中,json操作所需要的数据包已经默认集成了,所以用户不再需要任何

导包的操作,即可进行开发使用文件存储可以保存更加丰富的数据;在android之中可以使

用xml的dom和sax解析方式进行文件操作;在android之中提供了pull解析用于完成xml

解析;json可以进行简便的信息传送,性能更高;可以将要读取的文件配置到项目的res文

件目录之中,这样可以采用resource直接进行资源文件的读取。 了解sqlite数据库的基本作用;掌握数据库操作辅助类:sqlitedatabase的使用;可

以使用命令操作sqlite数据库;可以完成数据库的crud操作;掌握数据库查询及cursor

接口的使用。sqlite是一个轻量级的、嵌入式的、关系型数据库,是遵守acid的关联式数

据库管理系统,其主要的是针对于嵌入式设备专门设计的数据库,由于其本身占用的存储空

间较小,所以目前已经在android操作系统之中广泛的使用着,而且在sqlite数据库之中可

以方便的使用sql语句实现数据的增加、修改、删除、查询等操作,最新版本的sqlite数据

库为sqlite

3。 在android系统之中,一个android.database.sqlite.sqlitedatabase类的实例都

代表了一个sqlite数据库的操作,通过sqlitedatabase类可以执行sql语句,以完成对数

据表的增加、修改、删除、查询等操作,在此类之中定义了基本的数据库执行sql语句的操

作方法以及一些操作的模式常量。sqlite数据库是一个专门用于嵌入式设备的数据库;

sqlite支持sql语句的操作;可以使用sqliteopenhelper类完成数据库的操作;所有的查

询数据使用cursor进行接收。

在android当中,每一个应用程序的数据都是采用私有的形式进行操作的,篇二:安卓

记事本实习报告android记事本的设计与实现——sqlite数据库的设计和操作学生姓名: 指导老师:摘 要: 随着智能手机的快速普及,智能手机操作系统市场风生水起。android的最大特

点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户

体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。 本文主要介绍了一款android记事本sqlite数据库模块的设计与实现。根据人们日常生

活的需要,该记事本的内容包括运用sqlite封装好的方法对数据进行添加、删除、修改、更

新和密码进入等功能,并且将查询到的数据传递给activity,具有一定的实用性。 关键词:

记事本;android;手势密码;sqlite;activity design and implementation of android notepad

— design and operation of the sqlite databasestudent name:advisor:this paper describes the design and implementation of an android notepad sqlite

database module. according to the needs of daily life, including the contents of the

notepad good way to use sqlite package data to add, delete, modify, update and password

to access other functions, and query the data is passed to the activity, has a certain

practicality .

keywords notepad; android; gesture password; sqlite; activity 目录

录 .............................................................................

................................................................................

........ 3

1. 引

言 .............................................................................

................................................................................

.. 4

1.1 项目背

景 .............................................................................

................................................................. 4

1.2 项目意

义 .............................................................................

................................................................. 4

1.3 系统可行性分

析 .............................................................................

..................................................... 5

1.4 系统主要任

务 ............................................................................

........................................................ 5

2.系统方案设

Copyright @ 2012-2024华乐美文网 All Rights Reserved. 版权所有