ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:21.09KB ,
资源ID:12741461      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12741461.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《Android操作系统与应用》期末作业总结报告.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《Android操作系统与应用》期末作业总结报告.docx

1、Android操作系统与应用期末作业总结报告南 阳 理 工 学 院计 算 机 与 信 息 工 程 学 院Android 操作系统及应用大作业总结报告题目: 便签的设计与开发姓 名: 邹长江学 号: 1406915090班 级: 14 计科(信息)一 作品概述 . 1二 分析 . 12.1 功能分析 . 12.2、数据分析 . 1三 设计. 23.1、模块设计 . 23.2、UI 设计 . 33.3、数据库设计 . 3四 系统实现 . 34.1Android 工程程序结构 . 34.2 代码实现 . 6五 系统测试 . 10六 设计体会 . 11七 参考文献 . 11一 作品概述现在的生活节奏正

2、在变快,人们除了工作和学习之外,还要花费不少的时间在往返的路上,这一现状自然而然的激发了手机移动终端的崛起。 各种各样方便、精美的手机软件已经走进我们的生活。 手机与人们的生活紧密的结合起来, 可以说现在人们已经离不开手机了, 手机软件会成为手机多媒体时代最受欢迎并且是最有价值的应用。 Android 手机应用程序开发是一项复杂的工程。本文研究了 Android 的系统架构,并在 Android Studio 开发环境下,使用 J AVA语言,设计了一个个性化便签软件,该软件可以通过简单的手势添加便签。二 分析为了跟上现代日益加快的生活节奏,电子工艺技术也在飞速的发展,就目前而言的手机功能已经

3、无法满足人们越来越多的需求了, 为了满足需求市场上出现了各种不同的操作系统, Windows mobile、塞班和谷歌的 Android 操作系统是目前市场上最主要的三个手机操作系统。 其中 Android 因为有开发源代码的优势使其成为有最大 的发展前景的系统。不同手机平台的手机,所支持的便签软件也是各不相同,目前市场上最流行的手机平台是 google 的 Android 手机平台,本课题致力于开发出一款基于 Android 手机平台的个性化便签, 来满足用户的使用需求。2.1 功能分析本软件属于用户常用的便签。 可以方便用户平时对便签的操作。 本系统应达到以下目标:(1)软件采用人机交互的

4、方式,界面美观大方,操作灵活、方便。(2)能够对便签进行有效的管理。(3)系统应该能够最大程度地实现易维护性和易操作性。具体功能有:(1)添加:添加方便,具有有效的手势操作;(2)编辑:对便签进行随时修改;(3)删除:对旧的便签进行删除;(4)查看:可通过手势对一览表进行上下滑动浏览。2.2、数据分析SQLite 最大的特点是你可以把各种类型的数据保存到任何字段中, 而不用关心字段声明的数据类型是什么。 Android 提供了一个名为 SQLiteDatabase的类,1该类封装了一些操作数据库的 API,使用该类可以完成对数据进行添加 (Create)、查询(Retrieve)、更新(Upd

5、ate)和删除(Delete)操作(这些操作简称为 CRUD)。在 Android 系统, 为我们提供了一个名为 SQLiteOpenHelper 的抽象类, 必须继承它才能使用,它是通过对数据库版本进行管理来实现前面提出的需求。 为了实现对数据库版本进行管理, SQLiteOpenHelper类提供了两个重要的方法, 分别 是 onCreate(SQLiteDatabasedb) 和onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion,) 前者用于初次使用软件时生成数据库 表 ,后者 用 于升级 软 件时更新 数据库 表结构。

6、当 调用SQLiteOpenHelper的getWritableDatabase(或) 者 getReadableDatabase方() 法获取用于操作数据库的 SQLiteDatabase实例的时候,如果数据库不存在, Android 系统会自动生成一个数据库,接着调用 onCreate()方法,onCreate()方法在初次生成数据库时才会被调用,在 onCreate()方法里可以生成数据库表结构及添加一些应用使用到的初始化数据。 onUpgrade()方法在数据库的版本发生变化时会被调用,一般在软件升级时才需改变版本号,而数据库的版本是由程序员控制的。三 设计3.1、模块设计整个系统大体

