当前位置:简历谷 >

热点 >其他文案 >

android工作心得体会共4篇 "Android开发工作中的好经验"

android工作心得体会共4篇 "Android开发工作中的好经验"

在当今信息化时代,android系统已成为各领域工作者不可或缺的工具之一。本文将对android系统的使用心得和体会进行总结和分享,以帮助更多人提高工作效率和技能水平。

android工作心得体会共4篇

第1篇

光阴如梭,眨眼之间学期又近结束。从成立之初到现在,android创新团队也已经走过了半年的时光。回首这个学期的团队工作,感到忙碌而又充实。在团队全体成员努力下,我们较好地完成了本学期的各项工作,取得了一定的成绩,得到了很多宝贵的经验,当然也有不足之处,现总结如下:

android创新团队经过不断的探索和尝试,形成了相对独立的体系结构,成立之初,我们团队所有成员就对团队的组织结构、章程、团队规划及本学期工作计划进行了认真的讨论和研究。通过一学期的实践,这些体系正在不断完善。我们的最终目标是让团队工作有一种企业工作的环境和氛围,以便使队员们尽早适应社会上公司的需要,多获得一些实际的经验和技术,虽然目前这个目标还比较难实现,但以后团队的工作都会朝着这个方向去努力的。(接触、沟通交流、合作)

一方面,学校创新中心为各个团队分配了工作室,并提供了相关设备和资金支持,为团队的正常运行提供了必要的物质条件;另一方面,开展培训工作、做创新项目以及参加比赛是一个团队得以存活和发展的基础和动力,是一个团队的价值体现。android创新团队将以此为基础,充分调动队员的积极性,努力使每个队员都能得到学习和提高的机会,从而使团队在整体水平上更上一层楼。

本学期初,我们团队进行了招新工作,此次招新共招大一大二人员23人,人数是团队成立之初的人数的一倍多。考虑到大一同学刚刚步入大学,没有编程基础,所以在要求上与大二同学不同,对大一同学主要是先给他们提供一个良好的学习氛围,通过参加团队的有关活动让他们对软件开发有一定的了解,帮助他们明确自己的目标。另一方面,团队组织了大一同学参加培训,而培训内容主要是比较基础的html网页制作,适合大一同学学习,也希望通过培训锻炼和提高队员的自学能力。作为团队未来的储备力量,大一的同学表现都很积极主动,这一点是值得表扬的。但队员之间的沟通和交流,尤其是大

一同学之间,存在很大不足,这一点是我们制定以后的工作计划时需要特别注意的地方。

android创新团队成立之初,因为我们大三的几个负责人在实际开发中发现团队合作的重要性,并且学到了比课堂上更加宝贵的实际经验,真心感觉到团队合作带给我们的好处,所以,基于这样一种想法,我们想让更多的同学受益,并继续传承下去,最终成立了android创新团队。其实有心的人会发现,团队不是意味着放弃个人的利益,而是一个锻造自我的平台。我们是创新团队,要想办法利用好这个平台,锻炼自己。作为一名队员,每个人都要有自己的目标,充分利用团队这个平台,将它实现。请大家明确,团队的成功一定是它的每个队员的成功,之所以会成为一个团队,是因为我们有共同目标和追求。我们都应该为了自己的目标而努力奋斗!

总的来说,我们团队在这一学期进步较大,无论是从团队建设还是对外参加比赛上都取得了不错的成绩。但也要意识到自己的不足和缺陷,积极探索,寻找解决之道,这样才能使团队发展的更好!我们应目光长远继续努力,为自己的美好将来打好基础,为团队的发展贡献力量。最后,我以我们团队的口号与大家共勉:思路决定出路,创新引导发展,android有我更精彩!

android工作心得体会共4篇

第2篇

刚开始接触android感觉到它很有意思,在界面开发上和web也可以形成了相通的架构,更加方便,视觉上也是非常的酷,在前期我通过的大量的android sdk开发范例大全中的例子以及android提供的apidemos进行学习,尽管例子之间的连接比较零散,不过通过这些例子的学习我可以学习到了很多和以前java上相通的思想。

我在为期半个月的实习中学到了很多在课堂上根本就学不到的知识,收益非浅.现在我对这半个月的实习做一个工作小结。

1通过半个月的android实习,基本掌握了android应用程序开发的一般流程。对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。学习android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。 2通过学习android的控件、布局、activity、service等一系列基础知识,对整个android的开发有了大致的了解。例如: 要的布局(或者控件) ,在学习界面中,我发现android为我们提供了很好的类似反射机制,通过layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。对比较特殊的界面也可以通过处理嵌入到指定的界面,同样你可以通过java代码直接创建view进行添加,不过这种方式比较复杂。对一些点击、选中、按键等处理的事件,界面之间的跳转intent管理,通过bundle对数据在界面之间进行传输。

