作业帮 > 体裁作文 > 教育资讯

日记软件安卓

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 19:47:42 体裁作文
日记软件安卓体裁作文

篇一:基于android的日记本开发

西南科技大学 课程设计报告

课程名称: 软件设计基础设计名称: 基于android的日记本开发姓 名:学 号: 班 级: 通信1003班 指导教师:起止日期: 11.28——12.12

西南科技大学信息工程学院制

方 向 设 计 任 务 书

学生班级: 通信1003班 学生姓名:学号:

设计名称:基于android的日记本开发 起止日期: 11.28——12.12指导教师:

方 向 设 计 学 生 日 志

2

基于android的日记本开发

一、 摘要(150-250字)

伴随着无线移动设备的迅速发展,手机的日益普及成为主流,在这一关键时期,Android系统的推出使手机发展进入了一个新的领域。世界上一些知名移动设备生产厂商对于Android智能机的开发热情日益提高,Android系统的使用人群正在急速提升,Android应用程序的多样化使人们从手机中获得更多乐趣,方便着人们的生活,使Android得到了社会越来越多的认同。本次设计主要描述了基于android开发一个简易日记本的技术方法。

关键字:Android; DbAdapter;Activity;diary 二、 设计目的和意义

在中国,手机已经成为人们日常生活必不可少的一部分,智能手机在高校人群中逐渐得到了普及,Android手机凭借其优秀的系统性能以及良好的用户体验迅速得到了高校师生的青睐。在高校中,上课并不像高中时期有固定的教室和固定的时间,高校课程种类繁多,并且上课地点和时间不固定,一周内极少会出现重复课程,所以要将课程表完整的记忆下来是一项很艰难的事情,很多同学不得不随身携带一张课表来防止遗忘上课,但是还是不能完全避免该问题的发生,同时,作为一个当今高速发展的时代的成员,适应这个社会是必不能少的,在各种社交场合中,记住一些必须的信息很重要,而它们往往又繁琐又多,不易人为记住。基于这些问题,有必要设计一款方便小巧的简易日记本程序,可以让用户自定义文件,记住上课时间和地点,从而避免遗忘上课的事情出现,同时记住那些琐碎却有意义的小信息。而且,由于android系统市场的开放性和服务免费,它的应用程序方面就成了一块非常大的市场,。 三、 设计原理

用户在第一次进入程序时会看到到一个日记本的主界面,可进行日记文件的新建和删除操作,按menu键可以选择“帮助”和“退出”,程序主界面使用course_activity.java展示记录,从Diary_activity, DiaryEditActivity类中可以新建和删除日记信息,并在主界面中显示。程序的配置信息主要存在DbAdapter中,该信息在数据显示时读取必要的配置信息,在按钮监听函数中监听系统时间变化用来实现日记的创建功能。BaseColumns 是一个接口,里边有两个变量,一个是_ID="_id",一个是_COUNT="_ count" 。在Android当中,每一个数据库表至少有一个字段,而且这个字段是_id。所以当我们构造列名的辅助类时,直接实现BaseColumns ,这样我们便默认地拥有了_id字段。在我们的日记本的数据表里,一共有4个字段,分别是:"id"、"title"、"body"、"created"。在Android中鼓励使用内部类,这样不但使用方便,而且执行效率也高是请求数据的类型,例如,在例子当中定义的类型是diary。当然这一部分可以是0个片段或者多个片段构成,如果Content Provider只是暴露出了一

日记软件安卓

