android项目心得

2024-05-16

android项目心得(共11篇)

篇1:android项目心得

项目开发总结报告

1引言

1.1编写目的

总结开发经验与学习中的不足

1.2背景

以方便用户记录日常学习心得,生活体会为目的,进行主题为“随心笔记”的应用开发

2实际开发结果

2.1产品

2.2主要功能和性能

能够查看笔记的目录,记录笔记完成时间。能够改变主题颜色,目录排版方式,拥有简洁的主题。对于涂鸦功能,插入图片,密码锁等功能未能实现。

3开发工作评价

3.1对产品质量的评价

本应用拥有简单实用的功能,能够满足一般用户的需要

3.3对技术方法的评价

开发中使用了软件工程中的增量开发模型,黑盒测试等技术,使开发逐步向前发展

3.4出错原因的分析

对于部分Android版本支持性不好,不能正常使用安装等

4经验与教训

通过这次开发,我们体验了开发不易,需要很多人员的合作。开发过程中,必须明确整体目标,不能东一榔头,西一棒槌。另外由于学习时间短,对很多东西都不太了解,还好通过CSDN等一些网站能够找到有益的帮助,感谢那些博客,论坛。

篇2:android项目心得

计算机科学与技术(软件外包方向)实践周项目总结

学 院: 专 业: 班 级: 学生姓名: 指导教师:

下发日期: 20 12月15日

目录

第一章 项目基本情况 ................................................................................................................ - 3 -

1.1 项目概况 ............................................................................................................................ 1 1.2项目进度计划 ..................................................................................................................... 1 第二章 项目任务与完成情况 ......................................................................................................... 3

2.1 本人承担的主要任务 ........................................................................................................ 3 2.2 项目中的问题及解决方法 ................................................................................................ 3 2.3 项目任务的完成情况 ........................................................................................................ 3 第三章 项目总结 ............................................................................................................................. 4

3.1项目的心得体会 ................................................................................................................. 4 3.2问题与探讨 ......................................................................................................................... 4

第一章 项目基本情况

1.1 项目概况

本次的项目是掌上作业系统,是基于Android的手机学习考试软件。主要要求实现的功能如下:

(1)用户登陆:能够在联网的前提下实现用户的登录,并且登陆成功后登陆图片显示亮色,反之是灰色。

(2)用户未登录,点击各功能模块是提示“请先登录”;登陆成功后,才能够正确使用软件功能。

(3)专门页面进行课程简介、考试形式、考试时间进行查询。 (4)实现无纸化测验,利用手机简洁地进行试题考试。 1.2项目进度计划

图1.2计划进度表

12月18日,实现开发环境搭建,需求分析、接口分析,并且开发环境搭建完成,初步任务分解方案。最后确定方案为:由来实现登录界面,并且登录成功

后主界面的功能;由来实现功能主界面、建设中提示界面的功能;由来实现作业列表功能;由来实现作业练习模块的功能。

12月19日至12月21日,根据任务分配为实现各自的功能而准备并且积极讨论、相互寻求帮助,基本上完成了各自的功能。

12月22日至12月25日,根据小组项目进度计划进行项目实践,实现明显Bug不超过3个的可运行系统,在各项工作完成后,有进一步实现了界面的美观并且添加了一些新的功能,使得项目更加的完善。

12月26日,项目答辩,真机运行系统演示,回答老师提出的问题。

第二章 项目任务与完成情况

2.1 本人承担的主要任务

主要实现登录界面,并且登录成功后主界面的布局。

实现登陆界面功能的过程中,对简单的登陆进行完善强化。登陆功能必须满足在手机接入校园网WLAN的前提下,联网登陆。在主界面中,未登陆成功时,用户没有使用各功能模块的权限,系统会提示用户登陆,并且此时圆形头像应该呈现灰色未登录。点击头像进行登陆,输入账号密码(学生的学号密码),若输入错误则提示相应信息,成功则跳转到主界面。

以上是我本次Android实践周的主要任务,在这个基础上,我会进行一些额外功能的添加,例如在点击登陆按钮时,页面进入类似QQ登陆一样的提示界面,并且提供隐身登陆、记住密码、自动登录功能的实现。 2.2 项目中的问题及解决方法

初步做完页面布局后发现,与自己的想象差距很大,首先是页面布局的不协调部不对称,这个时候要求自己安静仔细的重新修改。

在做好每个界面,并且每个界面都对应它的Java类,再添加,运行后出现错误,后来发现没有在AndroidManifest中注册信息,需要注册。

输入账号密码点击登陆按钮后,能够正常登陆,但是添加隐身登陆后无法正常登陆,系统进行报错,未解决错误。

添加自动功能登陆也出现错误,无法正常登陆,未解决问题。 2.3 项目任务的完成情况

篇3:android项目心得

随着移动互联网的迅猛发展, 移动互联网开发人员的需求也是与日俱增, 尤其是Android市场。很多高职高专院校甚至本科院校都紧跟市场需求, 已经开设了《Android程序开发》这门课程, 制定了相应的培养目标。高职高专类院校主要培养的是一些应用型、创新型的高技能人才。这也是我们现在企业的要求, 为了培养这样的人才, 我们必须改变传统的教学模式, 采用项目教学模式, 让学生是主体, 教师是主导, 充分让学生参与到教学活动中来。通过项目的实施过程, 让学生从做中学, 培养学生的自我学习能力, 了解项目开发的整个过程, 了解企业工作流程, 实现学校和企业的无缝衔接。