4在手机交互式通信服务中,学习了android手机之间进行短信发送、广播、对广播的监听、服务等,在service类中没有context,可以通过handler来每秒反复运行,自动送出系统广播信息,同时在这里我们也知道可以设计一个常用的变量类,设计一个当前的currentactivity这个变量进行控制,进行处理。

在android编程过程中巩固熟悉了java的编程。由于android应用程序的开发离不开java的支持,所以基础的java知识是必须的。android系统是基于linux的手机操作系统平台,要深入系统的学习android,不仅仅是有java和android应用开发,必须要具备linux,c/c++高级编程才能深入的涉及android framework和android内核开发。成为android开发的高素质人才。所以,在后续对android的学习中可能会看一些较底层的书籍。

通过android的实习,我们在大四毕业前,我们又掌握了一项新的前沿的开发技能,也有了更多的发展方向,这在以后的找工作的过程中无疑为我们增加了砝码,也可以成为我们的一项兴趣爱好,可以根据我们自己的需要设计一些小的程序。总之,在这次实习中,我获得了很多东西,提高了自己的编程技巧和编程方法,并且认识了android应用程序的开发,以及加深了对java的认识。

最后,通过实习,我收获了很多东西,特别是编程方面的,这对即将毕业的我们来说,这次实习是一次较为珍贵的充电,篇二:android实训心得

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

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

乐淘购物项目和android优化大师,我更好的学习了ui的设计,如何使界面漂亮,美观,巩固了listview,gridview,的使用,学会了动画进入界面的,和会移动的画廊等等。在这两个项目中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心由然而生,这就是工作的乐趣。有时候也需要虚心请教,从别人的身上真得能学习到不自己没有的东西,每一次的挫折只能使我更接近成功。 音乐播放器项目,我们是七个人组成小组完成的,由组长带领我们,分配任务,每个人,都发挥自己的长处,更好地去完成任务。对于团队开发来说,团结一致使我深有体会。团队的合作注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅加深我对理论的掌握和

运用,还让我拥有了一次又一次难忘的开发经历,这是也是实训最大的收获。

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

第3篇

即 使你的应用程序是快速且响应灵敏的,但一些设计仍然会给用户造成问题——与其它应用程序或对话框未事先计划的交互,意外的数据丢失,意料之外的阻塞等等。 避免这些问题,有助于理解应用程序运行的上下文和系统的交互过程,而这些又正影响着你的应用程序。简而言之,你应该竭尽全力去开发一个与系统和其它应用程 序流畅交互的应用程序。

一 个常见的流畅问题是,一个应用程序的后台处理——例如,一个 service或者

broadcastreceiver——弹出一个对话框来响应一些事件。这可能看起来没啥大碍,尤其是你在模拟器上单独地构建和测试你 的应用程序的时候。然而,当你的应用程序运行在真机上时,有可能你的应用程序在没有获得用户焦点时后台处理显示了一个对话框。因此,可能会出现在活跃的应 用程序后方显示了你的应用程序的对话框,或者从当前应用程序夺取焦点显示了一个对话框,而不管当前用户正在做什么(例如,正在打电话)。那种行为,对应用 程序或用户来说,就不应该出现。

为了避免这些问题,你的应用程序应该使用合适的系统资源来通知用户——notification类。使用notification,你的应用程序可以在状态栏显示一个 icon来通知用户已经发生的事情,而不是夺取焦点和打断用户。

另 一个流畅问题的例子是未能正确实现activity的 onpause()和其它生命周期方法而造成意外丢失了状态或用户数据。又或者,如果你的应用程序想暴露数据给其它应用程序使用,你应该通过 contentprovider来暴露,而不是(举例)通过一个可读的原始文件或数据库来实现。

这 些例子的共同点是它们都应该与系统和其它应用程序协作好。android系统设计时,就把应用程序看作是一堆松散耦合的组件,而不是一堆黑盒代码。作为开 发者来说,允许我们把整个系统看作是更大的组件集合。这有益于我们可以与其它应用程序进行清晰无缝的集成,因此,作为回报,我们应该更好的设计我们的代 码。

一 定要记住android是一个移动平台。可以显而易见地说,其它activity(例如,“incoming phone call”应用程序)可能会在任何时候弹出来遮盖你的activity,记住这个事实很重要。因为这个过程将触发 onsaveinstancestate()和 onpause()方法,并可能导致你的应用程序

如 果用户在你的应用程序中正在编辑数据时,其它 activity出现了,这时,你的应用程序被杀死时可能丢失那些数据。当然了,除非你事先保存了正在进行的工作。“android方式”是这样做的:能 接收和编辑用户输入的 android应用程序应该重写 onsaveinstancestate()方法,并以恰当的方式保存它们的状态。当用户重新访问应用程序时,她能得到她的数据。进行这种处理方式最经典的例子是 mail应用程序。如果用户正在输入 email,这时其它 activity启动了,mail应用程序应该把正在编辑的email以草稿的方式保存起来。