7、可以分成三大模块,一是主界面,主要按照时间显示便签;二是新建界面,想要新建便签时,可以点击便签新建符新建项,会弹出该界面;三是编辑界面, 点击已有的便签即可进入编辑状态。 总的系统组织结构图如下图所示:23.2、UI 设计主界面设计: 新建界面设计: 编辑界面设计:3.3、数据库设计便签软件只有一个简单的数据表, id 为主键,对数据库的更改都在这个表中进行,具体如下图所示:四 系统实现4.1Android 工程程序结构Android 工程的基本结构目录包括:编写源代码的 src 、用来存放程序界面的布局配置( .xml)文件和图片资源的资源文件 res,代码测试文件 test,jar 包存放

8、文件 External Libraries。Android 资源的类型和布局图如下:3图 4-1 资源类型和布局图1、便签代码结构如下图 4-2所示。其中 src文件夹包含着整个便签实现的源代码,res 文件夹下面是便签软件实现的一个资源,像是界面的布局和界面上需要用到的一些图片,标志等。图 4.2 代码结构图2、便签.Java文件如下图所示。其中包 cn.feixianblue.stickynote 下的是便签个界面 实 现的 代码 , 其中 MainActivity.java 文 件 中 的 是 主 界 面 的 代 码 ,EditeActivity.java 文件中的是创建便签后的界面代码

9、; UpdateActivity.java 文件是文本编辑的界面代码。43、便签软件需要的字符串等配置文件 ,在 values的 strings.xml 文件中是整个便签软件界面中需要用到的所有字符串, colors.xml 文件中是整个便签软件界面中需要到的颜色, styles.xml 文件中是整个便签软件界面中页面的样式。4、便签的图像资源, drawable-hdpi 文件下存放的是便签软件中需要用到的一些图片标识。5、AndroidManifest.xml 文件AndroidMainfest.xml 是四大组件的驱动配置文件,有了它的存在, Android程序的四大组件才能够顺利正常的

10、跳转。 任意一个的 Android 系统的程序启动都要靠 AndroidManifest.xml 文件来启动程序,每次新建好一个的工程, 在其目录都会自动生成一个 AndroidManifest.xml文件,这个配置文件为程序能够正常运行提供了保证,是整个工程的核心部分,它里面包括了 Android SDK 的版本,程序运行的默认 Activity ,当程序中的任何一个组件触发事件后,系统都会自动的在 AndroidManifest.xml 文件中找出正确的标识从而作出相应的操作。每一个 AndroidManifest.Xml 文件的格式都应该是这样的:54.2 代码实现1、实现主界面功能的代