2 项目教学法

项目教学法是师生通过共同实施一个完整的“项目”工作而进行的教学活动, 主张在教学中把实际生产中的一些相应技术项目引入到课堂教学中, 通过对项目的讲解、分析、制作完成相关理论知识和技能训练的内容。项目教学法的思路是先用后懂, 边用边学, 旨在引导学生先感兴趣后主动学习, 先发现问题后解决问题。在《Android程序开发》课程中引入项目教学, 改变了传统的完全以老师为中心的教学模式, 变学生为主体, 老师为主导, 以项目为载体, 提高学生的实践、综合应用和自我学习的能力。

3 项目教学法的实施过程

3.1 项目的制定

项目的选取与设计的好坏直接关系到项目教学的成败, 教师在选取项目的时候一定要通过大量的市场调研, 与相关企业进行沟通, 通过共同探讨来制定。项目可以来源于企业的真实项目, 也可以是贴近实际生活的一些项目, 还可以从一些科研项目、技术项目等中来选取。选取的项目要能够覆盖该课程包含的绝大多数知识点, 既不能太难, 又不能太简单;既要学生能够用到所学的知识点, 又要给学生留有创新的能力;既要有一定的实用性, 又要具有趣味性。选取的项目一定要是教师参与开发的项目, 教师要对该项目非常熟悉, 只有教师参与了该项目的开发, 才能对该项目开发的整个流程、可能遇到的问题有所了解, 才能做好充分的准备, 更好的去指导学生, 应对学生在项目开发中遇到的各种问题。

3.2 项目的设计

《Android程序开发》这门课程必须掌握Activity、Intent、Service、Content Provider的使用, 其中Activity是基础, Intent、Service、Content Provider是提高, 他们之间相辅相成、互相促进。目前有很多院校仍然按传统的教学方法去教学, 由于《Android程序开发》这门课程比较新颖, 开始几次课学生比较感兴趣, 当讲到基本控件的时候, 由于里面的控件太多, 很多老师讲的时间比较长, 而学生听了之后也不知道这个控件在实际应用中究竟可以做什么, 怎么去用, 以至于学生越来越不感兴趣, 最后出现上课走神、睡觉、玩手机等, 学完后给个项目也不知道从何下手。而为了改变这种想象, 我校所采用的是大家非常熟悉的“文件管理器”项目作为教学项目, 通过该项目让学生清楚正在学习的知识和用途, 激发学生自主学习的热情, 探究问题的激情。

3.2.1 项目分组

项目教学一般以小组的形式进行, 小组以4—6人为最佳, 在小组成员分配上可以采用自由结合, 但教师也要根据实际情况加以调配, 将基础好的与基础比较差、自控能力比较强的与自控能力较差的进行搭配分组, 这样可以起到互相促进的作用。小组分配好了还要选择一个比较负责的学生作为小组组长, 由组长来协调组内成员的分工。以小组为教学为主, 加强团队合作意识, 注重组内、组与组之间的讨论, 共同解决问题, 分享经验。

3.2.2 制定项目计划

分组后就要制定详细的项目计划。确定每个阶段的详细任务, 项目内容, 主要知识, 项目的重点和难点, 实施的条件和要求, 开始时间及完成时间, 学习评价和总结等内容。

3.2.3 项目教学的具体实施

在项目教学法的实施过程中, 学生是主体, 教师是主导, 具体的实施过程由学生来完成, 让学生参与到整个项目的开发过程中, 教师只是起到指导作用。在本项目文件浏览器中, 主要可以分成:设计用户界面、SDCard文件列表、文件管理、系统设置、浏览图片、播放音乐和视频、系统服务等这样的几个模块。每个项目的项目组长需要根据本组的情况进行细化, 责任到人, 整个过程都要形成书面文档。对于学生来将《Android程序设计》是一门全新的课程, 为了是学生充分的了解该项目并完成该项目, 教师可以先把该项目的成品给学生, 让他们安装到自己的手机上或模拟器上, 去熟悉该项目具有的功能, 然后由教师根据项目的进度对该阶段涉及到的知识点进行简单的实例讲解, 最后由学生独立完成自己承担的项目任务。在整个项目教学过程中, 教师要对学生进行监督和指导, 与学生进行沟通, 听取各个项目组在实际开发过程中遇到的问题并及时提出解决问题的思路, 让学生根据教师的指导自己去寻求解决问题的方案, 并定期检查项目的进度, 多鼓励学生, 给学生信心。在项目组完成每个阶段的任务后, 教师要组织项目组进行答辩, 先由项目组的负责人对该项目的完成情况加以介绍, 总结在此阶段遇到的问题及解决方法, 学习的收获等, 教师可以学生进行提问, 根据学生回答的情况及学生总结情况, 对于共性问题教师应该详细的做出解释, 整个开发阶段需要形成文档, 教师要根据具体情况给以总结, 对于表现好的要给与表扬, 并将该成果记入本课程的期末考试成绩中。项目教学法考察的重点是学生完成的过程, 因此, 教师应对项目每个阶段的完成情况都要进行考核, 确保每个学生都能够参与到项目中去, 培养学生团队合作精神, 提高学生的自我学习能力和解决实际问题的能力。