种类型的数据,那么这部分可以为空,但是如果暴露出了多种,尤其是包含子类的时候,就不能为空,"1"这部分是允许为空的,如果为空,表示请求全部数据;如果不为空,表示请求特定ID的数据。DatabaseHelper是操作数据库的辅助类,通过这个类我们可以生成数据库,并且维护这个数据库。 在DiaryContentProvider中,我们定义了一些变量和常量,其中这些常量主要是描述数据库的信息。在删除方法中,rowId = uri.getPathSegments().get(1)负责得到rowId的值。 getPathSegments()方法得到一个string的list, db.delete(DIARY_TABLE_NAME, DiaryColumns._ID + "=" + rowId, null)是标准的SQLite删除操作。update()是更新一条数据的方法, 使用ContentProvider时首先得到SQLiteDatabase,然后得到rowId,最后再调用db.update(DIARY_ TABLE_NAME, values, DiaryColumns._ID + "="+ rowId, null)语句执行更新工作。

3

其主要流程图如下:

功能模块:

四、 详细设计步骤

简易日记本应该具有日记本的基本功能,比如新建,编辑,删除,保存等,从这几方面初步想到应该有一个主类负责调用其他负责实现功能的类,这样整个程序会比较清晰,通过流程分析和可行性分析之后我开始查阅资料编写程序,本程序主要由六个类组成,它们分别为Dbadapter,help-activity,lookDiary,MainActivity,diary-activity和DiaryEditActivity ,

1.其中MainActivity类为整个应用的主Activity,其主要方法如下:

? onCreate:Activity主要重写方法之一,实现程序初始化和界面展示; ? find_and_modify_button:寻找并点击按钮; ? onClick(View v):点击当前所选按钮;

? onCreateOptionMenu:实现Option菜单的创建;

? onOptionsItemSelected:实现菜单项的点击事件响应;

界面设计方面通过RelativeLayout实现布局,使用了TextView,ImageButton文件列表通

4

过ListView实现界面展示。该类通过继承ListActivity类,用来显示ListView中的数据并实现对ListView上ImageView控件点击的统一响应。 其主要代码:public class MainActivity extends Activity

{//菜单选项

public static final int HELP = Menu.FIRST; public static final int EXIT = Menu.FIRST + 1; /** Called when the activity is first created. */

public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);setTitle("小小日记本");find_and_modify_button();