如果你不想穿着内衣在大街上溜达的话,你的数据也不应该这样。尽管可能存在暴露应用程序的某种形式给其它应用程序,但这通常不是最好的主意。暴露原始数据,要求其它应用程序能够理解你的数据的格式;如果你变更了格式,那么,你将破坏那些没有进行同步更新的应用程序。

“android 方式”是创建一个 contentprovider,以一种清晰的、深思熟虑的和可维护的api方式暴露你的数据给其它应用程序。使用 contentprovider,就好像是插入java接口来分离和组装两片高耦合的代码。这意味着你可以修改数据的内部格式,而不用修改由 contentprovider暴露的接口,这样,也不会影响其它应用程序。

如果用户正在运行一个应用程序(例如,phone程序),断定对用户操作的目的才是安全的。这也就是为什么必须避免创建activity,而是直接在当前的 activity中响应用户的输入。那 就是说,不要在 broadcastreceiver或在后台运行的 service中调用 callactivity()。这么做会中断当前运行的应用程序,并导致用户恼怒。也许更糟糕的是,你的 activity可能成为“按键强盗”,窃取了用户要提供给前一个 activity的输入。视乎你的应用程序所做的事情,这可能是个坏消息。

不 选择在后台直接创建 activity ui,取而代之的是,应该使用notificationmanager来设置 notification。它们会出现在状态栏,并且用户可以在他空闲的时候点击它们,来查看你

的应用程序向他显示了什么。(注意,如果你的 activity已经在前台了,以上将不适用:这时,对于用户的输入,用户期望的是看到下一个 activity来响应)

如果你的应用程序需要执行一些昂贵或耗时的计算的话,你应该尽可能地将它挪到线程里。这将阻止向用户显示可怕的“application not responding”对话框,如果不这样做,最终的结果会导致你的应用程序完全终止。

一 般情况下,activity中的所有代码,包括它的 view,都运行在相同的线程里。在这个线程里,还需要处理ui事件。例如,当用户按下一个按键,一个 key-down事件就会添加到 activity的主线程队列里。事件处理系统需要很快让这个事件出列并得到处理;如果没有,系统数秒后会认为应用程序已经挂起并为用户提供杀死应用程序 的机会。

如果有耗时的代码,内联在activity上运行也就是运行在事件处理线程里,这在很大程度上阻塞了事件处理。这会延迟输入处理,并导致anr对话框。为了避免这个,把你的计算移到线程里。

任 何值得使用的应用程序都可能有几个不同的屏幕。当设计ui屏幕时,请一定要使用多个activity对象实例。 依赖于你的开发背景,你可能理解 activity类似于 java applet,它是你应用程序的入口点。然而,那并不精确:applet子类是一个 java applet的单一入口点,而一个activity应该看作是你的应用程序多个潜在入口点之一。你的“main”activity和其它之间的唯一不同点 是“main”activity正巧是在文件中唯一对“”动作感兴趣的activity。 因此,当设计你的应用程序的时候,把你的应用程序看作是activity对象的 集合。从长远来看,这会使得你的代码更加方便维护。

当 谈到 ui观感时,巧妙地交融非常重要。用户在使用与自己期望相反的 ui的应用程序时,会产生不愉快的感觉。当设计你的 ui时,你应该尽量避免太多自己的主题。相反的,使用同一个主题。你可以重写或扩展你需要的主题部分,但至少在与其它应用程序相同的 ui基础上开始。

不 同的 android设备可能支持不同的屏幕分辨率。甚至一些可以自己变更分辨率,例如,切换到风景模式。确保你的布局和图片能足够灵活地在不同的设备屏幕上正 常显示。幸运的是,这很容易做到。简而言之,你需要做的是为主要分辨率提供不同版本的作品,然后为不同的尺寸设计你的布局。(例如,避免使用硬编码位置而 使用相对布局。)如果那样做的话,系统会处理剩下的部分,而且你的应用程序在任何设备上都看起来很棒。

android设备会有多种网络连接选项。所有的都提供数据访问,但之间肯定有更快的。其中,速度最慢的是gprs,gsm网络的非 3g数据服务。即使具备 3g能力的设备在非3g的网络上也会花费很多的时间,所以,网络很慢仍然是一个长期存在的事实。

这 就是为什么你应该按照最小化的网络访问和带宽来编写你的代码。你不能假设网络是快速的,所以,你应该总是计划它是慢的。如果你的用户碰巧在一个快速的网络 上,那很好——他们的用户体验会提升。你要避免相反的情形:在不同的地点和不同时间,应用程序有时可用,有时慢得令人抓狂,这样的程序可能不会受欢迎。

