Android实训心得
刚开始接触Android感觉到它很有意思,在界面开发上和web也可以形成了相通的架构,更加方便,视觉上也是非常的酷,在前期我通过的大量的Android SDK开发范例大全中的例子以及Android提供的APIDEMOS进行学习,尽管例子之间的连接比较零散,不过通过这些例子的学习我可以学习到了很多和以前java上相通的思想。
我在为期半个月的实习中学到了很多在课堂上根本就学不到的知识,收益非浅.现在我对这半个月的实习做一个工作小结。
通过半个月的android实习,基本掌握了Android应用程序开发的一般流程。对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。学习Android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。
通过学习Android的控件、布局、Activity、Service等一系列基础知识,对整个Android的开发有了大致的了解。例如 要的布局(或者控件) ,在学习界面中,我发现Android为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。对比较特殊的界面也可以通过处理嵌入到指定的界面,同样你可以通过java代码直接创建View进行添加,不过这种方式比较复杂。对一些点击、选中、按键等处理的事件,界面之间的 跳转Intent管理,通过Bundle对数据在界面之间进行传输。
在手机交互式通信服务中,学习了Android手机之间进行短信发送、广播、对广播的监听、服务等,在Service类中没有context,可以通过Handler来每秒反复运行,自动送出系统广播信息,同时在这里我们也知道可以设计一个常用的变量类,设计一个当前的CurrentActivity这个变量进行控制,进行处理。
在Android编程过程中巩固熟悉了Java的编程。由于Android应用程序的开发离不开Java的支持,所以基础的Java知识是必须的。Android系统是基于Linux的手机操作系统平台,要深入系统的学习Android,不仅仅是有Java和Android应用开发,必须要具备Linux,CC++高级编程才能深入的涉及Android Framework和Android内核开发。成为Android开发的高素质人才。所以,在后续对Android的学习中可能会看一些较底层的书籍。
由于这次实习时间较短,对于Android应用程序的高级编程讲的很少,是这次实习中的不足。要想开发一些好的应用程序,还需要更多的知识支持。在做实习最后的项目时,遇到了很多平时没有遇到或者没有特别关注的问题,如常见的Activity忘记注册,对SD卡存取需要权限,在写SQL语句时细微的错误就可能导致程序运行错误。这些问题只有自己在实际开发中才能体会到并且解决,并且在解决后可以长时间的记住。
通过Android的实习,我们在大四毕业前,我们又掌握了一项新的前沿的开发技能,也有了更多的发展方向,这在以后的找工作的过程中无疑为我们增加了砝码,也可以成为我们的一项兴趣爱好,可以根据我们自己的需要设计一些小的程序。总之,在这次实习中,我获得了很多东西,提高了自己的编程技巧和编程方法,并且认识了Android应用程序的开发,以及加深了对Java的认识。
最后,通过实习,我收获了很多东西,特别是编程方面的,这对即将毕业的我们来说,这次实习是一次较为珍贵的充电,
本文由成都android培训 华育国际提供
请关注我们的微信:
第二篇:Android项目实训模板
Android 项目实训报告
题 目:
指导教师:
班 级:
组 别:
姓名学号:
信息科学与工程学院
20##年 月 日
目 录
1.序言........................................................................................................................... 3
1.1选题背景............................................................................................................. 3
1.2选题目的及意义.................................................................................................. 3
1.3 选题完成情况..................................................................................................... 3
2.小组项目需求分析...................................................................................................... 3
2.1项目功能需求...................................................................................................... 3
2.2 项目性能需求..................................................................................................... 3
2.3 其他需求............................................................................................................ 3
3.小组项目概要设计...................................................................................................... 3
3.1 系统功能结构设计.............................................................................................. 3
3.2 系统整体架构设计.............................................................................................. 3
4.小组项目详细设计...................................................................................................... 4
4.1模块1描述.......................................................................................................... 4
4.1.1 功能描述................................................................................................... 4
4.1.2 性能描述................................................................................................... 4
4.1.5关键函数设计............................................................................................. 4
5.个人项目需求分析...................................................................................................... 3
2.1项目功能需求...................................................................................................... 3
2.2 项目性能需求..................................................................................................... 3
2.3 其他需求............................................................................................................ 3
6.个人项目概要设计...................................................................................................... 3
3.1 系统功能结构设计.............................................................................................. 3
3.2 系统整体架构设计.............................................................................................. 3
7.个人项目详细设计...................................................................................................... 4
4.1模块1描述.......................................................................................................... 4
4.1.1 功能描述................................................................................................... 4
4.1.2 性能描述................................................................................................... 4
4.1.5关键函数设计............................................................................................. 4
8.实训总结.................................................................................................................... 5
5.1 技术总结............................................................................................................ 5
5.2 思想总结............................................................................................................ 5
1.序言
1.1选题背景
当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windows mobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。目前已经实现的功能有能播放常见音频文件的功能,如MP3,WAV,等,拥有播放菜单,能选择播放清单,具备一般播放器的功能,如快进,快退,音量调节等。播放模式也比较完善,有单曲,顺序,循环,随机播放等模式
1.2选题目的及意义
本设计实现的主要功能是播放MP3格式的音乐文件,并且能够控制音乐播放、暂停、停止、上一曲和下一曲,音量调节,播放列表和歌曲文件的操作等多种控制功能,界面简明,操作简单,锻炼程序编写能力,熟悉安卓的设计流程。
本设计是基于android手机平台的音乐播放器,使手机拥有个性的多媒体播放器,使手机更具娱乐性。让我们更加熟练android的技术和它的特点。
1.3 选题完成情况
2.项目需求分析
2.1项目功能需求
2.1.1播放器的基本控制需求
根据设计的目标,可获得本设计的基本需求,如下图所示:
播放器基本控制图
2.1.2功能(顺序图)操作
2.2 项目性能需求
2.3 其他需求
运行环境需求:
操作系统:windows xp 或以上
开发环境:含adt插件的eclipse
3.项目概要设计
3.1 系统功能结构设计
音乐播放器的基本功能:音乐播放、暂停、停止、上一首、下一首。
3.2 系统整体架构设计
4.项目详细设计
4.1模块1描述
4.1.1 功能描述
说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。
4.1.2 性能描述
说明对该模块的全部性能要求,包括对精度、灵活性和时间特性的要求。
4.1.4 算法描述/逻辑流程
用图表(例如流程图、判定表等)辅以必要的说明来表示本模块的逻辑流程,如果有算法,应详细给出实现过程。
4.1.5关键函数设计
用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。
5.实训总结
通过音乐播放器的开发,对安卓的一些基本控件有了更新的认识,对整个安卓的开发有了大致的了解,对事件的监听有了初步的认识。通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很方便。不过也有一些操作比较复杂,如对于那些点击、选中按钮等处理的事件,界面间的跳转,界面之间的数据传输等一些操作,感觉还有点不是很熟练。但是不管怎么说,这次实训相比以前来说,还是有很大提高的。
附其格式要求:
1.最好按照模版格式填写并排版输出。
2.报告字体采用宋体小四,行距为1.5倍行距。
3.打印输出采用A4纸输出,左侧装订。
4.相关图表最好用Viso绘制,也可word自带工具绘制。
每一图应有简短确切的题名,连同图号置于图下(居中,5号宋体)。
示例1:
图4-1分析模式、设计模式和代码构件之间的关系
每一表应有简短确切的题名,连同表号置于表上(居中,5号宋体)。
示例2:
表2-1 滚筒采煤机切屑厚度推荐值
5.尽量写设计文档,程序代码不要粘的太多。