3.3 项目教学中需要注意的几个问题

3.3.1 教材问题

现在的教材很多都是按照学科系统的进行编写, 教师在使用教材的时候, 要根据具体的项目合理对原有的教材进行重新排列, 以项目为主线, 教材为参考, 同时也要参与开发适合本专业的项目教学的教材。

3.3.2 学生问题

由于采用项目教学法, 很多时候需要靠学生自觉的去查阅资料, 自学, 但我们有些学生的自控能力比较差, 这就需要教师进行很好的监督, 及时的了解学生的动态, 正确的引导他们去查阅资料, 告诉他们自学的方法。项目在实施的过程中, 有些学生肯定会遇到一些难题, 如果长时间都无法解决而又没有教师指导, 这样会打击学生的信息, 以至于项目不能完成, 这时教师要及时的为学生提供帮助, 多鼓励学生, 激励学生要坚持下去, 把项目做完。

3.3.3 教师问题

项目教学法是以学生为主体, 教师为主导, 但我们也不能过分的强调以学生为主体, 所有的东西都让学生自己去做、去学, 教师什么都不做。其实项目教学法对教师提出了更高的要求, 此时的教师不仅要具备扎实的专业知识和技能, 对该项目要非常的熟悉, 最好是亲自参与了该项目的开发, 还要对项目涉及到的领域有所研究。其次, 学校要加强师资力量的培训, 要将我们的教师送出去, 让我们的教师参与到企业的真实项目开发中去, 积累丰富的开发经验。

3.3.4 综合评价问题

我们要改变以前传统的以考试方式来评价, 只对学生进行评价, 不对教师评价。在采用项目教学法后, 我们既要对学生评价, 又要对教师评价。学生评价可有教师对他们的评价、自我评价、组内评价、组与组之间的评价;教师评价可由学生对教师的评价、教师的自我评价、教师对教师的评价、企业对教师的评价等组成, 用这种互相评价的机制来相互促进, 相互提高。

4 总结

通过教学实践发现在《Android程序开发》课程中采用项目教学法, 能够激发学生的自主学习兴趣、调动学生的积极性、提高学生分析问题、解决问题的能力、提高了学生的综合素质。所以在教学中合理的、有效的采用项目教学法能使我们培养的学生更能胜任当今市场的需求。

摘要:随着时代的发展, 企业对实用型人才需求的增加, 传统教学模式已不能适应市场的要求, 必须寻求一种新的教学模式来提高学生实践动手能力。在《Android程序开发》教学中引入项目教学法, 充分激发学生学习的积极性, 提高课堂的教学质量。该文主要对项目教学法在《Android程序开发》这门课中的应用进行研究和探讨。

关键词:Android,项目教学法,实施,教学

参考文献

[1]李维勇.Android任务驱动式教程[M].北京:北京航空航天大学出版社, 2011.9.

[2]翟大昆, 陈春茶.Android项目开发详解[M].北京:机械工业出版社, 2012.4.

篇4:android项目心得

关键词:民办高校 Android 项目 优势

1.引言

Android是一种开源的操作系统平台[1]。目前越来越多的手机制造商、软件开发商、电信运营商以及芯片制造商支持Android平台,Android手机已占据了全球智能手机市场50%左右的份额。Android应用市场的需求越来越大,在这样的背景之下,在民办高校实施Android应用开发项目符合当前的行业背景和市场需求。

2.民办高校环境下项目实施的特点、优势

民办高校环境下实施Android软件开发项目具有以下的特点及优势:

(1)决策效率高、管理成本低:民办高校既具有事业单位高校的管理模式,又具企业的决策机构。在这样一个背景下实施项目可以决定其既具有较高的决策效率,又具有较低的管理成本,在校教师既可以服务于学校,又可以服务于项目,在管理成本方面具有先天的优势。

(2)项目的实施成本低:项目的实施包括了很多环节,其中比较具有优势的环节有:获取创意的低成本,高校本来就是一个各种思想活跃的地方,通过一些学生活动就可以获取一些奇特、新颖的想法,对这些想法进行加工、融合,可以挖掘出一些潜在市场需求;其次是获取技术资源和人力资源的成本低,高校的科研人员多,对智能终端技术感兴趣并且熟悉的师生多,具有丰富的技术储备和人力资源储备,在这方面的成本肯定会低于软件公司的成本。

[JP3](3)可以融合附加产业,产生效益:利用研究所,可以实施智能终端Android培训项目。在研究所发展壮大之后,在业务旺节可以集中人力和物力在产品的研发上面;在业务淡季,可以调配一些人力和物力实施一些与智能终端相关的培训项目,这种业务的目标受众,既可以是校内外感兴趣的学生团体,也可以是校外相关企业、机关的从业人员,配合与之相适应的招生模式和就业模式,相信会是一个比较有潜力的市场。

(4)销售渠道优势。民办高校的投资方通常具有多行业的投资背景,并且具有较好的社会关系。这对销售渠道的铺设提供了很多有利资源。

