当前位置:文档之家› Android实习报告

Android实习报告

Android实习报告
Android实习报告

武汉工程大学

计算机科学与工程学院

专业实习报告

专业计算机科学与技术

班级2012信息技术02

学号1205110207

学生姓名方成钢

指导教师邬少飞(副教授)陈艳(讲师)

刘军(副教授)

2015~2016学年第1学期

实习时间

2015.7.13至2015.7.31

实习成绩

武汉工程大学计算机科学与工程学院制

说明:

1、实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实

习答辩、实习成绩评定、给出实习评语等工作。

2、实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于

学院各专业),各教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。

3、实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。

4、指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间

的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。

5、学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格

处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。

6、实习报告正文字数应不少于5000字,实习日记字数不少于500字/天。

7、实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可

由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。

8、自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实

习报告一起装订,作为参加实习答辩和评定成绩的依据。

学生姓名:方成钢学号:1205110207 班级:2012信息技术02

一、实习目的与任务

实习目的:

1.体验和适应企业中型团队项目开发全过程。

2.熟练掌握当前业界主流的软件技术。

3. 具备对前沿信息技术的独立研究和应用能力。

4.具备对多种企业平台、软件、框架的集成和整合能力。

5. 培养和提高学生对岗位的适应能力,使学生更多的了解软件企业的研发流程、项目配置管理和软件开发技术。

实习任务:

实习任务为开发 Android 手机办公管理系统,它的核心是以公文管理,行政财务审批为核心,对公司人员提供简便快捷的日常工作支持,对董事长,总经理和决策者提供公司内部资源数据支持。从而使公司的整体优势得以提升,办公自动化系统可最大限度地减少内部信息交流瓶颈,增加公司的内部办公效率,减轻公司事务性工作的压力,降低成本,不限时间地点的跨域支持金领 office automation 协同办公系统也是公司的内部网,系统及时反映内部公告、通知、公司文化、学习讨论园地等。整合协同管理公司内部办公流程,从而使整个公司的内部管理可以跟上市场的变化,真正做到与时俱进,采用目前最成熟的Web开发技术,以统一平台、协同管理为基本特征,操作简便、成熟稳定、安全、功能实用,且便于快速部署,具有强大的应用扩展能力,易用于各层次的工作人员。

二、实习地点

北京千锋互联科技有限公司上海培训基地

三、实习内容和要求

本次实习在千锋上海培训基地进行,由专业培训教师讲授Android APP开发知识,通过案例指导学生应用开发的方法和技术。

要求学生认真参加实习培训,归纳和灵活应用课内外的知识,掌握Android 小应用程序的开发技术;自由组队,自主选题,完成一个APP项目的开发,并公开演示介绍自己的项目。

按实习规范每天完成不少于500字的笔记,撰写一份实习报告,参加实习答辩。四、实习总结及分析

为期两个星期的专业实习在北京千锋互联科技有限公司上海培训基地圆满结束。此次实习的内容是Android系统的设计与开发,开发环境为eclipse。回顾这两周来的学习,虽说时间很短,但是觉得很充实,收获也不小。在这短短的的实习时间里,在老师的指导下,我熟悉了Java Android的开发平台,掌握了APP开发的基本方法和技巧,并在老师的带领下完成了一些小型APP的设计和开发。

1、Android平台介绍

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin 开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android 智能手机发布于2008年10月。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。2013年09月24日谷歌开发的操作系统Android 在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。

Android的系统构架:Android是基于Linux内核的软件平台和操作系统,采用了软件堆层(Software Stack,又名软件叠层)的架构,主要分为四部分。第一层以Linux 内核工作为基础,由C语言开发,只提供由操作系统内核管理的底层基本功能;第二层为中间件层,包括函数库Library和虚拟机Virtual Machine,由C++开发;第三层为应用程序框架层,提供了Android平台基本的管理功能和组件重用机制;第四层为应用程序层,提供了一系列核心应用程序,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。

Android开发四大组件分别是:活动(Activity):用于表现功能。服务(Service):后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider):支持在多个应用中存储和读取数据,相当于数据库。

活动Android 中,Activity是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似。

一般一个Android 应用是由多个Activity 组成的。这多个Activity 之间Android 的应用可以进行相互跳转,例如,按下一个Button按钮后,可能会跳转到其他的Activity。和网页跳转稍微有些不一样的是,Activity 之间的跳转有可能返回值,例如,从Activity A 跳转到Activity B,那么当Activity B 运行结束的时候,有可能会给Activity A 一个返回值。这样做在很多时候是相当方便的。

当打开一个新的屏幕时,之前一个屏幕会被置为暂停状态,并且压入历史堆栈中。用户可以通过回退操作返回到以前打开过的屏幕。可以选择性的移除一些没有必要保留的屏幕,因为Android会把每个应用的开始到当前的每个屏幕保存在堆栈中。

2、实习过程

在整个实习过程中,我们在老师的带领下一个完成了三个android项目,其中有记事本,汤姆猫帧布局的运用,BMI值测试,以及我们以小组为单位的自主开发的手机卫士项目,在这过程中我们主要学习到了sqlite数据库的应用,以及组件的布局和响应。

Android布局:Andorid的界面,共有两种布局方式,一种是动态布局:直接View v=new View(this) 然后 setContentView(v);第二种是静态布局:在res/layout下建立xml 文件,一般情况下一个xml对应一个界面,然后在相应的Activity里调setContentView(https://www.doczj.com/doc/cd2755437.html,yout.xml文件名)方法建立关联。Android界面布局有点像html(连注释代码的用法都一样),要先给Android定框架,然后再在框架里面放控件,Android 提供了几种常见的布局框架:

1.AbsoluteLayout(绝对布局):里面可以放多个控件,并且可以自己定义控件的x,y 的位置。

2.RelativeLayout(相对布局):里面可以放多个控件,允许子元素指定它们相对于父元素或其他元素的位置(通过ID指定)。因此你可以按正确的顺序对齐两个元素,或者让一个视图在另外一个下面,居于屏幕中间,左边的中间,等等。元素通过给定顺序来绘制,因此如果第一个元素在屏幕中间,其他以它对齐的元素都会对齐到屏幕中间。同样,因为这个顺序,如果使用XML来指定这个布局,你将引用的元素(为了定位其它视图对象)必须被列在XML文件中,在你通过引用ID从其他视图中引用它之前。其中一些特性直接由元素支持,另外一些由它的LayoutParams成员变量支持(为所有这个屏幕中的元素子类化RelativeLayout,因为所有元素都是RelativeLayout父对象的子元素)。已定义的相对布局RelativeLayout,以及 margin[Bottom|Left|Right|Top]。

3.LinearLayout(线性布局):线性布局LinearLayout在单一方向上对齐所有的子视图-竖向或者横向,这依赖于你怎么定义方向orientation 属性。所有子视图依次堆积,所以一个竖向列表每行只有一个子视图,不管它们有多宽,而一个横向列表将只有一行高(最高子视图的高度,加上填充)。一个线性布局LinearLayout会考虑子视图之间的边缘空白margins以及每个子视图的引力属性(靠右,居中,或者靠左)android:orientation="vertical"(垂直线性布局,一行只有一个控件,多行一列车),android:orientation="horizontal"(水平线性布局,只能有一行,多列).

4.TableLayout(表单布局)这个要和TableRow配合使用,很像html里面的table.表布局TableLayout把它的子元素或子视图定位分配到行和列中。它是由许多的TableRow 组成,每个TableRow都会定义一个Row.表布局容器不显示行(Row),列(Column)和单元的边界线(Cell)。表的列和最多行单元数一样多。一个表可以有空单元,但是单元不能像HTML里面那样跨列。TableRow 对象是一个TableLayout的子视图(每个TableRow定义了表中的一个单独行)。每行有0或多个单元(cell),每个Cell拥有一个View对象,可用任何其他视图定义。因此,行单元可能由各个视图对象组成,如ImageView或TextView 对象。一个单元也可以是一个ViewGroup对象(比如,你可以嵌入另一个表布局作为一个单元)。

5.FrameLayout:里面最好只有一个控件,因为不能设计这个控件的位置,控件会放到左上角。FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象—比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个

子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个

子元素是透明的)。

6.TabWidget(切换卡)类似于Android中查看电话簿的界面,通过多个标签切换显示

不同的内容.要实现这一效果,首先要了解TabHost,它是一个用来存放多个Tab标签的容器。每一个Tab都可以对应自己的布局,比如,电话簿中的Tab布局就是一个List的线

性布局了。要使用TabHost,首先需要通过getTabHost方法来获取TabHost对象,然后通

过addTab方法来向TabHost中添加Tab。当然每个Tab在切换时都会产生一个事件,要

捕捉这个事件需要设置TabActivity的事件监听setOnTabChangeListener。

SQLite 数据库:Activites 可以通过 Content Provider 或者 Service 访问一个数

据库。下面会详细讲解如果创建数据库,添加数据和查询数据库。

创建数据库,Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必