Toast.makeText(MainActivity.this,

"欢迎使用简易日记本", Toast.LENGTH_SHORT).show(); } private void find_and_modify_button() {// TODO Auto-generated method stubButton btn_diary = (Button) findViewById(R.id.btn_diary);btn_diary.setOnClickListener(diary_listener); } private Button.OnClickListener diary_listener = new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(MainActivity.this, diary_activity.class); startActivity(intent);} } /** menu.findItem(EXIT_ID);找到特定的MenuItem* MenuItem.setIcon.可以设置menu按钮的背景*/ public boolean onCreateOptionsMenu(Menu menu) {super.onCreateOptionsMenu(menu);menu.add(0, HELP, 0, "帮助").setIcon(R.drawable.helps);menu.add(0, EXIT, 0, "退出").setIcon(R.drawable.exit);return true; } public boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case HELP:Intent help_intent = new Intent(); help_intent.setClass(MainActivity.this, help_activity.class); startActivity(help_intent);break;case EXIT:

5

篇二:软件实习日记_原创手打

软件工程专业

实习笔记

班级: 软件08-3班

姓名: 谭仁龙

辽宁工程技术大学软件学院软件工程系

Day01

毕业分散实习开始,由于某些原因我选择校内实习,这样在没有接触实际实习场所的情况下我对所要研究项目的了解只能通过网络和电话进行了解。毕业设计任务繁重,所以越早开始越好。首先我进行了毕业设计题目的筛选,由于上学习的课程设计我选择了安卓手机平台下的软件编程方向,对其中很多问题有了初步的了解,并经过几周的学习对安卓系统渐渐产生了些兴趣,所以觉得如果继续进行下去是一个不错的选择,所以在那时候我从网上订阅了一本安卓游戏编程方面的指导书籍。书目前还没到,这几天我都在等,手上有些别的安卓编程的资料先看着。因为是想编写游戏软件,所以想了解些游戏制作方面的知识,这几天寝室呆着比较乱,决定去上自习,顺便去图书馆借阅几本关于游戏编程的和制作方面的书籍

Day02

今儿去图书馆借了本书,关于游戏发展、制作流程以及作者在游戏开发方面经验的书,这里边刚开始讲的是游戏发展简史,这书上说第一个视频类游戏是1958年物理学家Willy Higinbothan 发明的,他为了提高人们参观纽约那个国家实验室游客的兴趣,在一台示波器上展示了一款双人网球互式游戏。这个就被

称作是世界上第一款视频游戏。从这件事儿来看,首先人家willy是一个物理学家,好几十岁,在纽约一家国家实验室工作,这说明人家非常的有才识。然后他的目的是为了提高实验室的参观兴趣,在示波器上展示了一款被称作世界上第一款视频游戏的作品,这说明人家成功地运用了所学的知识,解决了生活中的问题,并在游戏发展的历史上走出了里程碑式的一步。这告诉我,首先我要获取知识,丰富的知识, 这样才能在遇到问题的时候有办法去解决,才能推动事物的发展。

Day03

今天继续看昨天的借的那本书,关于游戏发展方面的书,这书从世界上第一款游戏开始一直讲到目前正在制作还未发布的游戏为止。从实验室中同事们消遣的小游戏到风靡一时的街机游戏,再到目前更加流行的PC、手机游戏,简略的介绍了其中的发展过程。这个过程再一次印证了科技在推动社会前进中的重大作用。早起的游戏都是低劣的且昂贵的,随着计算机技术的不断发展,到现在在游戏这方面已经产生了翻天覆地的变革。简直就是科学创造的奇迹。书中还介绍了一些游戏公司的发展概况,还有相关的一些硬件设备升级,面的知识,说了一大串营销类的专业词

汇,很多都看不懂。还介绍了些一个游戏公司如何面对客户群的办法。总体来看这本书介绍的都是关于大型游戏公司方面的,也就是说对于目前我面对的问题并非是关键知识。为了让时间有效的得到利用我对其进行了选择性的阅读。

Day04

订的这本安卓游戏编程书籍终于到了,白天时候去把那本介绍游戏制作的书还了,那天借那本c语言的科学与艺术没还,这几天看着呢。总结下目前有几项任务要完成,第一快速阅读安卓这本书,看看其内容有没有适合做毕业设计的。第二就是研读c语言科学与艺术这本,我发现机械工程出版社出版的外国著作都挺不错的,前两天同学给推荐本深入了解计算机系统那本书也挺不错, 那个书上是根据c语言基础,从更深的角度认识计算机,这本书我也想看看,目前时间还算排的开抓紧看,以后时间紧张了就看不到了。对这本书图书馆还没有也或许是被别人借走了,我在网上下的pdf。

Day05

昨天书下午到的,今儿一天都在自习看那两本书,安卓这书第一章介绍了安卓平台的发展趋势,和应用开发环境的搭建,环境搭建这个我会了,因为之前做

过一个安卓开发的小软件,所以对于这章的内容有多大致的了解,因为现在是快速浏览阶段,看的时候有过了解的内容基本就直接跳过了,第二章介绍了一个最简单的安卓项目代码,以及对安卓开打的基础概念进行了详细的讲解,这部分我花了些时间好好看了一下,因为我上次做那个小软件是直接对代码进行学习的,对整个android project结构没有系统的认识,所以这章的内容我是从头至尾全部看了一遍。对其中的activity生命周期有了系统的了解,当然仅限于他书中写的那个水平。第二章还介绍了一些在开发过程中SDK和Eclipse会遇到的常见问题,我觉得他列出的这些问题,对一个初学者来说很有用,比如我刚开始的时候就不知道怎么讲文件存入到的模拟器建立的sdcard中,书中给出了很好的解释,只不过我用的是第三方软件。对于这些常见的问题,书中给提供了非常的好的解决办法,可见作者用心。下图为Activity生命周期流程图

篇三:安卓开发实习_个人日志

中软国际 长沙ETC 实 习 实 训 日 志

体裁作文