3.项目实施所要面对的困难和挑战

民办高校创建这样的一个项目通常会面临很多的困难和挑战,我从整个项目的实施流程来分析各个阶段所以面临的问题:

(1)在投入早期短时间内不会获得收益,公司或者研究所的建立初期,投入人力、财力过后不会马上出成果,每一个软件产品的研发过程都具有相对较长的周期,有几个月甚至一年以上的。在技术与人力配备充足的前提下,还需要一个好的创意(Idea),每一个软件产品的最困难之处就是Idea的获取,虽然高校有丰富的学生资源,有丰富的想法,但很多想法与创意是无法实施的,或者说是不现实的,并不能满足大众的需求,在目标人群的选择上面,我们会面对诸多问题。这样一个困惑期,目前我们无法去估算长短,只能通过脚踏实地的去摸索,多搞一些集思广益的活动,多做一些社会调查研究才能确定一个项目的Idea。

(2)有了一个好的Idea,接下来就是软件开发项目的实施,项目的实施会面很多风险。如资金短缺、项目进度延误、人员变更以及预算和进度等方面的问题。一方面,软件开发过程及软件产品都要面临各种决策的选择。另一方面,风险将涉及思想、观念、行为、地点等因素的改变。要对软件项目中的风险进行分析并采取相应的措施加以管理,尽可能减少风险造成的损失。软件项目开始之前要对风险进行充足的分析,软件项目的实施过程中一旦出现风险要及时采取应对措施,这些都可以避免软件开发项目的失败。

(3)行业竞争与盗版,以及知识产权问题。

由于Android系统是开源的,因此为应用商店市场带来了很多机会。目前,我国较大的Android应用商店有几十家,而Android论坛有上百家。中国互联网盗版现象非常严重,不仅盗版,还有扣费、改代码等,这些对整个项目来说都是具有较大的风险。

一个具有好的创意的应用软件,随着关注和感兴趣的用户越来越多,其被盗版或者仿制的可能性就会越来越大,当市面上有相同功能和性能的产品出现时,竞争压力就会越来越明显。一方面,我们希望软件的下载用户越来越多,被关注得越来越多,另一方面,我们防盗版的工作就会越来越复杂,这方面的投入也会越来越多,相应的知识产权问题就会越来越突现。这个时候我们就会面临取舍问题,是任由其他人进行复制,还是投入更多在防盗版上面,这都是一个很难的选择。中国互联网盗版现象,不是靠一个公司或者个人就可以解决的,所以这对一个应用软件产品来说也是一个棘手的问题。

4.结束语

民办高校环境下实施这样一个项目主要的优势还是在于税收成本、人力资源成本、研发成本以及最重要的渠道成本。这样一种创业模式类似于高校的科技孵化园,用最低的成本,最直接的方式把技术转化成生产力,产生经济效益的同时,提升学校形象,可以说既对学生有利,对教师有利也对投资者有利。即使这个项目不能马上产生明显的经济效益,长远来看也是民办高校发展模式的一种创新,民办高校大力投入科研经费,并且配套建科技孵化园的例子是不多见的,对我们来说,既是机遇,也是挑战。

参考文献:

[1]韩超, 梁泉.Android 系统原理及开发要点详解 [M]. 北京:电子工业出版社,2010(1).

篇5:android项目心得

项目名称:APP文字创作与阅读平台.

开发人数:2人

负责内容: 首页模块,发现模块搭建

工具:android studio eclipse

主要技术点:1、使用ViewPager+Fragment来搭建整个应用的结构框架,去除了ViewPager的滑动切换功能,点击底部Tab标签时才进行模块切换。

2、首页使用顶部带轮播图的ListView展现推荐内容列表,并添加下拉刷新上拉加载功能。

可以拍照或选择本地相册中的图片作为帖子内容上传到服务器。

篇6:android项目心得

解决办法如下:

点击File-----------new------------Android project,选择Create project from existing source

location就是选中该项目目录,注意改Project Name名和导入的项目一致,

android项目导入后xml无提示

篇7:Android学习心得

工具使用

1.打开已有工程:

方法1:Eclipse>file>new>Android Project>Next>Create Project existing source>选择你的项目.该方法适合不在工作目录workspace下的文件。

方法2:在屏幕上方的选单列上,选择「File->Import」选项,会跳出「Import」视窗。选择「General->Existing Projects into WorkSpace」项目,然后按下「Next」按钮带到新一个画面。在「Select Root Directory」栏位旁,按下右方的「Browse...」按钮,选择对应的工程。选择好后,按下「Finish」按钮完成从现存在工作环境(WorkSpace)资料夹下的工程汇入到Eclipse 环境的动作。

2.修复工程。如果发现开启后的资料夹图示上有个小小的黄色惊叹号,表示工程导入后还有些问题,我们可以使用ADT 内建的功能来试着修复。

在「Package Explorer」的「ApiDemos」工程档桉夹图示上点选右键,Android Tools->Fix Project Properties

3.新建模拟器

一种方法是在windows的运行>cmd中。

在windows的“运行”->cmd中启动Android emulator。

