武汉工程大学安卓开发实训专业实习报告.doc_第1页
武汉工程大学安卓开发实训专业实习报告.doc_第2页
武汉工程大学安卓开发实训专业实习报告.doc_第3页
武汉工程大学安卓开发实训专业实习报告.doc_第4页
武汉工程大学安卓开发实训专业实习报告.doc_第5页
免费预览已结束,剩余23页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉工程大学计算机科学与工程学院专业实习报告专 业计算机科学与技术班 级2012计算机工程02学 号XX学 生 姓 名xxx指 导 教 师XX(副教授)实 习 时 间20152016学年第1学期2015.7.13至2015.7.31实 习 成 绩武汉工程大学计算机科学与工程学院 制说明:1、 实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实习答辩、实习成绩评定、给出实习评语等工作。2、 实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于学院各专业),各教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。3、 实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。4、 指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。5、 学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。6、 实习报告正文字数应不少于5000字,实习日记字数不少于500字/天。7、 实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。8、 自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实习报告一起装订,作为参加实习答辩和评定成绩的依据。专业实习答辩记录表学生姓名: xxxxxx 学号: 12050802xx 班级: 2012计算机工程02 答辩地点: 北京千锋互联科技有限公司上海培训基地 答辩内容记录:答辩成绩总分值各项分值评分标准实际得分总得分备注3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。答辩小组成员(签字): 2015 年 7 月 30 日专业实习成绩评定表学生姓名: xxx 学号: 12050802xx 班级: 2012计算机工程02 类别总分值各项分值评分标准实际得分合计得分备注实习表现2010遵守学校和实习单位的考勤、安全生产等纪律,积极参加实习活动,无旷课、迟到、早退等情况。10积极完成各项任务,表现良好,服从并配合指导教师和实习单位的工作安排。项目实践及实习报告5010实习报告格式规范,文字通顺。按照实习大纲要求认真完成规定项目内容,能运用所学专业知识对问题加以分析,并对全过程的实习内容进行系统的总结。20每天记载实习笔记,内容翔实不空泛,无相互抄袭现象。论述充分完整,结构严谨合理。体现了实习过程中的学习情况和项目实践情况,及所思、所获、所感。20按照要求完成实习项目,方案合理,设计工作量饱满,能运用专业知识和技能去发现与解决实际问题。在项目实践过程中展现出了较强的学习能力、动手实践能力、团队协作能力和创新意识。实习答辩3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩指导教师评语指导教师: (签字) 日期: 2015 年 7 月 30 日武汉工程大学计算机科学与工程学院 专业实习报告一、实习目的与任务实习目的:1. 体验和适应企业中型团队项目开发全过程。2. 熟练掌握当前业界主流的软件技术。3. 具备对前沿信息技术的独立研究和应用能力。4. 具备对多种企业平台、软件、框架的集成和整合能力。5. 培养和提高学生对岗位的适应能力,使学生更多的了解软件企业的研发流程、项目配置管理和软件开发技术。实习任务:实习任务为开发 Android 手机办公管理系统,它的核心是以公文管理,行政财务审批为核心,对公司人员提供简便快捷的日常工作支持,对董事长,总经理和决策者提供公司内部资源数据支持。从而使公司的整体优势得以提升,办公自动化系统可最大限度地减少内部信息交流瓶颈,增加公司的内部办公效率,减轻公司事务性工作的压力,降低成本,不限时间地点的跨域支持金领 office automation 协同办公系统也是公司的内部网,系统及时反映内部公告、通知、公司文化、学习讨论园地等。整合协同管理公司内部办公流程,从而使整个公司的内部管理可以跟上市场的变化,真正做到与时俱进,采用目前最成熟的Web开发技术,以统一平台、协同管理为基本特征,操作简便、成熟稳定、安全、功能实用,且便于快速部署,具有强大的应用扩展能力,易用于各层次的工作人员。二、实习地点北京千锋互联科技有限公司上海培训基地。千锋教育一直“用良心做教育”,是中国移动互联网研发人才一体化服务的领导者,打造移动互联网高端研发人才服务。有全国权威的移动互联网教学就业保障团队,毕业学员有移动互联网培训人才一半的份额,做到了毕业学员业内高薪水,成为中国移动互联网研发培训领导品牌。拥有百所合作高校,千家移动互联网方向合作企业。千锋教育以两倍的速度发展,在北京、上海、广州、武汉和深圳开设分公司,会在成都、杭州等建立分校。有数十万名学员受益于千锋教育组织的技术研讨会、技术培训课、网络公开课及免费教学视频。三、实习内容和要求日期时段主题内容方式7月13日学校做实习动员及实习安全注意事项。7月14日乘坐火车去上海实习基地,安排学生及教师住宿。7月15日上海千锋实习基地介绍及实习要求,实习基地参观。7月16日上午团队组建,环境搭建01. 团队组建与规则说明;02. 项目介绍和评分标准;03. Android 简单介绍;04. Android 环境搭建;05. 企业中 Android 开发流程;06. Android 最简单的程序。讲课下午实验101. 需求分析;02. 项目应用的技术;03. 技术难点与关键。上机7月17日上午视图View01. View 初步;02. 控件布局初步;03. 长度单位与内外边距。讲课下午实验201. 详细设计;02. 可行性分析;03. 类、方法设计。上机上午按钮01. 多选择按钮;02. 单选择按钮;03. 监控事件。讲课下午实验301. 详细设计完成;02. 设计说明会;03. 设计教师指导。上机7月18-19日全天休息7月20日上午ImageView等01. ImageView;02. Hardware;03. 相对布局;04. ProgressBar;05. SeekBar 和 RatingBar。讲课下午实验401. 图片浏览器;02. 国际象棋。上机7月21日上午Activity01. Activity 的生命周期方法;02. Activity 各种状态的生命周期方法;03. Activity 的三种状态;04. Activity 的跳转;05. Activity 的传值方式。讲课下午实验501. 身体健康检测;02. 精美电话本;03. 天气时时看。上机7月22日上午ListView01. ListView 控件 XML 定义;02. ListView 与 ArrayAdapter、SimpleAdapter 的使用;03. BaseAdapter 的使用;04. BaseAdapter 的复用;05. ListView 配合 AsyncTask 加载网络数据JSON;06. ListView 配合 AsyncTask 加载网络数据XML。讲课下午实验601. 糗事百科;02. 网络通信。上机7月23日上午ViewPager01. ViewPager 的使用场景;02. ViewPager 和 PagerAdapter 的使用;03. ViewPager 监听器的使用;04. FragmentPagerAdapter 的应用。讲课下午实验701. 天天动听;02. 游戏盒子。上机7月24日上午Handler 与多线程01. Android 使用多线程的目的;02. Handler 在多线程之间的应用;03. Handler 消息处理机制;04. Handler 与 AsyncTask 的关系。讲课下午实验801. 360 内存清理器;02. 石头、剪刀、布游戏。上机7月25-26日全天休息7月27日全天代码编写01. 架构设计;02. 模块设计;03. 流程设计;04. 代码编写;05. 技术指导。指导7月28日全天代码测试01. 功能测试;02. 单元测试;03. 集合测试;04. 用户测试;05. 综合测试。指导7月29日全天代码整合01. 模块整合;02. 综合调试;03. 整体测试;04. 项目提交;05. 准备项目展示。讲课7月30日全天实习项目验收及实习答辩。01. 项目评比;02. 专家点评;03. 颁奖仪式;04. 感言总结;05. 案例提交。结束7月31日学生乘坐火车返回武汉四、实习总结及分析(对全过程的实习内容进行系统的总结,并能运用所学专业知识对其中某些问题加以分析。详细描述实习内容及工作,要求有代码和实现的界面,代码重点描述系统的架构及业务逻辑的实现。宋体,小四号字,单倍行距。页数不得少于十个A4页面。)四、实习总结及分析短暂而充满意义的半个多月的实训以来,我的专业知识与实践操作得到了很大的提升。随着老师和同学的指导与提醒,我的动手能力在所具有的专业知识的基础上很快的适应与熟练了安卓开发的基础内容,步骤及要点。接下来我就对全过程的实习内容进行系统的总结,并运用所学专业知识对其中某些问题加以分析。在做第一个项目之前,老师先教我们安装JDK ANDROID和ECLIPSE,再把环境配置好。然后打开IDE创建新项目,ECLIPSE比较智能,如果你装好了SDK,新建项目里就会出现Android的Application Module,选择后右边Project SDK为空,点击New按钮,找到SDK目录确定,下拉列表就会列出已经安装的各个版本的SDK,选择自己需要的版本,如果是第一次设置,IDE会提醒你先设置JDK,根据提示找到JDK目录即可。填好项目名称后下一步选择USB Device,然后完成项目构建,IDE会自动生成基本的项目所需的文件及目录。 做好准备工作后,终于可以开始写我们的hello android了,在开始编写代码之前,老师先让我们了解几个文件:res/layout/main.xml App主窗体布局文件。应用UI设计都在这边定义,有Design和Text两种模式;res/values/strings.xml 可以理解为预定义文件,这个文件用来存放程序调用的各种字符串;src/com/example/MyActivity.java 这个就是我们的主程序类,等下要实现的功能都在这个文件里添加。上图是窗体设计界面。通过修改窗体布局XML文件来对窗体进行设计。Manifest文件是安卓程序的主管。里面包含了程序的图标,程序的标签名,程序所采用的主题,还有各种程序需要用到的界面在文件里的注册等等一些程序宏观上的内容。上图的各种Activity文件则是来实现程序功能的。老师通过第一个简单的项目简单介绍了安卓开发的基础之后,就开始教我们做真正有实际意义的项目。第一个要做的是一个BMI计算器。BMI指数是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。所以这个项目是非常贴合实际的。这是这个项目完成的样子。下面那些字是老师需要讲到一个滚动文字控件时添加上去的。和第一眼看上去的感觉一样,当你输入身高体重和性别之后点击测试就可以得到如下几种结果: 根据不同的输入情况,导致的不同结果,在显示上也会有所差异。通过图片和字体的颜色来直观的表现出结果的好坏程度。在前一个输入信息的界面如果输入出错,可以点击重置按钮对所输入的文字进行重置。对于这个项目,老师最先开始讲的是界面布局,也就是关于对XML文件所做的操作。之前在写有GUI的JAVA程序的时候都是直接从面板里拖动控件到界面上,但是对于安卓开发来说,由于设备屏幕大小,分辨率,PPI各不相同,所以不能像开发普通程序那样直接对控件进行拖动再排布,而是要通过直接对XML文件进行编写,对每个控件的位置和各个控件之间的排布进行操作。如下左图所示。 老师详细介绍了关于layout里的XML。RelativeLayout,相对布局,默认控件位置位于屏幕的左上角。android:layout_width=match_parent 设置控件的宽度。android:textSize=20sp,设置文字的大小,sp专门为文字提供的大小单位。android:layout_marginTop=80dp是距上边距。android:id= 设置唯一标示用于在java文件中进行调用。输入框提示信息android:hint。android:inputType=number 输入类型设置。android:layout_alignLeft=+id/tv_shengao控件左对齐。android:layout_alignBaseline=+id/tv_shengao 同一行控件的设置。android:orientation=horizontal控件的排版模式。android:orientation=horizontal 水平居中属性。图片要放在res/drawable文件夹内,在使用引导资源的时候,IDE会自动在指定文件夹内搜索相关资源。RadioButtonandroid:id=+id/nanandroid:checked=true,radiobutton的默认选中。使用android:src= 引入一张显示图片ScrollView可以支持滑动的控件,仅支持有且只有一个内部控件支持滑动。更改软件的图标android:icon=drawable/ic_launcher。更改软件的名称 android:label=string/app_name。各种表示的是引导系统资源。在配置文件中注册activity,。以上是XML文件layout布局中需要注意的地方。接下来就是讲该如何为程序添加功能的地方了。onCreat()方法是Activity启动时调用的方法。onCreat()方法里有两个非常重要的方法,一是超super.onCreate(savedInstanceState);二是setContentView(R.layout.activity_main)方法。setContentView()方法是用来把界面布局layoutXML文件和JAVA文件结合在一起的方法,简单的说就是把XML文件的layout界面加上用JAVA写出的功能。对了,在此之前,也就是昨天其实我们还学习了layout上各种控件的作用。比如输入框EditText,按键Button,文本框ViewText,选择RadioGroup等等。用setContentView()设置了当前界面的显示视图之后再来对这些控件进行设置。首先对RadioButton单选按钮的范围做出监听,通过setOnCheckedChangeListener()方法来当RadioButton被点击时获得控件ID,再通过switch.case.来为当点击不同的RadioButton时做出不同动作。同理,通过Button的setOnClickListener(new OnClickListener()方法来为Button添加监听。同时Button中还有onClick()方法,在该方法内写入当按钮被点击后所执行的操作,值得一提的是onClick()方法的形参是View类型。接下来就是非常关键的一部了,利用Intent信使跳转页面并传值。先初始化Intent信使变量,Intent intent = new Intent(MainActivity.this, NewActivity.class)。第一个形参是当前Activity,第二个形参是要跳转到的Activity。再通过Intent的信使的putExtra()方法将需要传递的参数打包并命名。最后通过startActivity(intent)即可启动完成跳转并传值。还有关于设计在同一张布局上由于传值不同而导致显示的图片不一样,这时要在Activity中通过image.setImageResource(R.drawable.bmi_1)来重新指定图片资源。接下来就是第三个项目了。第三个项目是在2010到2011年左右,iOS和Android手机刚兴起的时候非常流行的一个游戏,会说话的汤姆猫。会说话的汤姆猫的内核本质是帧动画。帧动画即是一组图片以一定时间间隔播放的动画,也就是帧动画,同时配上声音。这个触摸屏幕来触发动画则来自对透明按钮的点击。总体大约就是这样,接下来记录下里面几个关键的地方。可以把帧动画的实现比喻为胶卷电影的放映过程。首先第一步是找到播放的舞台,通过新建一个View类型的变量来指定需要播放动画的layout所要输出的View。View view = findViewById(R.id.breath_layout);第二步是给舞台添加节目,也就是要播放动画的View一个背景,这个背景可以看作是动画的第一帧。AnimationDrawableanim_breath=(AnimationDrawable)view.Get Background() ;第三步是通过舞台获取胶卷,将胶卷交给播放器。第四步是设置该动画播放一次。anim.setOneShot(true);第五步,同时也是最关键的一步,是设置动画开始播放,并且同时开始播放声音。动画播放用anim_breath.start()方法。声音的话先需要创建private SoundPool sp变量,再用一个HashMap映射放置声音。接下来new一个SoundPool。sp = new SoundPool(5, AudioManager.STREAM_SYSTEM, 1),在该方法中maxStreams是最大播放条目,streamType 是播放音乐类型。接下来map.put(1, sp.load(this, R.raw.angry,1);像这样依次把声音添加到map里。最后写一个播放方法,当播放对应的动画时同时播放对应的声音,Start_anim(int it_anim, int it2)。而且这个播放方法里应该包含退场的处理。首先遍历获取播放时间for(int i = 0;anim.getNumberOfFrames(); i+) time = time + anim.getDuration(i);,当播放时间结束后就设置背景透明化other_ layout. setBackgroundColor(0X000000)。想起来还有一个重要的地方就是所有的音频文件都需要放到res/raw/文件夹内,这样IDE会自动在此文件夹内找到所需要的音频资源。接下来是我们的第四个项目。做一个抽奖的游戏。这个项目涉及到的内容非常多,相当于是把前三个项目结合了起来还加入了新的内容。界面分为两个部分,首先是添加抽奖人界面。再就是真正的抽奖界面:点击“开始活动”之后:首先还是界面的布局,在这里新学了方式来对EditText进行描述。就是用android:singleLine=true或android:lines=1让输入框始终保持只有一行。之前说过的onCreaet(Bundle savedInstanceState)和findViewById()什么的这样的说过的内容实在不好拿出来凑字数,但是不凑字数又扯不出500字,真是要命。好吧,既然是做抽奖程序那么我们先用HashMap创建一个存放名单的集合。public HashMap map = new HashMap();再创建一个handler帮助主线程和子线程之间的沟通。通过msg.what可以获得到sendEmptyMessage()传递过来的值。抽奖里有两个关键的地方就是对于随机数的产生和线程之间的处理。我们需要获得到随机不重复的数于是我们建立一个数组把已经随机到的数字存放到里面。之后每次获得新的随机数的时候就将该随机数遍历存放已经随机到的随机数的数组,看是否有相等的值,若有则重新随机,重新遍历,直到没有为止。最后再将产生的随机数通过handler. sendEmptyMessage (Random_number);传送到子线程当中。开始抽奖后我们需要显示一个提示对话框,通过dialog = new ProgressDialog (this);方法新建一个dialog变量。在dialog.setTitle(提示);dialog.setMessage(请等待五秒!);dialog.setCancelable(false);当对话框显示的时候用户不能对对话框以外的屏幕进行操作,dialog.show();对话框显示。new Time_Thread().start(); 开启计时器线程。最终得到一个抽奖结果。最后一个项目是一个记事本应用。记事本差不多用到了我们之前学习过的全部知识,然后还新加入了有关在自己编写的程序中调用数据库的知识。不过最重要的还是在编写这个程序的过程当中涉及到了MVC的思想。MVC是指的一种三层模式。M是指Module,模式层,V是指View,视图层,C是指Control,管理层。他用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。 五、实习体会在学校里,你不学习,可能还有老师说你,提醒你;但是在单位上,不需要别人的提醒你就会自觉的去学习,因为你不想让人家知道你什么都不懂。在学校,你可以随时不去上课,也可以随时早退或旷课;但是在单位上,你一定会准时甚至提前去上班,而且还需要偶尔加班,能够准时下班已经算是很不错的。在学校,你没有准时完成作业,还可以补一补,但是在工作上,你没有准时完成工作,那么就是你的过失,你的能力问题,就算是加班熬通宵,你也必须把任务完成,这就是责任。这就是工作与学校里的最根本的区别,也是从学生转变成劳动者必须经历的阶段。作为一名未来的IT从业者,所受的社会压力将比其他行业更加沉重,要学会创新求变,以适应社会的需要。在企业里面,小到计算机的组装维修,大到服务器的维护与测试,都需要个人独立完成。可以说,近半个月多的培训使我成长了不少,从中有不少感悟,下面就是我的一点心得:第一是要真诚:你可以伪装你的面孔,伪装你的心,但绝不可以忽略真诚的力量。我总觉得,经常有一些细微的东西容易被我们忽略,比如轻轻的一声问候,但它却表达了对老师、同事,对朋友的尊重。第二是沟通:要想在短暂的实习时间内,尽可能多的学一些东西,这就需要跟老师、跟同事有很好的沟通,加深彼此的了解。同时我觉得这也是我们将来走上社会的一把不可缺少的钥匙,通过沟通了解,才能更有针对性地学习了解各方面的知识,才能真正地学到了计算机教科书上所没有或者真正用到了课本上的知识,巩固了旧知识,掌握了新知识,甚至在实践中推翻了书本上旧有的不合实际的知识,这才真正体现了知识的真正价值,学以致用。第三是激情与耐心:激情与耐心,就像火与冰,看似两种完全不同的东西,却能碰撞出最美丽的火花。第四是细心负责和基本的专业素养:细心负责是做好每一件事情所必备的基本素质,基本的专业素养是前提。整个的实习过程是紧张而愉快的,今后,我将继续保持认真负责的工作态度,高尚的思想觉悟,进一步完善和充实自己,争取在日后的工作中取得新的突破。在培训的半个多月里,我深感自己的不足,我会在以后的工作学习中更加努力,取长补短,虚心求教。短暂而充满意义的半个多月的实习以来,我的专业知识与实践操作真正进入了一成长的时期。随着老师和同学的指导与提醒,我的动手能力在所具有的专业知识的基础上很快的适应与熟练了各个岗位上的工作内容,步骤及要点。同时也提高了我对这份工作的认识和了解。激起了我对这份工作的兴趣和重大的责任感。我的每一步都必须从小事开始,从细节起。刻刻牢记操作规范,时时不离的坚守自己的岗位职责。从不敢有过半点的马虎和大意。每各项工作的操作中,我都虚心接受和听取领导与同志的指导。不懂就问,不会就学。从不掩饰与含糊。并在每一项操作过程中不断的刻苦钻研,总结经验,不断的吸取教训,以致使我在工作中学到了更多的东西,得到更大的进步。经过这次实习,我在就业心态上也有了很大的改变,以前我总想找一份适合自己爱好,专业对口的工作,可现在我知道找工作很难,要专业对口更难,很多东西我们初到社会才接触。所以我现在不能再像以前那样等待更好机会的到来,要应尽快丢掉对学校的依赖心理,学会在社会上独立,敢于参加与社会竞争,敢于承受社会压力,使自己能够在社会上快速成长。再就是时常要保持一颗学习、思考的心。作为一名大学生,最重要的就是自己学习和思考的能力。在环保公司这样一个新环境中,有我们很多值得学习、值得思考的地方,这就需要自己保持一颗学习、思考的心。首先在技术方面,要刻苦的补充自己的不足,认真地对待工作,时时刻刻的思考和学习。同时,在企业的环境中,更要注重学习他们先进的管理和人文文化,以丰富自己的社会知识和管理文化知识。这样,可以为自己日后的职业生涯打下良好的基础。总之,这次实习使我获得了人生第一笔宝贵的工作经验,虽然在步入社会后,还有很多东西要学习,很多教训要吸收,我知道这些给我的仅是初步的经验积累,对于迈向社会还是远远不够的但我想我已经做好了足够的准备,无论是心态上还是技能上。现代社会的竞争是残酷的,但只要努力地付出,我的职业生涯就必定会开出希望的花,我相信我的未来不是梦,只要自己努力过,成功是不会把你拒之门外的。(实习期间的每个工作日,学生需要以日记形式记录实习过程。格式包括:时间、地点、主要实习内容等。内容可以包括:每天的学习内容及项目进展、对问题的分析和思考等工作情况。字数不少于500字/篇。宋体,小四号字,单倍行距。日记篇数为15篇。)- vii -武汉工程大学计算机科学与工程学院 专业实习笔记实习笔记时间:2015年7月14日地点:武汉去上海的高铁上主要内容:今天同学们和我一大早就从泰塑学生公寓出发去上海。出门有滴滴打车拦了一辆快车,不到半小时就从泰塑江夏来到了武昌火车站,非常的快,价格也不贵。都亏了互联网和各种互联网公司,让我们的生活变得完全不一样。特别是自从iOS和Android系统出现后,移动互联网发生了翻天覆地的变化。移动互联网的代表从老旧的WAP网页变成了各式各样基于LBS的服务。LBS即是LOCATION,BUSSINESS,SERVICE的缩写。移动互联网凭借在地理位置,商业,和服务上的便捷性迅速占领了人们的生活,创造了与传统互联网完全不同的一片领域。我们90后很有幸在青年的时候经历了这一场巨大的变革。从小学时代的各种非黑白手机到彩屏手机再到由诺基亚一家独大的塞班智能机,再到由搭载iOS系统的iPhone和搭载Android系统的手机。每一个阶段仿佛都是昨日的记忆。在旧移动互联网时代,人们只能通过昂贵的流量从WAP网站获取到极少且低级的信息,而现在人们通过移动互联网享受到的服务能比普通互联网提供的服务更加强大。时势造英雄。那个时候类似3G技术,SOC技术的突飞猛进也给变革的到来提供了可能。技术和人文缺一不可。对于现在的我来说,还是很庆幸人类迎来了这次变革,同时也很想投入到这场浪潮当中。路漫漫其修远兮,吾将上下而求索。时间:2015年7月15日地点:上海市:今天一大早去吃了上海特色的灌汤煎包。呃,怎么说呢,味道不错,个头大,汤汁浓郁,味道偏甜,煎包底部油腻但口感酥脆,很是特别。回到寝室之后老师组织大家去位于衡山路附近的一大会址,想着之前来上海的时候未去此地,于是就跟着队伍去了,在一大会址内感受了建党建国的艰辛路程。随后又来到了上海市博物馆。上海博物馆不大,共五层楼,每层楼有四个大厅。一到三个大厅为一个展厅,有展出很多有意思的东西。古典钱币,古代雕塑,古代玉器,等等。最令我感兴趣的是一楼大厅里的中世纪俄罗斯冷热兵器展。各种皇室华丽的服饰,火枪,刀剑,铠甲,锁甲,这些以前只在书中和电影里见到的东西今天总算是见到真迹。在极简主义盛行的今天真的是很难看到雕琢的如此精美的物品了。在去博物馆之前去了一家上海江浙菜的餐馆。菜品精致,很符合上海菜浓油赤酱的特点。上海人除了一些众所周知的菜还貌似很喜欢吃花雕鸡、炸猪排之类的菜肴。这边的馄饨也和武汉的不一样。个头很大,吃法也很有特色。上次来没有吃到冷馄饨,这次弥补了上次的遗憾。用芝麻酱加香菜把煮好的摊凉馄饨拌匀就可以吃,味道很有特色。明天就要正式开始学习安卓开发了,早点睡觉。时间:2015年7月16日地点:千锋教育教室今天是正式上课第一天。从老师从安卓开发最基础的开始讲起。因为是拿到的新电脑,里面什么都没有,所以老师先让我们安装JDK ANDROID和ECLIPSE,再把环境配置好,终于可以开始了。然后打开IDE创建新项目,ECLIPSE比较智能,如果你装好了SDK,新建项目里就会出现Android的Application Module,选择后右边Project SDK为空,点击New按钮,找到SDK目录确定,下拉列表就会列出已经安装的各个版本的SDK,选择自己需要的版本,如果是第一次设置,IDE会提醒你先设置JDK,根据提示找到JDK目录即可。填好项目名称后下一步选择USB Device,然后完成项目构建,IDE会自动生成基本的项目所需的文件及目录。做好准备工作后,终于可以开始写我们的hello android了,在开始编写代码之前,老师先让我们了解几个文件:res/layout/main.xml App主窗体布局文件,应用UI设计都在这边定义,有Design和Text两种模式;res/values/strings.xml 可以理解为i18n文件,这个文件用来存放程序调用的各种字符串;src/com/example/MyActivity.java 这个就是我们的主程序类,等下要实现的功能都在这个文件里添加。把基础的介绍完之后老师就直接开始带我们做项目了。第一个要做的是一个BMI计算器。BMI指数是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。所以这个项目是非常贴合实际的。到这里就差不多下课了,好期待明天老师能深入讲解这个项目。时间:2015年7月18日地点:上海市今天休息,约了好友一起游览上海。我们一大早就来到徐家汇。我们慢慢走过衡山路、武康路、华山路、淮海路、陕西南路、愚园路,徐汇区来到静安区,走过静安寺,来到新天地,稍做休息搭地铁到南京路,走上外滩,来到外白渡桥,再搭渡轮过黄浦江,来到陆家嘴。我们一行人坐在陆家嘴的花坛边,谈天说地,做着不切实际的梦天色暗了下来,我们在陆家嘴这边的一家餐厅用过晚餐,吃了些甜点后,又走过东方明珠电视塔,金茂大厦,上海环球金融中心,最后到达上海中心。真高,直入云霄,看不到头。第一次到上海的时候觉得没有必要登上去看看,但是今天突然觉得有那么些不同,大家也一致同意登到上海环球金融中心看看。可惜天气不好,观光层全部在云雾中,很难清晰的看到落地窗外的景色。不过有一点可以确定,这里简直发达的不像是共产主义国家。陆家嘴下有家进口商品超市,第一次看到来自挪威的三文鱼,来自法国的生蚝,来自意大利的火腿有钱真好。从上海环球金融中心下来后已经很晚了,返回了寝室。今天一天既体验了上海的历史,又体验了上海的现代。待我们回到寝室发现竟然没电,简直要死,洗了个冷水澡,在闷热潮湿的环境中,在坚硬且没有枕头的床上入睡了。时间:2015年7月19日地点:上海市今天还是休息,昨天太累了,于是我们今天一睡到中午,用过了早午餐后又来到甜爱路,两个男生一起漫步在甜爱路中真的好尴尬,哎。我们又从甜爱路来到多伦路,呃,这边就感觉low多了,太多人工做旧雕饰的痕迹。其实我一直非常反感这样的做法,放在武汉来说,比如光谷的各种风情街,简直low到爆。全是低劣粗糙的仿制。我们穿过鲁迅公园,来到了上海外国语大学,然后又来到复旦大学,再来到同济大学,还有上海财经大学。哎,哎,哎,哎。在复旦大学的餐厅里用过晚餐,就回寝室了。晚上在寝室里看冰与火之歌。真的是一部非常不错的作品,庞大丰富的世界,复杂精细的剧情,生动深刻的人物,尔虞我诈血泪交织,凡人皆有一死。有话则长,无话则短,今天就到这里吧。时间:2015年7月20日地点:千锋教育教室终于又开始上课了。老师继续讲上次只开了个头的BMI计算器项目。今天老师详细介绍了关于layout里的XML。RelativeLayout,相对布局,默认控件位置位于屏幕的左上角。android:layout_width=match_parent 设置控件的宽度。android:textSize=20sp,设置文字的大小,sp专门为文字提供的大小单位。android:layout_marginTop=80dp是距上边距。android:id= 设置唯一标示用于在java文件中进行调用。输入框提示信息android:hint。android:inputType=number 输入类型设置。android:layout_alignLeft=+id/tv_shengao控件左对齐。android:layout_alignBaseline=+id/tv_shengao 同一行控件的设置。android:orientation=horizontal控件的排版模式。android:orientation=horizontal 水平居中属性。RadioButtonandroid:id=+id/nanandroid:checked=true,radiobutton的默认选中。使用android:src= 引入一张显示图片ScrollView可以支持滑动的控件,仅支持有且只有一个内部控件支持滑动。更改软件的图标android:icon=drawable/ic_launcher。更改软件的名称 android:label=string/app_name。各种表示的是引导系统资源。在配置文件中注册activity,。以上是XML文件layout布局中需要注意的地方。时间:2015年7月21日地点:GE通用电气公司是世界上最大的提供技术和服务业务的跨国公司。GE是在公司多元化发展当中,出色的跨国公司。目前,公司业务遍及世界上100多个国家,拥有员工315,000人。通用电气公司(GE)是世界上最大的多元化服务性公司,从飞机发动机、发电设备到金融服务,从医疗造影、电视节目到塑料,GE公司致力于通过多项技术和服务创造更美好的生活。GE在全世界100多个国家开展业务,在全球拥有员工近300,000人。杰夫伊梅尔特先生自2001年9月7日起接替杰克韦尔奇担任GE公司的董事长及首席执行官。通用电气公司的历史可追溯到托马斯爱迪生,他于1878年创立了爱迪生电灯公司。1892年,爱迪生电灯公司和汤姆森-休斯顿电气公司合并,成立了通用电气公司(GE)。GE是自道琼斯工业指数1896年设立以来唯一至今仍在指数榜上的公司。7个发展引擎产生85%利润,消费者金融集团、商务融资集团、能源集团、医疗集团、基础设施集团、NBC环球、交通运输集团;4个现金增长点在增长的经济环境下持续产生现金流和收益:高新材料集团、消费与工业产品集团、设备服务集团、保险集团。通用电气公司的总部位于美国康涅狄格州费尔菲尔德市。这家公司的电工产品技术比较成熟,产品品种繁多。它除了生产消费电器、工业电器设备外,还是一个巨大的军火承包商,制造宇宙航空仪表、喷气飞机引航导航系统、多弹头弹道导弹系统、雷达和宇宙飞行系统等。闻名于世的可载原子弹和氢弹头的阿特拉斯火箭、雷神号火箭就是这家公司生产的。旗下公司:GE资本、GE航空金融服务、GE商业金融、GE能源金融服务、GE金融、GE基金、GE技术设施、GE航空、GE企业解决方案、GE医疗、GE交通、GE能源设施、GE水处理、GE油气、GE能源、GE消费者与工业、GE器材、GE照明、GE电力配送。GE的品牌口号是“梦想启动未来”(imagination at work)。GE公司致力于不断创新、发明和再创造,将创意转化为领先的产品和服务。GE由四大业务集团构成,每个集团都包括多个共同增长的部门。GE的业务推动着全球经济发展和人们生活条件的改善。GE的4个全球研发中心吸引着世界上最出色的技术人才,超过3000名研究人员正努力创造新一代的技术创新。“我们解决人类最难的问题。”用这句话来总结今天也许就足够了。时间:2015年7月22日地点:千锋教育教室老师继续讲上次只详细介绍了布局的BMI计算器项目。这次更深入的讲解了他的内部是如何运作的。onCreat()方法是Activity启动时调用的方法。onCreat()方法里有两个非常重要的方法,一是超super.onCreate(savedInstanceState);二是setContentView(R.layout.activity_main)方法。setContentView()方法是用来把界面布局layoutXML文件和JAVA文件结合在一起的方法,简单的说就是把XML文件的layout界面加上用JAVA写出的功能。对了,在此之前,也就是昨天其实我们还学习了layout上各种控件的作用。比如输入框EditText,按键Button,文本框ViewText,选择RadioGroup等等。用setContentView()设置了当前界面的显示视图之后再来对这些控件进行设置。首先对RadioButton单选按钮的范围做出监听,通过setOnCheckedChangeListener()方法来当RadioButton被点击时获得控件ID,再通过switch.case.来为当点击不同的RadioButton时做出不同动作。同理,通过Button的setOnClickListener(new OnClickListener()方法来为Button添加监听。同时Button中还有onClick()方法,在该方法内写入当按钮被点击后所执行的操作,值得一提的是onClick()方法的形参是View类型。接下来就是非常关键的一部了,利用Intent信使跳转页面并传值。先初始化Intent信使变量,Intent intent = new Intent(MainActivity.this, NewActivity.class)。第一个形参是当前Activity,第二个形参是要跳转到的Activity。再通过Intent的信使的putExtra()方法将需要传递的参数打包并命名。最后通过startActivity(intent)即可启动完成跳转并传值。OK,到此为止,BMI计算器的项目差不多就完成了。时间:2015年7月23日地点:千锋教育教室在结束了BMI计算器项目后,我们开始了复刻会说话的汤姆猫的项目。我先来用自己的话总结下这个项目。会说话的汤姆猫的内核本质是帧动画。一组图片以一定时间间隔播放的动画,也就是帧动画,同时配上声音。这个触摸屏幕来触发动画则来自对透明按钮的点击。总体大约就是这样,接下来记录下里面几个关键的地方。可以把帧动画的实现比喻为胶卷电影的放映过程。首先第一步是找到播放的舞台,通过新建一个View类型的变量来指定需要播放动画的layout所要输出的View。View view = findViewById(R.id.breath_layout);第二步是给舞台添加节目,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论