11、码:public class MainActivity extends AppCompatActivity private DBManager dbManager ;private ListView listView ;Overrideprotected void onCreate (Bundle savedInstanceState) super .onCreate(savedInstanceState) ;setContentView(R.layout. activity_main ) ;Toolbar toolbar = (Toolbar) findViewById(R.id. tool

12、Bar ) ;setSupportActionBar(toolbar) ;listView = (ListView) findViewById(R.id. list_item ) ;/ 初始化 DBManagerdbManager = new DBManager(MainActivity. this ) ;listView .setOnItemClickListener( new AdapterView.OnItemClickListener() SuppressWarnings ( unchecked )Overridepublic void onItemClick (AdapterView

13、 parent , View view , int position ,long id) HashMap map = (HashMap)parent.getItemAtPosition(position) ;String noteTitle = map.get( title ) ;Intent intent = newIntent(MainActivity. this, UpdateActivity. class ) ;/ 传数据 ( 将数据传到 intent 中的 bundle 类中)intent.putExtra( title , noteTitle) ;startActivity(int

14、ent) ;finish() ; / 解决在 MainActivity 页面下返回键失效问题) ;Overrideprotected void onStart () super .onStart() ;6List notes = dbManager .queryAll() ;ArrayListMap list = new ArrayListMap() ;for (Note note : notes) HashMap map = new HashMap() ;map.put( title , note.getTitle() ;map.put( content , note.getContent(

15、) ;map.put( info , note.getInfo() ;list.add(map) ;SimpleAdapter adapter = new SimpleAdapter( this, list ,android.R.layout. simple_list_item_2 ,new String title , content , new int android.R.id. text1 ,android.R.id. text2 ) ;listView .setAdapter(adapter) ;public void onAddClick (View view) dbManager

16、.closeDB() ;startActivity( new Intent( this, EditActivity. class ) ;finish() ;Overrideprotected void onDestroy () super .onDestroy() ;/ 应用的最后一个 Activity 关闭时应释放 DBdbManager .closeDB() ;2、实现便签添加页面代码:public class EditActivity extends AppCompatActivity private DBManager dbManager ;private EditText editT

17、itle ;private EditText editContent ;Overrideprotected void onCreate (Bundle savedInstanceState) super .onCreate(savedInstanceState) ;setContentView(R.layout. activity_edit ) ;7Toolbar toolbar = (Toolbar) findViewById(R.id. toolBar ) ;setSupportActionBar(toolbar) ;editTitle = (EditText) findViewById(

18、R.id. edit_title ) ;editContent = (EditText) findViewById(R.id. edit_content ) ;dbManager = new DBManager( this ) ;public void onSaveClick (View view) Note note = new Note() ;if ( dbManager .queryByTitle( editTitle .getText().toString() = null )note.setTitle( editTitle .getText().toString() ;note.se

19、tContent( editContent .getText().toString() ;dbManager .add(note) ;dbManager .closeDB() ;startActivity( new Intent( this, MainActivity. class ) ;finish() ; else Toast. makeText (EditActivity. this, 保存失败 ,Title 已存在 ! ,Toast. LENGTH_LONG).show() ;3、实现页面编辑代码:public class UpdateActivity extends AppCompa

20、tActivity private DBManager dbManager ;private EditText editTitle ;private EditText editContent ;private Note note ;private String ownTitle ;Overrideprotected void onCreate (Bundle savedInstanceState) super .onCreate(savedInstanceState) ;setContentView(R.layout. activity_update ) ;8Toolbar toolbar =

21、 (Toolbar) findViewById(R.id. toolBar ) ;setSupportActionBar(toolbar) ;editTitle = (EditText) findViewById(R.id. edit_title ) ;editContent = (EditText) findViewById(R.id. edit_content ) ;dbManager = new DBManager( this ) ;Intent intent = getIntent() ;/ 获取数据(从 intent 对象中获取 bundle 中的数据)Bundle bundle =

22、 intent.getExtras() ;/ 获取数据(从 bundle 中依据 id 获取数据值)ownTitle = bundle.getString( title ) ;note = dbManager .queryByTitle( ownTitle ) ;if ( note = null )Log. d( uuuuuuuuuuuuuuuuu , note = null ) ;Log. d( idididididididididid , note_id = + note .getId() ;editTitle .setText( note .getTitle() ;editContent

23、 .setText( note .getContent() ;public void onUpdateClick (View view) Note n = dbManager .queryByTitle( editTitle .getText().toString() ;if (n = null | n.getTitle().equals( ownTitle )note .setTitle( editTitle .getText().toString() ;note .setContent( editContent .getText().toString() ;dbManager .updat

24、e( note ) ;dbManager .closeDB() ;startActivity( new Intent( this, MainActivity. class ) ;finish() ; else Toast. makeText (UpdateActivity. this, 保存失败 ,Title 已存在 ! ,Toast. LENGTH_LONG).show() ;public void onDeleteClick (View view) dbManager .delete( note .getId() ;dbManager .closeDB() ;startActivity(

25、new Intent( this, MainActivity. class ) ;finish() ;9五 系统测试1、用户在启动便签软件时进去便签主界面,最上面是便签名称“便签”,右下角的红色“ +”符号点是添加新的便签按钮,白色区域内排列的是已建的便签,具体如下图所示:2、进入添加界面后,红色底线是标题栏,灰色底线是便签内容,编辑完成后可以点击灰色保存键,若存在相同的标题,则会出现相关提示,具体如下图所示:3、想对已有的便签进行修改或删除时,进入编辑页面,具体如图所示:10六 设计体会本文在 Android 平台上开发便签软件上做了大量的工作,由于个人的经验和水平有限,因此功能设计得比较简

26、单,只满足了便签基本的应用功能。随着电子工艺技术日新月异的发展,便签的功能性也在不断的向前延伸,其应用也将越来越广,手机,平板,电脑等设备都能够用得上,且会成为必需品,这将激励着我们不停的摸索新的需求, 发展的技术促使系统更加完善, 更加人性化。我们要秉着没有最好只有更好的原则在 Android 软件的舞台上尽情发挥。致力于开发简单快捷方便好用的软件, 只有功能强大、 使用方便的软件才能牢牢的抓住使用者的心。七 参考文献1 郑健, 贺超著 . Android 和 Chrome的发展与未来 J. 移动通信 , 2010.2 张正政 , 林耀荣著 , 基于 Android 系统的影音播放器开发 J. 现代电子技术 ,2011

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1