须自己创建数据库,然后创建表、索引,填充数据。Android 提供了 SQLiteOpenHelper 帮

助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper 的子类,至少需要实现三个方法:

构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下

文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一

个代表你正在使用的数据库模型版本的整数。

onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对

象填充表和初始化数据。

onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号

和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。

下面示例代码展示了如何继承 SQLiteOpenHelper 创建数据库:

public class DatabaseHelper extends SQLiteOpenHelper {

DatabaseHelper(Context context, String name, CursorFactory cursorFactory,

int version) {

super(context, name, cursorFactory, version);

}

@Override

public void onCreate(SQLiteDatabase db) {

// TODO 创建数据库后,对数据库的操作

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){ // TODO 更改数据库版本的操作

}

public void onOpen(SQLiteDatabase db) {

super.onOpen(db); // TODO 每次成功打开数据库后首先被执行 }

}

接下来讨论具体如何创建表、插入数据、删除表等等。调用 getReadableDatabase() 或 getWriteableDatabase() 方法,你可以得到 SQLiteDatabase 实例,具体调用那个方法,取决于你是否需要改变数据库的内容:

db=(new DatabaseHelper(getContext())).getWritableDatabase();

return (db == null) ? false : true;

上面这段代码会返回一个 SQLiteDatabase 类的实例,使用这个对象,你就可以查询或者修改数据库。

当你完成了对数据库的操作(例如你的Activity 已经关闭),需要调用SQLiteDatabase 的 Close() 方法来释放掉数据库连接。

创建表和索引,为了创建表和索引,需要调用 SQLiteDatabase 的 execSQL() 方法来执行 DDL 语句。如果没有异常,这个方法没有返回值。

例如,你可以执行如下代码:

db.execSQL("CREATE TABLE mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT, value REAL);");

这条语句会创建一个名为 mytable 的表,表有一个列名为 _id,并且是主键,这列的值是会自动增长的整数(例如,当你插入一行时,SQLite 会给这列自动赋值),另外还有两列:title( 字符 ) 和 value( 浮点数 )。 SQLite 会自动为主键列创建索引。

通常情况下,第一次创建数据库时创建了表和索引。如果你不需要改变表的 schema,不需要删除表和索引 . 删除表和索引,需要使用 execSQL() 方法调用 DROP INDEX 和DROP TABLE 语句。

给表添加数据,上面的代码,已经创建了数据库和表,现在需要给表添加数据。有两种方法可以给表添加数据。

像上面创建表一样,你可以使用 execSQL() 方法执行 INSERT, UPDATE, DELETE 等语句来更新表的数据。execSQL() 方法适用于所有不返回结果的 SQL 语句。例如:db.execSQL("INSERT INTO widgets (name, inventory)"+ "VALUES ('Sprocket', 5)");

另一种方法是使用 SQLiteDatabase 对象的 insert(), update(), delete() 方法。这些方法把 SQL 语句的一部分作为参数。示例如下:

ContentValues cv=new ContentValues();

cv.put(Constants.TITLE, "example title");

cv.put(Constants.VALUE, SensorManager.GRAVITY_DEATH_STAR_I);

db.insert("mytable", getNullColumnHack(), cv);

update()方法有四个参数,分别是表名,表示列名和值的 ContentValues 对象,可选的 WHERE 条件和可选的填充 WHERE 语句的字符串,这些字符串会替换 WHERE 条件

中的“?”标记。update() 根据条件,更新指定列的值,所以用 execSQL() 方法可以达到同样的目的。

WHERE 条件和其参数和用过的其他 SQL APIs 类似。例如:

String[] parms=new String[] {"this is a string"};

db.update("widgets", replacements, "name=?", parms);

delete() 方法的使用和 update() 类似,使用表名,可选的 WHERE 条件和相应的填充 WHERE 条件的字符串。

查询数据库,类似 INSERT, UPDATE, DELETE,有两种方法使用 SELECT 从 SQLite 数据库检索数据。

3、自主选题,完成一个APP项目的开发

我们小组一共八个人,所做项目名称是《手机卫士》。

①项目介绍:

手机卫士的主要功能模块包括:手机防盗、高级工具、应用管理、流量管理、任务管理等。由于时间限制,我们只完成了手机防盗、高级工具和软件管理这三个部分的功能。手机防盗的具体功能是先设置手机密码,设置完密码后,接下来就是防盗设置向导,第一步是SIM卡变更报警、gps追踪、远程销毁数据和远程锁屏设置。第二步是SIM卡绑定。第三步是安全号码设置,当手机的SIM卡变更后,会发送短信到这个安全号码上。第四步是提示设置完成和开启保护设置。高级工具的具体功能包括手机号码归属地查询、设置手机归属地服务、归属地显示风格、归属地显示位置、黑名单、短信备份和短信还原。黑名单的功能包括添加、修改和删除黑名单。应用管理的具体功能包括手机应用程序的获取与显示,以及对应用程序进行卸载的操作。

②主界面:

显示手机卫士所包括的手机防盗、高级工具和软件工具等几大功能的图标。

图1 系统主界面

③手机防盗功能的设计与实现:

点击手机防盗的图标,进入设置密码对话框,这是首次登录时弹出来的对话框,用来

设置登录密码。如果两次输入的密码不同,会提示“两次密码不相同”。只有两次输入的密码相同才能完成密码设置。密码设置完成后,就会进入设置向导的界面,向导总共分为四步,可进行其他安全设置。

图2 手机防盗界面

第一步是SIM卡变更报警、gps追踪、远程销毁数据和远程锁屏设置。

第二步是SIM卡绑定,点击绑定按钮,其右边的“没有绑定”选项会变成“已经绑定”,并且空白方框会打上一个钩,表示已经完成绑定。点击屏幕下方的上一步和下一步,可以跳转到第一步和第三步的界面。

第三步是安全号码设置,当手机的SIM卡变更后,会发送短信到这个安全号码上。安全号码的设置,可以直接在输入框中输入号码,也可以点击“选择联系人按钮”在已有联系人中选择,跳转到联系人界面进行选择(由于系统里没有联系人,所以显示“No contacts ”)。但是,安全号码不能为空,否则系统会提示“安全号码不能为空”。

输入安全号码后,点击下一步可以进入到第四步。第四步的作用是提示设置完成和开启保护设置。如果不开启保护,在点击完成时,会有提示框提示,建议开启保护。再点击“OK”就可以回到第四步的界面,开启保护。点击“没有开启保护”前方的空白方框,就可以开启保护,开启之后空白方框里会有一个钩,文字也变成“已开启保护”,表示已开启保护。点击完成按钮后,会返回到主界面。这时,我们再点击手机防盗图标,就会弹出一个与第一次进入时不同的对话框,这是提示输入密码的对话框。密码就是刚开始设置的密码。输入正确的密码后,就会跳转到以下界面。第一行显示已经设置的手机安全号码。第二行显示是否开启保护。第三行是重新进入设置向导的选项,点击之后会进入设置向导,可重新进行安全设置。最后一行是消除防盗模式的选项,点击之后,所有安全设置被消除,并回到主界面。当再次进入时,需要重新设置登录密码。

④高级工具功能的实现:

高级工具的具体功能包括手机号码归属地查询、设置手机归属地服务、归属地显示风格、归属地显示位置、黑名单、短信备份和短信还原。黑名单包括添加、修改和删除。

点击手机号码归属地查询,可以查询所输入号码的归属地。点击进入手机归属地查询界面,输入要查询的手机号码,点击“查询”按钮,就可以知道所输入的号码的归属地。

当然,这需要联网。在没网的情况下,点击查询,会提示获取失败。点击“设置手机归属地服务”就可以开启归属地服务。

图3 高级工具界面

点击归属地显示位置,会弹出一个显示位置的对话框,可以选择默认方式或自定义方式。点击进入黑名单,点击添加,会弹出“添加黑名单”的对话框,在输入栏输入电话号码,可以将输入的电话号码添加到黑名单中。点击已经添加的黑名单,鼠标左键长按不放,就会弹出修改或删除所选黑名单的提示框,可以对黑名单进行编辑。点击短信备份,可以将短信进行备份,在短信丢失之后,可以进行恢复。备份完成后,系统会提示备份成功。点击短信还原,便可以恢复短信。系统会提示还原成功。

⑤应用管理功能的实现:

图4 应用管理界面

应用管理的具体功能包括手机应用程序的读取与显示,以及对应用进行卸载和删除的操作。点击进入软件管理,就可以看到手机上所有的应用程序,选择一个应用程序,可以对其进行卸载或删除的操作。

五、实习体会

时间过的好快,为期十五天的实训生活即将结束了,每一次的实训我们都受益匪浅,我们学到的不仅仅是课内还有课外,实训让我们的课内知识得到了巩固,专业知识、编程水平都有很大的提高,我们非常感谢这次实训。

刚开始几天的高强度的课程安排让我们受益匪浅;接下来的项目实训又让我们可以巩固了课程。这让我觉得实习生活充实而有意义。

通过BMI项目和汤姆猫项目,我更好的学习了UI的设计,如何使界面漂亮,美观,巩固了listview,gridview,的使用,学会了动画进入界面的,和会移动的画廊等等。在这两个项目中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心由然而生,这就是工作的乐趣。有时候也需要虚心请教,从别人的身上真得能学习到不自己没有的东西,每一次的挫折只能使我更接近成功。

手机安全卫士项目,我们是八个人组成小组完成的,按照我们个人分配任务,每个人,都发挥自己的长处,更好地去完成任务。手机卫士的主要功能模块包括:手机防盗、高级工具、软件管理、流量管理、任务管理等。由于时间限制,我们只完成了手机防盗、高级工具和软件管理这三个部分的功能。手机防盗的具体功能是设置手机密码,设置完密码后,接下来就是防盗设置向导,第一步是SIM卡变更报警、gps追踪、远程销毁数据和远程锁屏设置。第二步是SIM卡绑定。第三步是安全号码设置,当手机的SIM卡变更后,会发送短信到这个安全号码上。第四步是提示设置完成和开启保护设置。高级工具的具体功能包括手机号码归属地查询、设置手机归属地服务、归属地显示风格、归属地显示位置、黑名单、短信备份和短信还原。其中,归属地显示风格有五种:半透明、活力橙、苹果绿、孔雀蓝和金属灰。黑名单包括添加、修改和删除。软件管理的具体功能包括手机应用程序的获取与显示,以及对应用进行卸载的操作。对于团队开发来说,团结一致使我深有体会。团队的合作注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经历,这是也是实训最大的收获。

这次实训对于我以后学习、找工作也真是受益菲浅,在这十五天中让我初步从理性回到感性的重新认识,也让我初步的认识这个社会,对于以后做人所应把握的方向也有所启发!相信这些宝贵的经验会成为我今后成功的重要的基石。在此,我非常感谢指导老师和同学对我的帮助。

实习笔记

时间:2015年7月16日

地点:北京千锋互联科技有限公司上海培训基地

主要内容:Java基础知识,以及android sdk的环境配置

今天,是我们来到前锋实训的第一天,我们主要学到了有关Android开发一些基本知识以及对于android项目开发的一些基础了解。开始之前,我们首先复习了java有关的一些基础知识。然后就开始了android sdk的软件环境配置以及android项目开发的基础知识的学习,了解了如何新建一个android项目和android虚拟机的运行,接着就是运行该项目后再虚拟机上所呈现的效果。在我们有了这些基础的了解之后,我们开始学习android各种组建的学习以及各种布局的使用。接着,老师教我们运用cmd命令运行了一个输出并显示“HelloWorld”字样的简单的Java程序。讲完基础知识之后,开始进入正题。老师带领我们开始了第一个Android项目:做一个BMI测试系统。主要内容包括界面的布局设计、控件的属性设置。在详细的开发过程中,涉及到了很多相关知识,主要有RelativeLayout相对布局,Java 的基本按钮的布局,控件的属性设置包括空间宽度和高度的设置,控件的id设置,控件的对齐方式设置,文字的显示方法,显示字体的大小等等。在老师的带领下,我们入门很快,一天下来,我们对于android项目的开发所需要的知识已经有了一定的了解和掌握。

通过这一天的学习,我对Android系统开发有了初步的了解。

时间:2015年7月17日

地点:北京千锋互联科技有限公司上海培训基地

主要内容:BMI测试系统

这是我们来到前锋实训的第二天,我们今天主要的内容是完善我们昨天没有做完的BMI测试系统这个项目的开发。在老师的带领下,我们昨天已经完成了BMI系统测试的界面UI设计,今天我们的任务是给我们设计的UI界面组件添加各种响应事件的方法。BMI 测试系统需要实现的功能是:当测试者登录到系统界面时,系统要提示测试者输入身高和体重,选择测试者的性别,输入完毕后,系统通过计算给出测试者的BMI值,并且提示测试者的健康状况,以及给出相应的建议。其中涉及到的相关知识有:添加触发事件,当鼠标点击测试按钮后,触发onClick方法,系统获取输入框的信息,通过计算,得出BMI 测试值。用getText().toString()获取输入框的信息,转换成String字符串。用trim().length()去除前后空格,获取字符串长度。用DecimalFormat df = new DecimalFormat()设置数据的输出格式,DecimalFormat(#0.00)表示保留两位小数。以及用语句image.setImageResource(R.drawable.bmin_1)更改图片的显示方法。运用语句Android:src = “”引入一张显示图片。另外,Scrollview为滑动控件,Radiogroup为控制按钮范围。添加的响应事件包括:对单选按钮的范围做监听的方法sex_group.setOnCheckedChangeListener(new OnCheckedChangeListener(){});还要给按钮添加监听事件btn_ceshi.setOnClickListener(new OnClickListener(){})。

通过今天的学习,我对各种响应事件的添加方法有了一定的了解。

时间:2015年7月20日

地点:北京千锋互联科技有限公司上海培训基地

主要内容:汤姆猫游戏

今天我们主要学习帧布局的运用。首先我们通过新建一个frame.xml文件导入我们需要实现动作的每一帧图片,然后textView.setBackgroundResource(R.drawable.frame)绑定Frame动画图形,通过AnimationDrawable类型启动动画。整个项目的功能包括:点击汤姆猫的眼睛、嘴巴或者尾巴,汤姆猫就会做出相应的动作,并发出相应的声音。

整个系统实现的步骤为:1.先找到播放的舞台 2.给舞台舞台添加节目(添加背景) 3.通过舞台获取胶卷,将胶卷教给播放器 4.设置该动画播放一次(找机器);5.开始播放动画,接着播放声音 6.当动画播放完毕以后,需要让动画退场,显示呼吸的动画(a.什么时候退场(time) b.计时器)。其中最重要的部分就是动画的制作。动画就是由很多张图片,依次在相同的事件间隔内播放而形成的效果。在drawable-hdpi文件夹中新建一个fart_anim.xml文件,在文件中添加与图片数量相等的item,每个item相当于一张图片。再分别为每个item引导一张图片,需要用到android:drawable;用android:duration 设置每张图片的显示时间。这样,关于尾巴的动画就制作好了。照此方法,可以分别制作出眼睛和嘴巴的动画。制作好动画之后,再分别给眼睛、嘴巴、尾巴添加按钮,按钮背景色设置为空。设置按钮大小、位置,添加触发事件。编写触发的方法,包括创建播放器,创建SD卡,将音乐保存到SD卡中,运用播放器加载音频文件。实现在点击相应的部位后,播放动画同时播放声音。当动画播放完毕之后,让动画退场,显示呼吸的动画。

时间:2015年7月21日

地点:北京千锋互联科技有限公司上海培训基地

主要内容:巩固知识

今天实习的主要内容是复习前几天所学的内容。通过这几天的学习,我们跟着老师学习到了不少知识。但是,每天都是跟着老师敲代码,老师做什么我们就做什么,甚至还跟不上,更本没有时间去理解,对所敲出来的代码根本就不懂。所以,这个时候用时间去复习前面所学的知识很有必要。一方面可以加强对所学知识的理解,另一方面还可以巩固已经理解了的知识,对自己能力的锻炼和知识架构的建立很有作用。我复习了前面已经做好了的BMI测试系统、汤姆猫游戏两个项目。BMI测试系统的建立包括界面的创建和触发事件的添加。BMI测试系统的主要功能是给出测试者的BMI值和健康状况,以及相应的建议。所以,界面的布局应该是身高、体重输入框两个线性布局,在其下方是性别的选择按钮,性别下面是开始测试按钮,接下来是一个滑动输出框,BMI值、健康状况和建议分别依次从上往下显示。一个系统的界面布局应该简洁明了,合理美观,让用户用起来方便而舒心。另一方面,一个系统好不好用,还是由实现它的程序来决定的。汤姆猫游戏的所学的主要知识是如何制作动画以及如何创建播放器播放音频文件,然后就是鼠标点击的触发事件,

触发播放器播放音乐和开启动画。

通过今天的复习,我把前面没理解的知识弄懂了,进一步巩固了所学知识。

时间:2015年7月22日

地点:北京千锋互联科技有限公司上海培训基地

主要内容:抽奖系统

今天实习的主要内容就是做一个抽奖活动的系统。其界面的布局设计要求在屏幕左边居中的位置有参加人数和中奖人数的显示框,在其下方是一个“开始活动”按钮,在屏幕右边居中的位置是一个“开始抽奖”按钮,在屏幕中间居中的位置是一个整个活动的图标,图标下面是一个显示中奖人员姓名的显示框。整个系统要实现的功能有:在点击“开始活动”按钮后,系统要显示参与人数,同时中间显示中奖人员名字的显示框开始滚动,不断滚动显示参加人员的名字。当点击“开始抽奖”按钮后,系统显示中奖人数(中奖人数不能超过参与人数),并且显示中奖人员姓名。

整个过程的实现用到了一些重要的方法。首先,中奖的过程是一个随机的过程,这里要产生随机数,生成随机数1,2,3,4,5的程序是int Random_number = new Random().nextInt(5)+1。其次,系统中用到了建立多线程的方法。系统创建了一个handler:实现帮助子线程跟主线程之间的沟通。IsStopThread表示该线程的运行状态false=正在工作 true=停止工作。为外部提供一个可以查看当前工作状态的方法public boolean ReturnThread(){ return IsStopThread;} 另外,系统还创建了一个定时器的线程。最后,为了实现在开始抽奖后,屏幕不能被点击,还用到了方法dialog.setCancelable(false)当对话框显示的时候,用户不能对对话框以外的屏幕进行操作。通过这个抽奖系统的制作,我对实现抽奖的一些重要方法和技术有了一定的了解。

时间:2015年7月23日

地点:北京千锋互联科技有限公司上海培训基地

主要内容:记事本

今天实习的主要内容是做一个记事本。需要做三个界面,三个界面差不多一样,但是相比其他以前做过的几个软件,记事本的界面就显的尤为简单。最为重要的就是建立数据库。以前学习过数据库的一些基础理论知识,对数据库还是有一定的了解。但是,在实际项目中运用数据库的知识还是头一回,对于数据库与项目如何结合还是比较生疏。所以,一切还是在老师的带领下进行的。由于安卓的软件都比较小,所以安装了一个sqlite轻量级的数据库就可以了。先建立一个MyNotepad_sql类,继承SQLiteOpenHelper ,然后设置一个数据库函数,参数是context--上下文菜单,name--数据库名,factory--游标,version-- 数据库的版本号,这些都是数据库的基本参数。然后再建立一个MyNotepad_help类用来完成数据库的增删改查操作,设置一个context全局变量,获取对数据库的写入权限,得到一个SQLiteDatabase。然后在下面的函数中操作这个全局变量,修改数据库中的数据。创建数据库的过程中有几个重要的知识点,就是onCreate方

法在数据库第一次创建的时候调用,当数据库存在时,将不会重新调用,只调用一次。onUpgrade方法在更新数据库版本的时候调用。

整个过程完成后,一个数据库的基本框架结构就创建完成了,剩下的就是向数据库中写入数据,对数据进行操作。在数据库创建完毕,查找数据库目录时遇到了一些问题,发现目录里面什么也没有。究其原因,是因为有几个步骤没跟上,操作不当造成的。后来在同学的帮助下,数据库终于创建好了。总的来说,通过今天的学习,我对在项目中创建数据库的过程有了一定的了解。

时间:2015年7月24日

地点:北京千锋互联科技有限公司上海培训基地

主要内容:记事本

今天实习的主要内容是继续昨天记事本未完成的工作。昨天我们已经建立了一个数据库,但是还只是一个空的框架,还不能实现数据的存储,所以今天的主要内容是实现数据的存储和读取。接下来就需要编写第二界面的控件了。新建一个mynotepad_add的xml 文件,然后添加一个退出按钮,一个保存按钮。在下面内容中添加标题栏,天气选择栏,以及最后的内容填写框。建立一个Mynotepad_Model.java文件,在Java功能文件中的功能模板里包含id,标题title,天气weather,时间time,body数据的get和set方法。其中系统时间的获取方法为Date d = new Date(),可以获取当前系统的时间,得到的是一个Long类型的数据。得到系统的时间需要以一定的格式输出,这就需要用格式化工具将一个long类型的时间转换为年月日,时分秒的格式最后编写适配器,系统一般会自带适配器,但是自己也可以编写。除此之外,还要创建一个Mynotepad_Adapter.java文件,在适配器中可以通过Context函数和list函数获取布局上的数据然后进行适配。然后在下面的getview()方法中获取iamg,time,title 的信息。到此为止记事本可以实现的功能有:在点击添加之后,输入标题,选择天气,输入内容然后点击保存,就会在该工程里的data里生存一个db文件,然后使用sqlite软件打开该db文件,就可以查看到输入并保存的信息了,并且列属性是上述的id,title等也可以显示出来。

这次的训练将数据库技术融合到了Android编程里,这个是我之前没有接触到的,数据库在软件的使用中也是很重要的。虽然在编写的过程中有点生疏,跟不上节奏,但是在慢慢理解之后,也逐渐学会了使用数据库来储存数据。

时间:2015年7月27日

地点:北京千锋互联科技有限公司上海培训基地

主要内容:记事本

今天实习的主要内容是给记事本添加删除功能。在记事本上记录事件之后,我们会用到删除的功能,删除一些没用或过时了的信息,这就需要为记事本再添加一个删除按钮并实现删除功能。前面我们已经实现了记事本的事件添加和存储的功能,在点击添加按钮之后,输入标题,选择天气,输入内容然后点击保存,就会在该工程里的data里生存一个

db文件,然后使用sqlite软件打开该db文件,就可以查看到输入并保存的信息了,并且列属性是上述的id,title等也可以显示出来。删除数据,首先要删除数据库里的数据,数据库里的数据,可以用存入数据的时间来表示,因为存储数据的时间是不一样的,所以可以用时间来表示要删除的数据。删除数据的方法是Date_delete(String time){}。要删除数据库里的数据,首先要获取数据库的读写权限,获取对数据库的写入权限,得到一个SQLiteDatabase,具体语句为:SQLiteDatabase db = DB_SQL.getWritableDatabase();都得到权限后,就可以调用删除方法进行删除db.delete("mynotepad_date", "_TIME=?", new String[]{time});删除数据后,要给用户一个删除成功的提示,显示成功删除某个时间的文件,Toast.makeText(MainActivity.this, "成功删除:"+time, 1).show();然后刷新适配器Update_Myadapter(),显示删除数据后的新界面。

通过今天的学习,我学习到了删除数据的方法,还有进行项目开发的基本模式,那就是MVC模式,M就是模型层,即系统的框架模型;V就是视图层,即项目的视图界面;C 就是控制层,实现系统的控制功能。

时间:2015年7月28日

地点:北京千锋互联科技有限公司上海培训基地

主要内容:记事本完成和自己做项目

昨天我们完成了记事本的删除部分,在前两部分完善了之后,今天第三部分就是打开记事本之后显示的内容界面的设计。这个是最后的一部分了,虽然不是最重要的一部分,但是也需要尽力去完成。新建一个mynotepad_look的xml文件,构建第三界面。布置为相对布局中嵌套流式布局,顶栏是标题栏,设置一个Button返回键和一个TextView的标题栏,即第一界面点击到的内容的标题就是该标题,会在这显示出来,然后设计一个分割线,可以从第一界面的xml文件里复制过来使用,然后下面是一个ImageView的图片控件和一个显示内容的TextView控件。接下来新建一个mynotepad_look.java文件,继承Activity父类,然后和第二界面的代码部分相同,可以复制粘贴过来,修改一下就可以使用了。在该文件中,由于天气图片会由于内容的保存的天气不同,显示不同的图片,所以在这里需要加一个图片选择代码,添加一个if语句和else if语句进行判断。然后给返回Button设置功能,添加setOnClickListener监听事件,当点击该按钮之后结束当前页面,返回之前的页面。并且在FindView()函数中需要获取xml设置里的相关控件的id。

现在写完这部分,该项目经过调试和完善,就可以正常运行了。通过整个项目的学习,我从中收获了很多,完成一个好的项目需要有明确的任务和目标,有清晰的思路和很好的编程能力,还要有良好的编程习惯,好的习惯可以避免很多不必要的错误发生。

时间:2015年7月29日

地点:北京千锋互联科技有限公司上海培训基地

主要内容:手机卫士、计算器

今天我们的主要任务就是集合一组之力运用我们所学的知识完成我们自己项目的设

计,作为我们学有所成的展现。

我们组的项目是手机卫士和计算器,手机卫士是一个大的项目,要实现的功能比较多,结构也比较复杂;我们做的计算器是一个只具有简单的加减乘除功能的简易计算器,是一个比较简单的项目。

手机卫士的主要功能模块包括:手机防盗、高级工具、软件管理、流量管理、任务管理等。由于时间限制,我们只完成了手机防盗、高级工具和软件管理这三个部分的功能。手机防盗的具体功能是设置手机密码,设置完密码后,接下来就是防盗设置向导,第一步是SIM卡变更报警、gps追踪、远程销毁数据和远程锁屏设置。第二步是SIM卡绑定。第三步是安全号码设置,当手机的SIM卡变更后,会发送短信到这个安全号码上。第四步是提示设置完成和开启保护设置。高级工具的具体功能包括手机号码归属地查询、设置手机归属地服务、归属地显示风格、归属地显示位置、黑名单、短信备份和短信还原。其中,归属地显示风格有五种:半透明、活力橙、苹果绿、孔雀蓝和金属灰。黑名单包括添加、修改和删除。软件管理的具体功能包括手机应用程序的获取与显示,以及对应用进行卸载的操作。计算器的功能则比较简单,就是实现整数的加减乘除算数运算和清除功能。通过自己动手做项目,我将学到的知识运用了进去,对这些知识有了更进一步的了解和掌握,同时也锻炼了自己的编程能力和团队协作的能力。

时间:2015年7月30日

地点:北京千锋互联科技有限公司上海培训基地

主要内容:项目答辩

今天是我们来前锋实训的最后一天,我们主要的任务是介绍自己组所做的项目并完成答辩。我们也见识到了许多别的组的精心设计项目,有的组设计的是相亲软件,有的组设计的是游戏软件,总之软件设计类型五花八门,都独具一格,每个软件设计都包含每一个组的构思。其中设计最具个性的当属那款相亲软件,这款软件运用的知识也是非常之广泛,有数据库的运用以及UI界面的个性化设计,有线程的调用,以及各种组件的响应。而我们这一组设计的项目的一款手机安全卫士,虽然相比于其他组比较朴素,但我们组自己知道我们这款软件涉及知识面很广,更是结合了我们所学的知识尽可能的运用进来,很多地方都独具匠心,设计的很巧妙,而且实现的功能比较多,系统结构较复杂。手机卫士的主要功能模块包括:手机防盗、高级工具、软件管理、流量管理、任务管理等。由于时间限制,我们只完成了手机防盗、高级工具和软件管理这三个部分的功能。其中我们所涉及知识包括数据库的应用以及网络应用部分,密码加密算法以及android项目开发的基本知识。在这么一个项目设计下来,我们的知识掌握更加牢固,更加得心应手。总而言之,这为期十五天的android实训我学到了很多东西。

Android期末考试复习试卷(仅供参考)

一、选择题(20分,每小题2分) 1、下列不是手机操作系统的是( D )。 A Android B Window Mobile C Apple IPhone IOS D Windows Vista 2、下列选项哪个不是 Activity 启动的方法(B ) A startActivity B goToActivity C startActivityForResult D startActivityFromChild 3、下列哪个不是 Activity 的生命周期方法之一(B ) A onCreate B startActivity C onStart D onResume 4、下列哪个可做 Android 数据存储(A ) A SQlite B M ySql C Oracle D DB2 5、下列哪个可做EditText编辑框的提示信息( D ) A android:inputType B android:text C android:digits D android:hint 6、Math.ceil(99.1) 的结果是(B ) A 99 B 100 C 99.1 D 99.0 7、android 中下列属于Intent的作用的是(C) A实现应用程序间的数据共享 B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D处理一个应用程序整体性的工作 8、关于 res/raw 目录说确的是A A这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B这里的文件是原封不动的存储到设备上会转换为二进制的格式 C这里的文件最终以二进制的格式存储到指定的包中 D这里的文件最终不会以二进制的格式存储到指定的包中 9、Math.round(11.5)等于多少(). Math.round(-11.5)等于多少( C) A 11 ,-11 B 11 ,-12 C 12 ,-11 D 12 ,-12 10、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A ) A onDestroy() B onClear() C onFinish() D onStop() 二、填空题(10 分,共10 题,每空1 分) 1、为了使 android 适应不同分辨率机型,布局时字体单位应用( sp ),像素单位应用( sp )和(dip ) 2、定义 LinearLayout 水平方向布局时至少设置的三个属性: ( android:orientation), (android:layout width)和(android:layout height)

android实习总结

android实习总结 本页是精品最新发布的《android实习总结》的详细文章,觉得有用就请下载哦。篇一:Android实训报告 通信与电子信息专业实训报告 项目名称:基于Android的游戏开发 班级 10通信1班 姓名 学号 指导教师 成绩 实训时间:年月日— 目录 一、实训目的及其意义 (3) 1.1、目的及意义 (3) 1.2、研究现状 (3) 二、实训主要任务、重点及难点 (4)

2.1、任务 (4) 2.2、重点内容及实现途径 (4) 三、实训具体内容及完成的主要工作 (5) 3.1、认识基础开发 (6) 3.2、了解数据存储 (6) 3.3、总体实训过程 (7) 四、实际遇到的困难,解决问题的方法和措施 (8) (一)、所遇问题 (8) (二)、解决方法与措施 (9) 五、心得体会 (9) 一、实训目的及其意义

1.1、目的及意义了解现阶段互联网发展主流,了解移动互联网,认识移动互联网的发展与展望,认识Android,了解基于Android的应用软件开发方法及其商业流程。把理论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际巩固所学的知识,提高对实际生活的认识,积累经验。使学生在此期间能够初次体会到实际生产中的种种技能与经验,完成一项项目锻炼独立思考及团队合作能力。使学生们进一步加深对所学知识的理解,理论联系实际,巩固所学有关计算机基础理论知识和基本技能,范文写作学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活,社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况。生产实习是学校教学的重要补充部分,是区别于普通学校教育的一个显著特征,是教育教学体系中的一个不可缺少的重要组成部分和不可替代的重要环节。它是与今后的职业生活最直接联系的,学生在生产实习过程中将完成学习到就业的过渡,因此生产实习是培养技能型人才,实现培养目标的主要途径。它不仅是校内教学的延续,而且是校内教学的总结。生产实习一方面巩固了书本上学到的理论知识,另一方面,可获得在书本上不易了解和不易学到的生产现场的实际知识,使我们在实践中得到提高实训环节对于提高学生的综合能力和全面素质具有重要意义。 1.2、研究现状

Android期末测试题(附带答案)

一、选择题 1、下列哪项不是Android四大组件( C ) A.Seivice B. Activity C. Handler D. Content Provider 2、Android是如何组织Activity的( B ) A.以堆的方式组织Activity B. 以栈的方式组织Activity C. 以树形方式组织Activity D. 以链式方式组织Activity 3、关于线程说法不正确的是( B ) A. 在 android 中,我们可以在主线程中,创建一个新的线程 B. 在创建的新线程中,它可以操作 UI 组件 C. 新线程可以和 Handler 共同使用 D. 创建的 Handler 对象,它隶属于创建它的线程 4、下列关于内存回收的说明,哪个是正确的(B ) A.程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 5、设置xml布局文件中的字体大小一般用什么单位( c ) A.dp B. px C. sp D. pt 6、关于service生命周期的onCreate()和onStart()说法正确的是( D ) A.当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法 7、Android项目工程下面的assets目录,以下说法正确的是( A ) A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B.主要放置多媒体等数据文件 C.主要放置图片文件 D.放置字符串,颜色,数组等常量数据 8、在android中使用SQLiteOpenHelper这个辅助类,生成一个可操作的数据库,调用的方法是( A )A.getReadableDatabase() B.getDatabase() C.getEnbleDatabase() D.createDateBase() 9、Activity从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用( B )

基于Android的日历系统的设计与实现毕业设计(论文)

华北电力大学本科毕业设计(论文) 毕业设计(论文) ` 题目基于Android的日历系统 的设计与实现 二○一四年六月

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

软件开发实习报告范文3篇

软件开发实习报告范文3篇实习是我们走出校门,踏入社会的第一步,这个阶段是我们从学校到社会的大环境的转变,是从学生步入职场的重要过渡,是人生的重大转折点。下面搜集了软件开发实习报告范文,欢迎阅读! 软件开发实习报告范文一今年9月份,由于学校安排我们这个计算机系的到xx中兴软件公司去实习,这是我人生中的第一份实习工作,也是第一次走进软件公司的大门。由于我是应届毕业生,对软件程序开发不是很熟悉,公司给我们三个方向,第一,学c、c++等语言开发;第二,学3g络通讯技术;第三,学习最近比较火的手机操作系统android(安卓)应用程序开发。当时,中兴软件公司的部门经理和我们大概讲了下三个方面的发展方向。 同学们都互相讨论着,到底是朝着哪方面去发展。那时候的我,在互联上听说过安卓,也对那方面很有兴趣,就报了安卓应用程序开发班。我们这个班有60多号人,很多人也是对这个东西好奇就报了,第一次上安卓课时大家都很积极,老师大概讲了下安卓的发展及前景,大家听的很出神,幻想着对从事安卓开发前景一片光明。之后老师就讲了写实习期间的具体安排,要去我们大家每组要做出一个本地电子相册,6人每组。

当时看着老师给出的那个本地电子相册应用程序的界面以为很难做出来,之后老师一步一步的示范,我们也一步一步的做出来了,老师很负责,我们学的也很认真。在老师的热心指导下,我对安卓应用程序的开发有了基本的了解,并积极参与相关工作,注意把书本上学到的java理论知识以及安卓的相关知识对照实际工作,用理论知识加深对实际工作的认识,用实践验证大学所学确实有用。跟公司同事一样上下班,和小组的同事一起完成相关工作;又以学生身份虚心学习,努力汲取实践知识。 我心里明白我要以良好的工作态度以及较强的工作能力和勤奋好学来适应公司的工作,完成公司的任务。简短的实习生活,既紧张,又新奇,收获也很多。通过实习,使我对安卓应用程序开发工作以及发展前景有了深层次的感性与理性的认识。 在小组我主要的工作任务是做软件界面,做软件的ui,也对功能的实现有一定的了解。我在实习期间做ui花了很多的时间走了很多弯路,给同事的工作带来了很多麻烦,但是我们老师很鼓励我,让我继续认真的把事情做好,我很受鼓舞,同时也很努力的去把事情做好。 实习生活,感触是很深的,提高的方面很多,但对我来说最主要的是工作能力的进步。毕业实习主要的目的就是提

软件开发工程师毕业实习报告

软件开发工程师毕业实习报告 莲山软件开发工程师毕业实习报告 实习内容 一.公司简介: 国内物联网领军企业——xx科技集团(深市A股上市公司:xxz)下属子公司,作为信息产业实用型人才培养解决方案提供商,致力于面向高校、职业院校进行产、学、研校企深度合作,是xx科技集团产业报国、回馈教育的直接执行者。 二.实习岗位说明 1.根据产品需求快速理解业务,编写系统、子模块的详细设计文档; 2.负责基于Android开发环境的系统、子模块功能的程序编写; 3.根据产品或项目要求,编写相关文档。 三.实习项目要求 1.在Android平台下实现远程视频显示以及摄像头云台控制; 2.视频图像需要实现每0.1秒采集一次图像数据; 3.利用Android平台下的Webview进行实现; 4.此系统主要流程为:打开Android客户端界面->输入登录信息->获取摄像头监控画面->按下方向键->摄像头转动->放开方向键->摄像头停止转动。

5.项目说明书等系统文档编写。 四.任务完成情况 至实习期结束,所有项目要求均已完成,且通过xx项目组负责人的验收。在实际测试中,wifi环境下,开发出来的androidAPP可以流畅且稳定地查看到远程视频显示,并且实现了摄像头的云台控制,云台控制下也可以查看到远程视频显示。显示视频画面使用的是Webview控件,通过每0.1秒采集一次图像数据形成视频的效果。另外系统流程是打开Android客户端界面->输入登录信息->获取摄像头监控画面->按下方向键->摄像头转动->放开方向键->摄像头停止转动,整个流程准确无误,业已完整完成。此外完成了撰写《IP摄像头的Android数据采集概要设计文档》一份和《IP摄像头的Android数据采集使用说明书》一份。 五.自我鉴定,成果描述 1.实习期间通过查阅书籍、观看网络视频教程、检索网络资源以及询问老师同学等方式学习Android开发基础知识,熟悉了Android开发流程。 2.在实习老师的指导下,熟悉了公司工作管理流程,受到了代码规范管理和标准化文档撰写的培训,对自己今后的工作有很大的好处。 3.作为小组长带领团队开发出一款app,可查看IP摄像头监

(完整版)Android应用开发期末考试题

试题 一、选择题 1 android虚拟设备的缩写是(AVD) 2 Android SDK目前支持的操作系统(DOS) 3 Android开发工具插件(ADT)没有提供的开发功能(自动更新) 4Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK) 5 Android当中基本的所有的UI都是由(view)或者其子类实现的 6以下不是Android中调试项目的正确步骤(测试用例) 7下列不是Activity的生命周期方法之一的是(OnResume) 8以下可以做EditText编辑框的提示信息是(adroid:hint) 9以下不是Activity启动的方法是(gotoActivity) 10以下不是手机操作系统的是(windows vista) 二、填空题 1 Android平台由操作系统,中间件,用户界面和应用软件组成的。 2 Android平台提供了2D,3D的图形支持,数据库支持SQLite,并且集成了浏览器 3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac 等4开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发 5 Android SDK主要以java语言为基础 6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字

7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API 三、简答题 1 Android SDK中API的包结构的划分?至少五个 android.util,android.os,android.content,android.view,android.graphics,android.text 2 Android软件框架结构自上而下可分为哪些层? 应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS) 3 Android应用程序的4大组件是什么? Activity、Broadcast Intent Receiver、Service、Content Provider 4 Android应用工程文件结构有哪些? 源文件(包含Activity),R.java文件,Android Library,assets目录res目录,drawble目录,layout目录,values目录,AndroidManifest.xml 5 Android开发应用程序最有可能使用到的应用框架部分是哪些? 一组View(UI)组件,Content Providers,Resource Manger,Notification Manger,Activiy Manger 6 Android底层库包含哪些? 系统C库,媒体库,Surface Manager,LibWebCore,SGL 四、编程 1实现点击一个按钮,结束当前Activity并将需要返回的数据放置并关闭当前窗体请编写核心代码 Bundle bundle = new Bundle ( ); Bundle.putString(“store”,”数据来自Activity1”) ;

安卓系统毕业论文设计

安卓系统毕业论文设计 编号毕业设计论文任务书题目安卓电子菜单点菜 系统院系专业计算机及应用学生姓名黎少环学号030111301428 指导教师单位桂林航天工业高等专科学校 姓名郑利华职称副教授题目类型理论研究实验研 究工程设计工程技术研究软件开发 2012年 4月22日一、毕业设计论文的内容、要求计算机领域在不断创新。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用 不仅在工业方面而且在日常生活中也越来越离不开计算机。在数字化的今天为了更加加快人们在吃的方面节省更多的 时间由此电子点菜系统的出现更加利于人们在点餐时高效 点菜方便点菜员与顾客沟通更好展示主推菜品有效提高单 桌消费额餐厅繁忙时方便顾客自助点菜有效节约人工提高 服务质量菜单管理饭店所有菜品信息、菜品口感、份量方便客人选择超强展示简洁界面方便服务员及顾客点菜优越于 传统菜谱提高效率点菜、提交、下单同步进行规范管理可与现有点菜方式同时使用弥补现有点菜系统的缺陷准确无误 避免传统手写点菜失误造成的消费者投诉数据分析餐厅营 业状况一目了然并兼容现有餐饮管理软件开机的首页可以 插入企业广告增加酒店营业收入饭店形象大步提升提高了 客户忠诚度、增加收益等。为了使电子点菜系统更加简单、到位、便捷并能都基于上述种种原因本论文通过Android平台和eclipse SDK 的编程环境实现andriod电子点菜系统。

andriod电子点菜系统。主要分为前台和后台管理。前台管理设计了九个按钮分别命名为android电子点餐系统、特色菜、热菜、凉菜、汤类、酒类、套餐、呼叫服务、结账当想点菜时点击特色菜、热菜、凉菜、汤类、酒类、套餐等按钮则进入另一个界面进行点菜并点击界面中的完成按钮算出所点菜的金额。二、毕业设计论文应完成的工作 1、毕业设计论文说明书打印四份 2、英译汉资料或不少于2000汉字的调研报告 3、任务书 4、软件清单工科要求、设计图纸等 5、设计的软件或硬件作品三、应收集的资料及主要参考文献 1 谭浩强.Java语言程序设计第三版M.北京:清华大学出版社2008. 2 张孝祥.Java就业培训教程M.北京:清华大学出版社2003 4 李春儒.守望互联网经济—电子商务发展现状与趋势OL2005. 5 史斌星史佳.Java基础编程贯通教程M.北京清华大学出版社2003. 6 马海军杨继萍.Java 2 实用教程M.北京清华大学出版社2004. 7Smego.Android应用程序设计基础2009. 8E2ECloud.深入浅出Android程序设计OL.北京人民邮电出版社2009. 9Smego.Android A Programmers GuideOL2008. 10杨丰盛.Android 应用开发揭秘M.西安机械工业出版社2010. 四、试验、测试、试制加工所需主要仪器设备及条件硬件要求计算机一台显示器一台软件要求系统开发平台android 与eclipse 系统开发语言java 数据库管理软件Microsoft SQL Server 2005

开发人员实习总结

开发人员实习总结 本科生毕业实习报告 标题:关于在“******公司”从事Andorid开发程序员实习的报告 实习单位:********有限公司实习时间: 实习岗位: Android开发程序员学生姓名: 学号: 院系: 专业: 年月日 题目:关于在“*****有限公司”从事Andorid开发程序员实习的报告 一、实习单位及岗位简介 实习单位的简介 *******有限公司是一家刚刚成立的私营公司,在职员工大部分为80后软件精英,主营软件开发,电子产品批发零售,信息系统集成服务,公司行业主要是互联网、电子商务、计算机软件、计算机硬件等。公司地址在*********,现共有员工大概50人。主要有Web开发部、Jsp开发部、Android开发部等。经过不断地学习和实战,每个部门都有其实力强硬的带头人,整体上是一个积极向上,团结奋进的创业型企业。

企业文化:人才是企业最大的财富,优秀的产品,良好的服务是企业价值的体现;爱祖国、爱人民、爱事业和爱生活是企业凝聚力的源泉;尊重知识、集体奋斗、艰苦创业是企业发展的要求;责任意识、创新精神、敬业态度和精诚合作是企业文化的精髓;实事求是是企业的行为准则。 实习岗位的简介 我所在的实习岗位是一个所属Android部的程序开发岗位,主要工作是配合组长,做一些力所能及的东西。同时组长会针对性的给我一些网站或者资料,让我学习,这些资料主要是和他现在做的项目相关的技术实现。我自己看一边做个基本的了解,同时对这些技术和框架有个大体的认识。然后他会再结合他的项目,有针对性的给我讲解这些技术的应用,是怎样在他的项目里实现的。然后会给我分配一个小任务,让我拿来练手的同时,又一遍温习和巩固先前学到的技术。 我的实习工作从一个APP的界面开始,慢慢熟悉这个APP的框架结构,然后把组长写好的核心算法放进框架中,实现其功能。总的来说,我在这个团队中主要担任辅助的工作,将其他人写好的模块放进项目框架中,从中不断学习Amdroid开发的技巧和别人的代码风格。 二、实习内容及过程 时间一晃而过,转眼间到公司已经两个多月了。这是

毕业设计android论文-范本

1 绪论 1.1 智能手机平台 智能手机具有独立的操作系统,像个人电脑一样支持用户自行安装软件、游戏等第三方服务商提供的程序,并通过此类程序不断对手机的功能进行扩充,同时可通过移动通讯网络来实现无线网络接入。目前,全球多数手机厂商都有智能手机产品,而芬兰诺基亚、美国苹果、加拿大RIM(黑莓)、美国摩托罗拉、中国台湾宏达(htc)更是智能机中的佼佼者。 智能手机具有五大特点:1. 具备无线接入互联网的能力,即需要支持GSM网络下的GPRS或者CDMA网络的CDMA 1X或3G网络。 2. 具有PDA的功能,包括PIM(个人信息管理),日程记事,任务安排,多媒体应用,浏览网页。 3. 具有开放性的操作系统,可以安装更多的应用程序,使智能手机的功能可以得到无限扩展。4. 人性化,可以根据个人需要扩展机器功能。5. 功能强大,扩展性能强,第三方软件支持多。 1.1.1 Symbian Symbian(中文名:塞班)是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,但是虽然在智能型手机市场取得了无比的成功,并长期居于首位,Symbian S60、Symbian3,UIQ等(尤其是S60)系统近两年亦遭遇到显著的发展瓶颈。最近12个月欧洲手机公司诺基亚(Nokia)在智能手机市场市占率的滑落是不争的事实。需要注意的是,并不是所有的Symbian 系统都是智能系统,比如S40系统,就不属于智能手机系统。 1.1.2 Android Android ( 中文名:安卓) 是基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前在市场上可谓如日中天,越来越受到玩家的青睐,倍受摩托罗拉推崇。在Android发展的过程中,

Android实习总结报告模板

Xxxxxx大学 专业实习报告 实习时间: 201X.XX.X——201X.XX.XX 学院:XXXXXXXXXXX学院 专业名称:计算机通信 学号: XXXXXXXXXX 姓名: XXXX 指导老师: XXXX 实习地点: XXXXXXXX信息技术有限公司

一、实训地点 XXXXXXXX信息技术有限公司是一家隶属于XXXXXXXX集团主要从事软件开发、技术咨询与服务、IT教育投资、大学生实习实训等业务的民营科技型企业。 二、实训目的 到实际生产中的种种 Android Android Android 现对android Android android实习可以让我们与时代最 目的: 1、培养学生运用所学课程Java语言程序设计的理论知识和技能,分析解决计算机实际应用中的问题的能力。 培养学生在Java语言程序设计的基础上,开发Android应用程序的思想和方法。 培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。通过课程设计,要求学生在指导教师的指导下,独立完成课程设计的全部内容 包括: 1、确定开发的程序,收集和调查有关技术资料。 2、按软件工程步骤进行程序设计。 3、对完成的程序进行测试和完善。 4、完成课程设计报告。 三、实训内容 学习实训的内容主要包括如下: ●开发环境:了解了android的起源与发展,学习安装 Eclipse 插件 (ADT)学 习 AndroidSDK包含了开发Android应用所依赖的jar文件、运行环境及相关工具 ●Android项目结构:src/ java原代码存放目录 gen/ 自动生成目录 gen

目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。这个文件由Android开发工具自动产生的。res/ 资源(Resource)目录在这个目录中我们可以存放应用使用到的各种资源,如xml 界面文件,图片或数据。assets资源目录Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件。AndroidManifest.xml 项目清单文件。 基础开发 一、1.Activity:是Android系统中的四大组件之一。2.Activity生命周期:void onCreate(Bundle savedInstanceState) void onStart() void onRestart() void onResume() void onPause() void onStop() void onDestroy() 这七个方法定义了Activity的完整生命周期 二、Intent: Intent对他要完成操作的一种抽象描述,我们可以用intent来启动一个activity,发起一个broadcast和启动或绑定一个service。Intent 使应用程序代码在运行时动态绑定成为可能,这也降低了不同代码之间的耦合性。Intent最常使用的方法是用来启动一个activity。Intent封装了他要执行动作的属性,这些属性最常见的是action和data Intent主要有以下四个重要属性:dssAction:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()方法或在清单文件AndroidManifest.xml 中设置。默认为:DEFAULT。 Data:Data通常是URI格式定义的操作数据。例如:tel:// 。通过setData()方法设置。 Category:Category属性用于指定当前动作(Action)被执行的环境。通过addCategory()方法或在清单文件AndroidManifest.xml中设置。默认为:CATEGORY_DEFAULT。 Extras:Extras属性主要用于传递目标组件所需要的额外的数据。通过putExtras()方法设置。 三、Service四大主键职业,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。要完成比较耗时的任务;不需要用户界面; 四、BroadcastRecever 生命周期 1.在广播到达接收者时调用onRecever();方法 2.注册广播的几种方式包括:代码注册;项目清单注册; 五、Handler 1.Handler、Message、MessageQueue和Looper之间的关系的关系,Handler 的作用: Handler(一个线程可以有多个Handler但是只能有一个Looper), 关系:向消息对列(MessageQueue封装在Looper中)发送消息,Handler 在创建时就会关联以个Looper默认关联当前Looper.

安卓实训总结报告

安卓实训总结报告 安卓实训的总结与体会【1】 不知不觉中为期三周的实训已经接近尾声。 虽然时间很短,不过我确实学到了一些我觉得有用的东西,并且是平时上课学不到的东西。 三周的实训,时间很短,确实很短。 原本刚开始,乃至之前听说有为期三周的实训的时候,都觉得,这样的实训不过就是走过场罢了,只有三周的时间,能学到什么东西呢?所以一开始也没当回事。 就这样,带着这样的心态,开始了实训。 安卓实训。 因为第一天周一上午没有课,下午,才算是正式开始了三周的实训。 一开始听老师讲课的时候,感觉很舒服啊,噼里啪啦一讲一堆,不过我就喜欢这样的,听着爽啊。 平时老师上课的时候都是讲一句顿一顿,或者一句话反复琢磨半天,这样的话,虽然老师的出发点是好的,是为了让学生更容易理解,但这样的话,教学的整体进度就下来了。 而且就算是一个知识点反复讲,也不见得能就精通了这个东西,或者说对这个有多么理解。 反而容易让学生产生一种懈怠的情绪。 一、第一件事:说话做事要有真凭实据

而这样一开始,老师就给我一种耳目一新的感觉:这老师上课带劲啊!不过也就仅此而已了。 老师花了一下午的时间着重介绍了老师所在的公司,以及我们接下来三周的实训计划。 接下来一周实训之后,这个实训在老师的刻意营造下,尽量模仿公司的氛围。 而让我感受最受的就是:凭事实说话。 就是无论要下什么结论的时候,都要拿得出能够说服人的数据。 这是我在第一周中感受最深的一件事。 也是我学到的第一件事。 说话下结论要有真凭实据。 二、第二件事:专业技术的不断学习 在这一周中,老师着重讲了如何进行系统构架。 因为之前也跟老师做过项目,所以对进行系统构架的理解要稍微深入些,对其重要性的了解也要多一些。 这样,在老师的讲解下,再和我以前的理解相互验证,感觉就像武功高手,在前辈的点拨下顿悟了一样。 这就是我学到的第二件事,是在专业技能方面的收获。 三、第三件事:学会寻找动力 然后在接下来的一周中,这样的学习中老师让我们每组一个白板,然后把每天的任务完成情况着实记录。

android专业认识实习报告

android专业认识实习报告导语:实习能够让我们学习到很多东西,接下来为大家介绍文章,仅供参考! android专业认识实习报告_精选范文有一名话叫做:不经过风雨,怎么见彩虹?我想改一下:不真正进入社会,怎能了解社会呢? 在这次实习中,给我收获最大的是我觉得很多工作需要我去摸索和探讨,要不怕吃苦,勇于激流勇进,有的工作虽然单挑又重复,但这是磨练意志最有效的方法,我告诫自己要认真完成,对每项工作都要他看成是公司对自己的一次考核,做到每一件事的过程中遇到困难,一定要争取不抛弃,不放弃,坚持“战斗”,只要希望还在,胜利一定属于我们。 在此次专业实习的过程中,我进入了广州外语通科技有限公司当任Android开发实习生,并参加了两次大项目的研发,从实际到理论,加深了我们对软件技术专业的理解,和对于与社会接轨的深刻感受。 作为学生,我们更多的是课本的知识的理解,理论的优势是我们的特色,但是怎样将理论结合实际却是摆在我们面前的难题。而参观广州外语通科技有限公司正视给了我们直观的解读。广州外语通科技有限公司建立了一整套符合国际标准的质量、成本和交付体系,软件开发质量控制和过程改

善能力已达到了国际先进水平,秉承“用开拓的意识、创造新的价值”的企业理念,不断跟踪国际先进技术与管理思想,研发和提供优质软件产品和技术服务,为客户不断创造和提升价值。正是因为秉持这样的理念其完整的价值链和细致的软件服务,给了我们以软件技术专业的具体实际的体验。与此同时,广州外语通科技有限公司企业的参观使我们对中国物流企业的现状有了大概的了解,参观过程中不同仓库的设施和地面的设置的挑选更是让我们多了超出理论的认识。通过指导人员的讲解我们对中国物流企业的信息化有了大致的了解:中国物流企业信息化整体水平不高是其信息化建设的核心问题。这包括:标准不统一,资源浪费严重;大型应用软件系统应用不普遍,应用层次低;现有各软件系统之间相互孤立,形成“信息孤岛”;信息化建设发展不平衡,造成“信息鸿沟”;硬件设备的利用率不高,资源浪费严重;综合信息系统是物流业信息化建设的必然趋势。 android专业认识实习报告_精选范文不知不觉中为期三周的实训已经接近尾声。虽然时间很短,不过我确实学到了一些我觉得有用的东西,并且是平时上课学不到的东西。三周的实训,时间很短,确实很短。原本刚开始,乃至之前听说有为期三周的实训的时候,都觉得,这样的实训不过就是走过场罢了,只有三周的时间,能学到什么东西呢?所以一开始也没当回事。

《Android程序设计》期末试题B

一、判断题(每小题2分,共10分) 1、Android是J2ME的一个实现。() 2、View是ViewGroup的子类。() 3、一个Intent可以包含多个category。() 4、Android系统下的文件,可以被本系统里的所有应用程序访问。() 5、无论Service是以启动方式还是绑定方式运行,该Service类都要重写onBind 方法。() 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 1、下列关于继承的哪项叙述是正确的?() A、在Java中类允许多重继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口允许继承自另一个接口 2、以下哪种方式不能退出当前活动状态的Activity?() A、调用finish()方法 B、单击(返回)按钮 C、单击(回到桌面)按钮 D、Activity运行时出现异常 3、对于TextView,使用哪个属性来设置显示的文本?() A、android:textSize B、android:text C、android:textColor D、android:string 4、要处理Button的点击事件,需要注册哪个监听器?() A、OnClickListener() B、OnButtonClickListener() C、OnButtonListener() D、OnItemClickListener() 5、浏览网页使用的Intent的Action是什么?() A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是()

基于Android平台的管理系统设计与实现毕业论文

基于Android平台的管理系统设计与实现

基于Android平台的 管理系统设计与实现Design and Implementation of Online Management System Based on the Android Platform

摘要 基于Android平台的网上超市管理系统是结合当前最流行的移动平台开发的电子商务系统。本系统是PC端电商网站在Android平台的延伸,除了传统电商网站能够实现的各项基本功能之外还具有使用简单,操作方便等优点。利用本系统可以为超市的销售提供新的渠道。 本系统的开发运用了基于Java的Android SDK技术,系统采用C/S(客户端/服务器)结构实现。开发所采用的IDE为MyEclipse 10并安装由Google提供的Android Developer Tools。系统运行环境为Android版本4.0以上的移动设备。 本系统在电商网站的基础上完成了移动平台功能的设计,使用户能够在手机上方便的进行传统电商网站上所能完成的大部分操作。本系统的优点在于能够充分利用都市人群上下班途中、排队闲暇等碎片时间,提供方便快捷的购物方式,因此能够极大的抓住用户的依赖程度,提高超市自身品牌影响力,扩张超市营业范围,提高商品销售收入。 关键词:Android 移动设备网上超市

Abstract This e-commerce system named Online Market Management System is based on the most popular mobile platform - Android platform. This system is an extension of PC e-commerce website on the Android platform. Except functions that normal e-commerce system can realize, this system also has many advantages like easily use and convenient. Using this system has provided a brand new way for market sales. The development of this system has using the Android SDK based on Java technology, and achieve by C/S (Client/Server) structure. The IDE used for development is MyEclipse 10 which has installed Android Developer Tools provided by Google. This system need a mobile device that Android version is higher than 4.0 for running. This system has completed the function of the mobile platform based on e-commerce sites, and allow user finish most functions which can be done at normal e-commerce sites. This system can make full use of pieces of time which like the way go to work and the way home, or when you get in a line waiting for something, to provide a fast convenient way to shopping. These advantages can seize the users' dependence, improve the influence, expansion the scope of the business and increase sales revenue. Key words:Android mobile device Online Market

android 认识实习报告

android 认识实习报告 导语:从工作中来认识自己的能力,看看能学到什么,接下来为大家介绍android 认识实习报告_精选范文文章,仅供参考! android 认识实习报告_精选范文 1. 体验和适应企业中型团队项目开发全过程。 2. 熟练掌握当前业界主流的软件技术。 3. 具备对前沿信息技术的独立研究和应用能力。 4. 具备对多种企业平台、软件、框架的集成和整合能力。 5. 培养和提高学生对岗位的适应能力,使学生更多的了解软件企业的研发流程、项目配置管理和软件开发技术。 实习任务为开发 Android 手机办公管理系统,它的核心是以公文管理,行政财务审批为核心,对公司人员提供简便快捷的日常工作支持,对董事长,总经理和决策者提供公司内部资源数据支持。从而使公司的整体优势得以提升,办公自动化系统可最大限度地减少内部信息交流瓶颈,增加公司的内部办公效率,减轻公司事务性工作的压力,降低成本,不限时间地点的跨域支持金领 office automation 协同办公系统也是公司的内部网,系统及时反映内部公告、通知、公司文化、学习讨论园地等。整合协同管理公司内部办公流程,从而使整个公司的内部管理可以跟上市场的变化,真正

做到与时俱进,采用目前最成熟的Web开发技术,以统一平台、协同管理为基本特征,操作简便、成熟稳定、安全、功能实用,且便于快速部署,具有强大的应用扩展能力,易用于各层次的工作人员。 北京千锋互联科技有限公司上海培训基地 本次实习在千锋上海培训基地进行,由专业培训教师讲授Android APP开发知识,通过案例指导学生应用开发的方法和技术。 要求学生认真参加实习培训,归纳和灵活应用课内外的知识,掌握Android 小应用程序的开发技术;自由组队,自主选题,完成一个APP项目的开发,并公开演示介绍自己的项目。 按实习规范每天完成不少于500字的笔记,撰写一份实习报告,参加实习答辩。 为期两个星期的专业实习在北京千锋互联科技有限公司上海培训基地圆满结束。此次实习的内容是Android系统的设计与开发,开发环境为eclipse。回顾这两周来的学习,虽说时间很短,但是觉得很充实,收获也不小。在这短短的的实习时间里,在老师的指导下,我熟悉了Java Android 的开发平台,掌握了APP开发的基本方法和技巧,并在老师的带领下完成了一些小型APP的设计和开发。 1、Android 平台介绍

Android个人记账本计算机毕业设计论文

摘要 随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。 在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android 的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。 本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台的个人记账手机软件。 关键词Java; Android; 记账;智能手机平台

Based on the android personal account the design and development Abstract With the rapid proliferation of smartphones, smart phone operating system market, wind and water. In order for smartphone users to check the Internet anytime, anywhere services provided anefficient way to expand the function of the system will be applied to themobile phone terminal, the mobile phone to Internet access via mobile networks,and variety of Web sites and process business. Therefore, the smart phone applicationsand the need for the service will have broad prospects for development. In today's smart phone system whendisputes warlords, 2008, Google introduced a smart phone called the Androidopen source operating system, which uses Linux kernel, Open Handset Alliance(OHA) members can be free to use and modify the SDK package, the system It hasa good open-source nature of the expansion of. The software includes theoperating system, user interface and applications that need to work smartphones all the software. Android's biggest feature is its open architecture,not only has a very good development and debugging environment, but alsosupports a variety of scalable user experience, including rich graphicalcomponents, multimedia support, and powerful browser. Therefore, for softwareprofessionals is, Android platform has unlimited appeal. In this paper, the analysis anddiscussion Android mobile phone software development technology on the basis ofthe principle, developed to provide users with better platform to the personalcharge basedon Android meteorological software. Key words Java; Android; charge; smartphoneplatform

相关主题
文本预览
相关文档 最新文档