还 有一个潜在的地方是,如果你正在使用模拟器,那么你很容易受它迷糊,因为模拟器使用电脑的网络连接。这比手机网络快很多,所以,你需要修改模拟器设定来模 拟较低的网络速度。你可以在 eclipse中做到这点,在启动选项的模拟器设置页里设置或者在启动模拟器时通过命令行选项设置。

android 可以支持多种外观形状。也就是说,一些android设备拥有全“qwerty”键盘,而其它可能会有40键、12键或其它键盘设置。同样的,一些设备可 能有触摸屏,但一些也会没有。当创建你的应用程序的时候,记住这一点。不要假定特定的键盘布局——除非你真的想限定你的应用程序只运行在某些设备上。

如 果移动设备经常插在墙上,那么,它也就不是很“移动”。移动设备是电池供电的,如果我们能让每次充电的电池使用得更持久一些,那么每个人都会更加开心—— 尤其是用户。

其中两大耗电硬件是处理器和无线;这也就是我们为什么要写尽可能少做工作、尽可能少去使用网络的应用程序的重要原因。

如 何让你的应用程序最小化的占用处理器,归根结底还是要写高效代码。为了减少无线的电量消耗,确保对错误条件进行正确的处理,并只获取你要的东西。例如,如 果某一个网络操作失败了,不要不断地进行重试。如果失败了一次,有可能是用户不受欢迎,因此,如果你再以正确的方式操作,有可能还会失败;所有你做的都是 在浪费电池。

用户是相当聪明的:如果你的程序高耗电,他们是一定会发现的。到那个时点,你唯一可以确定的是,你的程序将很快被卸载掉。

第4篇

刚开始接触android感觉到它很有意思,在界面开发上和web也可以形成了相通的架构,更加方便,视觉上也是非常的酷,在前期我通过的大量的android sdk开发范例大全中的例子以及android提供的apidemos进行学习,尽管例子之间的连接比较零散,不过通过这些例子的学习我可以学习到了很多和以前java上相通的思想。

我在为期半个月的实习中学到了很多在课堂上根本就学不到的知识,收益非浅.现在我对这半个月的实习做一个工作小结。

1通过半个月的android实习,基本掌握了android应用程序开发的一般流程。对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。学习android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。

2通过学习android的控件、布局、activity、service等一系列基础知识,对整个android的开发有了大致的了解。例如: 要的布局(或者控件) ,在学习界面中,我发现android为我们提供了很好的类似反射机制,通过layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。对比较特殊的界面也可以通过处理嵌入到指定的界面,同样你可以通过java代码直接创建view进行添加,不过这种方式比较复杂。对一些点击、选中、按键等处理的事件,界面之间的

跳转intent管理,通过bundle对数据在界面之间进行传输。

4在手机交互式通信服务中,学习了android手机之间进行短信发送、广播、对广播的监听、服务等,在service类中没有context,可以通过handler来每秒反复运行,自动送出系统广播信息,同时在这里我们也知道可以设计一个常用的变量类,设计一个当前的currentactivity这个变量进行控制,进行处理。

在android编程过程中巩固熟悉了java的编程。由于android应用程序的开发离不开java的支持,所以基础的java知识是必须的。android系统是基于linux的手机操作系统平台,要深入系统的学习android,不仅仅是有java和android应用开发,必须要具备linux,c/c++高级编程才能深入的涉及android framework和android内核开发。成为android开发的高素质人才。所以,在后续对android的学习中可能会看一些较底层的书籍。

由于这次实习时间较短,对于android应用程序的高级编程讲的很少,是这次实习中的不足。要想开发一些好的应用程序,还需要更多的知识支持。在做实习最后的项目时,遇到了很多平时没有遇到或者没有特别关注的问题,如常见的activity忘记注册,对sd卡存取需要权限,在写sql语句时细微的错误就可能导致程序运行错误。这些问题只有自己在实际开发中才能体会到并且解决,并且在解决后可以长时间的记住。

通过android的实习,我们在大四毕业前,我们又掌握了一项新的前沿的开发技能,也有了更多的发展方向,这在以后的找工作的过程中无疑为我们增加了砝码,也可以成为我们的一项兴趣爱好,可以根据我们自己的需要设计一些小的程序。总之,在这次实习中,我获得了很多东西,提高了自己的编程技巧和编程方法,并且认识了android应用程序的开发,以及加深了对java的认识。

最后,通过实习,我收获了很多东西,特别是编程方面的,这对即将毕业的我们来说,这次实习是一次较为珍贵的充电,

  • 文章版权属于文章作者所有,转载请注明 https://jianligu.com/redian/qitawenan/x75z1k.html
专题