首先,设置环境变量。在Windows 2000,XP,2003 这些操作系统里,点选「我的电脑右键> 属性> 高级> 环境变数」。在「系统变数(S)」栏中,选取「PATH」变数名称后,再点选「编辑(I)」按钮。加入你的android-sdk-windows的安装路径(因个人电脑而异):在弹出的视窗中将「;D:softwareeclipseAndorid开发套件android-sdk-windowstools」(注意要以分号隔开)这字串添在原本的字串之后,按下确定后重新启动操作系统。其次,开始>运行>cmd:输入如下命令

>android list targets 列出模拟器类型

>android create avd--target 1--name android2.2新建模拟器(「--target 1」参数的意思是这个模拟器使用id 为1的模拟器类型,「--name cupcake」参数的意思是将这个建立的模拟器命名为android2.2)

>android list avd 查看已有的模拟器。

另一种简单的方法是在eclipse集成开发平台上。

Eclipse>windows>android SDK and AVD manager>new >„„

4.换屏。在Windows 操作系统上按下「Ctrl」和「F12」可以切换模拟器屏幕,直屏&横屏。

5.换外观。还可以添加android手机的模拟器外观,如G1的。实现方法:先下载G1外观(http:///),解压后放到即可,执行android create avd--target 2--name devphone –skin G1

6.添加SD Card。

首先创建镜像文件。用cmd中进入到android的SDK的Tools目录下,执行mksdcard创建。

>mksdcard 1024M sdcard.img

(其中第一个参数为要创建的sdcard容量大小(容量大小自己决定),第二个参数为sdcard的名字)

然后,启动带sdcard的Android模拟器

>emulator-sdcard sdcard.img

我使用的时候,发现用上述命令总是提示错误。按照cmd的提示,改为emulator –data sdcard.img。不过貌似启动很慢,而且手机内存和sd卡内存(磁盘虚拟)也会调整,开始以为可以了,结果发现死机了。~~~~(>_<)~~~~

最后根据提示,命令中加入模拟器名,emulator –avd [你的模拟器的名

字]-sdcard sdcard.img,就启动了模拟器。(估计是我电脑有多个模拟器,所以命令就不知道怎么执行了)

7.在模拟器上安装android 程序。

Windows>navigation>next perspective>DDMS>选中file explorer 可以看到Android手机模拟的系统文件。有个SDcard的文件夹即为SD卡内容。点选一个手机图标即可将android程序下载到“手机”(通过这种方法,还可以添加图片,MP3等。也可从手机上传到PC,用即可)然后像操作手机一样安装程序即可。你可以试试安装“愤怒的小鸟”“植物大战僵尸”等游戏。在PC上体验android。

说明:如果你的手机模拟器上没有装文件浏览器。是看不到文件的。解决的办法是:可以你先在在cmd中安装浏览器,adb install ***.apk。安装文件必须在cmd的当前目录下,不然cmd找不到的。

8.屏幕截图。在Windows>navigation>next perspective>DDMS>Device窗口中有个Screen capture 图标。点选即可将手机模拟器的屏幕内容截取下来。9.JAVA语法

10.Package:

当一个大型程序交由数个不同的程序人员开发时,用到相同的类名是很有可能的,那么如果发生了这样的事件我们该怎么办那?,在我们java程序开发中为了避免上述事件,提供了一个包的概念(package),那么既然有了这样一种方法能避免上述事件.11.Native。在JAVA中 native关键字表示一个方法只可以调用,但是不能编写!

12.将C写的动态库变成Java所用:

Native方法,native是一个本地接口。

1、在Java中声明native()方法,然后编译;

2、用javah产生一个.h文件;

3、写一个.cpp文件实现native导出方法,其中需要包含第二步产生的.h文件(注意其中又包含了JDK带的jni.h文件);

4、将第三步的.cpp文件编译成动态链接库文件;

5、在Java中用System.loadLibrary()方法加载第四步产生的动态链接库文件,这个native()方法就可以在Java中被访问了。

13.Java关键字final

final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非

抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造方法只是用来标识这个引用不能被修改。

14.R.java

R.java是ATD自行产生的,ID号都是唯一的,如果不熟悉,最好是不要动这个里面的东西,这个类里面通常定义的都是project的一些resource信息,attr、drawable、id、raw、layout、string以及xml等

15.在Java中,通过关键字extends继承一个已有的类。New创建对象。

16.创建对象是可直接用button,EditText,TextView,Handler等关键字,17.修改程序图标:把res文件夹的drawable文件夹中的icon.Png替换成自己的icon即可。

最后

Android也可以不用JAVA语言,而采用经典的C&C++开发。基于的原理也就是第12点讲到的,将程序的实现代码用C(C++)写好后,封装成库,再使用native方法调用,即JNI,JAVA native interface。(开发环境为DNK Native Development Kit)。

麻烦!还不如新学JAVA,以后肯定用得到的。

Android应用程序开发入门

1.界面

目前的ADT 版本提供了预览界面的功能,但尚未提供方便地视觉化拖拉界面元件的开发工具。以后也许ADT 会加入完整的GUI 拖拉设计工具。所以当前设计都是在res下的layout下的main.xml修改界面描述语言。

篇8:android项目心得

我院自2006年开办了软件技术专业北大青鸟特色合作办学班, 按照“以就业为导向”的原则, 针对性地吸收了北大青鸟ACCP教学内容, 对学生进行了相关的系统培训。

在此基础上, 本课题组拟对现有课程体系进行整合, 以Android平台为实训环境, 通过深入调研移动应用开发相关市场需求, 研究实际应用开发中所需要的相关技能, 按照任务驱动、案例教学法组织相关教学内容, 将相关开发工作融入软件技术专业前沿技术课程。

1 教学现状分析

1.1 培养目标分析

目前我院软件技术专业主要教学体系依托了北大青鸟ACCP课程体系, 主要培养目标为掌握企业级软件开发技术、大型数据库应用系统开发技术, 具有团队协作能力的高素质技能型人才;就业方向定位在网站方向的各类软件程序员和工程师;学生学习的Java方向主干课程包括网页编程、SQL SERVER数据库编程、Java语言、Java Web高级编程、J2EE框架技术等。

对于Android移动应用开发人才培养来说, 原有的教学体系中, 实际上已经涵盖了部分学习内容, 学生具备了一定的Android编程语言基础、面向对象程序设计思想和企业级服务器端开发编程技能。学生学习所需要在现有基础上将知识体系转化到Android方向, 包括Android系统环境搭建、Android平台的体系结构和原理、图形编程、网络操作、设备管理等内容。

1.2 学生学情分析

在本专业的学习环节中, 一直贯彻理实一体化的教学模式, 学生经过培养之后大多能够适应基于工作过程的“实践导向”的学习环境。课程中由教师按照企业真实情境设置角色, 开辟软件工作室提供真实工作环境, 模拟软件开发公司承接外包项目, 并由研发中心完成工作, 由教师和学生共同担任开发部相应职责。我们在学生中挑选抗压能力强、组织协调性好的同学担任了学习小组的组长, 负责小组的学习进度, 促使各个小组敢于编码、乐于编码, 通过大量的编码来适应学习强度。学生形成了但是不可忽视的是现有教学条件下, 还是有部分同学没有能够形成良好的编码规范和实践能力。

2 项目化开发教学

目前相当多培训机构或院校都开展了相应的Android课程开发课程。但是这些课程中有些教学内容和载体项目比较深入, 如华清远见的通过Android编程控制机器人, 通过应用了Android编程中的NDK编程, 通过应用程序来调用底层NDK编写的链接库, 从而实现对外围设备的控制;而有些课程的教学按照传统的章节模式进行教学, 连贯性不强, 并且没有针对高职院校学生的学习特征和思维方式开展。

针对高职软件技术人才的就业定位, 我们确定, 在教学中应继续贯彻软件技术专业的教学特色, 采用项目贯穿教学、模块分解技能的模式, 定位于培养偏向软件应用的Android人才, 按照学生的理解能力和思维方式, 选择与企业应用相近的内容, 以有应用价值的实例来理解Android编程中的各种概念;强化编码规范和调试能力, 成为“有项目开发经验的人”。

3 教学实例分析

开展案例教学的最终目标为, 通过任务驱动模式的教学项目, 使学生掌握Android智能手机软件开发的设计思想, 掌握Android开发中各种技能和相关的开发技巧, 能按照软件开发流程独立完成Android手机开发, 最终参与到企业级大型Android手机产品开发。

在设计这类案例时, 应充分考虑几个特征:①设计目标明确, 充分考虑学生接收知识的能力, 案例要有创新性和实用性, 引导学生自觉自愿地学习。

如本课题组设计的一个教学项目——基于Android的文件管理器, 我们将实用产品的开发与相应的教学内容联系起来, 采用理实一体化教学方法, 将核心技能逐层拆分, 在案例的教学中采用随用随讲的形式, 在案例中使用到的技能随时讲解, 其他技术则在需要时讲解。②教师通过引导和组织, 使学生发挥主观能动性, 在工作中学习经验。我们按照软件开发流程, 首先提出需求, 使学生理解作为人机交互的重要组成部分, 文件管理功能实现的优劣直接影响了这一操作系统的用户体验。如果能开发出一款功能丰富、界面友好、性能优越的文件管理器, 不但能方便用户管理个人数据, 为用户节约宝贵的时间, 同时还能增强Android操作系统的用户体验。

接着, 我们对之按照不同的文件管理要求, 将项目划分为四个相互依赖的模块:文件读取模块、文件操作模块、文件传输模块和系统参数设置模块。

我们在模块中结合实例讲解知识和技能点, 如文件读取模块中, 我们讲解Android框架下, 文件的布局和界面的显示。在主界面中要实现显示功能, 需要用到接口、继承等知识。比如可以新建两个名为DDGrid View、DDList View的类分别继承框架中的Grid View类和List View类重写相应的方法以实现窗口的弹性效果。

在文件操作模块中, 我们讲解并实现的主要思路是如何调用Linux shell命令。

再如本项目中的涉及到文件传输的用例有本地备份文件到服务器和还原服务器端文件到本地。备份文件到服务器和还原服务器端文件到本地是现在很多大公司提供的一项增值业务。通过这种实际应用中的实例, 我们重点讲解了如何在Android平台上利用Http协议进行文件的传输, 涉及到的难点包括线程阻塞现象、多线程技术等。

这样, 在学生学习过程中, 通过技能点的分解和练习的融合, 我们可以充分利用有限课时, 对学生进行进度控制, 充分对每一个技能进行理解和运用。

4 总结

本文分析的相关项目化开发教学以及教学案例设计的实施, 预定在学生已经掌握了相关J2EE知识的基础之上, 进而扩展Android平台部分的内容。由于Android提供了完整的开发工具包, 我们可以利用现有的计算机机房搭建实验环境, 在模拟器上调试程序, 基本可以满足普通课程的实验需求。但模拟器的功能有限, 今后还需要建立专用实验室进行硬件驱动或底层开发。③在实际教学中, 我们将力争能完全设置更为理想的教学模式和条件, 并吸收项目化、任务驱动式教学的优点, 按照实际开发过程的规范要求, 培养学生分析和解决实际问题的能力。

注释

1周颖颖, 郭杰.高职软件技术《深入.net平台和C#编程》课程教学体会[J].科协论坛:下半月, 2012 (7) :177-178.

2周红波.案例教学在《Android应用开发》课程中的应用研究[J].计算机光盘软件与应用, 2012 (9) :219-220.

篇9:android项目心得

【关键词】Android应用开发 项目化教学 改革

一、项目化课程的背景

Android应用软件开发人才不仅需要具有较强的理论知识,还必须具备较强的动手能力。为了配合Android移动互联方向课程体系的教学实施,学校与企业合作,共同进行《Android应用软件开发》课程建设,以真实的项目案例辅助相关课程进行课程教学,使学生能够接触真实的企业开发环境,按照移动互联企业的开发规范要求进行相关项目的开发,在提升动手能力的同时提升学生的就业能力,实现从学习者到工作者的角色转变。

二、项目的选择与优化

项目的主要来源是岗位工作任务,通过工作任务分析,了解学生的主要工作岗位及工作范圍、应该具备的能力等,从而确定项目的目标。项目的选择,知识的分配都围绕职业能力的实现。《Android应用软件开发》课程项目设置见表。

三、项目课程的教学实施

《Android应用软件开发》课程项目教学案例之一, 通过开发Android手机天气预报项目让学生掌握利用Android的网络编程技术获取数据。

(一)明确项目任务

本任务就是要通过手机调用外部API来获得天气信息。

(二)项目开发小组组建

项目确定以后,将全班分成若干项目开发小组。小组人数根据项目的情况以5至8人为宜。项目开发小组设立 “项目经理”一人,负责本组项目任务的落实和完成。

(三)项目分析

根据项目的总体目标,各开发小组在项目经理的主持下,把总项目分解为一个个工作任务,并填写项目分析表。

(四)项目方案实施

在项目经理的主持下,依据实施方案,对小组成员进行合理分工。

(五)项目的评估反馈

项目的评估采用公开答辩的方法。主要介绍的是小组设计APP运用的工具、知识与技能和锻炼的能力效果,并针对评委提出的问题进行解答。

四、 结束语

实施项目化教学,采用了课堂学习、小组学习、个人学习等多位一体的教学组织形式,为学生创造了多元化的学习途径。且在此过程中巧妙地渗入了协作精神、竞争意识与创新能力的培养。每人有自己的工作任务,学生参与率高,效果好。学习兴趣得到激发,学习热情空前提高,自信心增强,极大地提高了学习效率和学习效果。

【参考文献】

[1]赵志群.职业教育与培训学习新概念[M].北京:科学技术出版社,2003.

篇10:android培训心得体会

Android学习并不是那么的容易,你得很努力很认真的去学习,但如果只是浅浅的了解,那就简单得多,但并不是这样的,你得更加深入的去学习,你才算是懂一点。

Linux是Android开发的基础,Linux是一套免费使用和自由传授的类UNIX操作系统,它速度快,运行稳定,对硬件的配置要求低,兼具了其他系统的优点,最关键是可以免费使用,所以Linux得到了迅猛的发展,我们学习Android的开发就得了解Linux,它常用的一些操作命令是我们必须要理解和掌握的,比如说:su命令,它是最基本的命令之一,常用于不同用户间切换。例如,如果登录用户为user1,要切换为user2,则用如下命令——$su user2就行了;pwd命令,用于显示用户当前所在的目录;cd命令,不仅显示当前状态,还改变当前状态,它的用法跟DOS下的cd命令基本一致;ls命令,它跟DOS下的dir命令一样,用于建立磁带备份系统,目前广泛用于建立文件发布档案;gzip命令,用于压缩文件;mkdir命令,用于建立目录,跟DOS下的md命令用法几乎一样的;cp命令,用于复制文件或目录;rm命令,用于删除文件或目录;mv命令,用于移动文件和更多文件;reboot命令,重启命令;halt命令,关闭命令。这些都是我们学习Android系统所必须掌握的。 Android系统的开发更离不开Java,Java是一种简单的,面向对象的,分布式的,解释执行的,健壮的,安全的,结构中立的,可移植的,高效率的,多线程的和动态的语言,Java在Android平台开发中的应用起到了很关键的作用,Android的开发需要Java的上引动开发工具,Eclipse开发工具就是目前最主流的Java开发工具,Eclipse本身只是一个框架平台,

但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性,许多软件开发商以Eclipse为框架开发自己的IDE。

Android的学习真的不是那么容易的,就一个平台的搭建就已经难到了我,就这样一个开发平台它得有一个Java的环境,还要有IDE等等,花了一大半的时间终于搭建了一个框架,它的一些插件必须要在线的升级,就是说必须要有网才行,这是一件很难熬的事,但等到搭建好后,那是一种成就感,通过学习让我知道了Android系统也有它的不足之处:安全和隐私,由于手机与互联网的紧密联系,个人隐私很难得到保护,互联网的深入发展也将会带来新一轮的隐私危机;运营商仍然能够影响到Android手机;同类机型用户减少:在不少手机论坛都会有针对某一型号的资源,而对于Android平台手机,由于厂商丰富,产品类型多样,这样使用同一款机型的用户越来越少,缺少统一机型的程序强化;过分依赖开发商,缺少标准的配置等等的,这些的不足都在等待我们去探索。

Android系统平台的结构有:应用程序层,应用程序框架层,运行库层,Linux内核层。只有了解了这些才能助我们更好的学习Android系统,Android系统开发的相关环境必须安装并配置好,这是一个细活:第一得安装Java环境,然后还得修改Javadoc的link。第二设置环境变量,第三就安装repo,第四得在线下载Android源码并更新,第五是编译Android源码并得到~/project/Android/cupcake/out目录,第六在模拟器上运行编译好的Android源码,第七编译linux kernel,第八是编译模块,第九编译SDK。这个安装步骤我们得一步一步的做好,如果有哪一步做错了,就会影响到最终的结果。当你把所有的准备工作做好后,创建一个新的Android项目,你就会有一点点的兴奋与成就感,那是一种很自豪的一种享受。在Android系统的开发过程当中我们要了解和熟悉源码的获得,源码树结构分析、Android源码简要分析、还有Android的移植,作为一个Android开发者,必要的时候阅读下Android源码可以拓宽一下自己的视野和对Android的认知程度,Google的Android的源

码管理仓库用的是Git。Android是一个开源手机终端系统,基于Linux内核,我们可以下载一个Git客户端,在Windows下安装Git的客户端软件很方便的,安装完成后,我们建立一个文件夹,就可用于存放将要下载的源码,主机编译工具和仿真环境,对于这些目录和文件我们还要求会背下来,但得了解,了解它们是我们学习Android系统开发更加的轻松了。要想学习好Android系统的开发,我们光学一些理论性的知识,那是远远不够的,我们得把理论与实践结合起来,才能起到事半功倍的效果,本来对于Android系统开发的学习就应该从实践当中去深入的,在学习的过程中,我们要有足够的耐心和足够的时候,去练习,去实践。在这门课当中的实例,比如,打电话,就让我们眼前一亮了,我们一直以来每天在做的打电话就是这样来的,这个实例提起了我们对Android系统的又一兴趣,Android系统的开发不仅给我们的生活带来了便利,也给我们带来了欢乐。

篇11:android项目心得

1.首先我们要定义一个接口,接口里定义我们需要实现的方法

?

1

2

3

4

public interface ICount {

public int getcount;

}

2.接下来我们需要一个Service的子类实现本接口,定义一个ServiceBinder的内部类,通过它的对象来绑定数据,要注意的是我们如果要进行耗时操作的话,仍然需要在Service中创建线程,Service自身就是运行在主线程中的,还有一个就是OnBind的返回值是IBinder,但是这里我使用ServiceBinder对象是继承Binder的,那为什么这里可以这么写呢?因为Binder是Base class for a remotable object, the core part of a lightweight remote procedure call mechanism defined by IBinder,是直接从IBinder这里的直接子类。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

public class BackGroundService extends Service implements ICount {

private boolean disable; //线程是否执行的标识位

private int count;     //计数

private ServiceBinder serviceBinder = new ServiceBinder();

public class ServiceBinder extends Binder implements ICount {

@Override

public int getcount() {

// TODO Auto-generated method stub

return 0;

}

}

@Override

public IBinder onBind(Intent intent) {

// TODO Auto-generated method stub

return serviceBinder;

}

@Override

public void onCreate() {

// TODO Auto-generated method stub

super.onCreate();

new Thread(new Runnable() {

// @Override

public void run() {

while (!disable) {

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

}

count++;

System.out.println(“CountService Count is ” + count);

}

}

}).start();

}

@Override

public int onStartCommand(Intent intent, int flags, int startId) {

// TODO Auto-generated method stub

return super.onStartCommand(intent, flags, startId);

}

@Override

public int getcount() {

return count;

// TODO Auto-generated method stub

}

@Override

public void onDestroy() {

// TODO Auto-generated method stub

this.disable = true;

//     Log.v(“ CountService ”, “ on destroy ”);

System.out.println(“Service destroy...”);

super.onDestroy();

}

本文来自 360文秘网(www.360wenmi.com),转载请保留网址和出处

【android项目心得】相关文章:

android培训学习心得体会05-01

Android 嵌入式开发心得体会05-21

Android终端05-15

Android测试05-18

Android手机05-29

android安全机制05-25

android程序报告05-26

android面试题目05-03

android应用学习总结04-09

Android 面试题经典05-13

上一篇:小学生迎六一儿童节演讲稿下一篇:优秀申请书