近期遇到很多朋友问及想从事Android开发,有些是大四的学生,有些是已经工作了,从事J2EE或者C++、C#等开发工作。对他们为什么要从事Android我不是很深入的了解,不过Android确实是一个近两年很火爆的热词儿,招聘职位很多,机会多、平均薪水比其他岗位要高一些。移动互联网是未来的一个趋势,越来越多的人开始使用智能手机,Android系统在智能手机领域里虽然用户体验不如IPhone,但价格还是令大多用户可以接受的。国内Android手机的使用者也非常多。希望未来从事Android开发,眼光还是不错的。
Android开发分三类:
1) 驱动开发
2) Android系统开发
3) Android应用开发
每个类别需要的能力是不同的,对于驱动开发,需要熟悉Linux和C语言,了解嵌入式开发相关知识。最好有驱动开发经验;对于Android系统开发,一般是基于Android系统的源码进行修改,修复bug或者对系统进行深度定制,重新设计并实现用户交互,主要是修改Android java层框架和Android系统自带的应用。需要应聘者熟练掌握JAVA语言,有移动开发经验或者J2ME开发经验。前两类的工作一般是手机硬件制造商或者手机设计公司提供这些职位,例如华为、中兴、魅族、联想Lephone。最后一个,Android应用开发这个职位,大部分PC软件或互联网公司已经或正在做Android平台的支持。
做驱动开发,普遍来说待遇比后两类要高些;系统开发,除了魅族、联想这样的公司,如果是做运营商定制的公司,基本上很少对系统层进行深度定制,主要是修改bug。如果没有处理bug的经验,做这一块不只会积累对Android系统层的经验,而且也会积累很多分析问题、解决问题的经验,对于应届生还是很不错的。因为我的需求点不在这个地方,所以我个人并不很喜欢这类的工作,打个比方,我现在的状态,并不希望把一个病人变成正常人,而是希望把一个普通人变成一个明星或者超人,所以我选择系统深度定制或者应用开发。(谷歌开源的Android系统,每个版本都有大量的bug,需要大量的人力去修改bug才能保证正常运行)
入行Android,有两类同学,一类是应届毕业生,没有工作经验的,一类是已经工作一段时间的。因为提问题的大多数同学都是想要从事Android应用开发,我就针对这一类同学给一些建议。
对于应届生和没有JAVA工作经验的人来说而言,我的建议是,首先掌握J2SE,然后再去学Android的应用开发。
学习的方法:看书不如看视频,看视频不如找到好的老师上培训课程,无论看书、看视频、上培训班最重要的都是练习。
当然现在的培训学校大多口碑不好,找个好学校也可能遇到一个不好的老师。我希望有一天我开办一所学校,做到业界第一品牌,不光好学校,都是好老师。更重要的是价格不是最贵的。效果第一,以结果说话。
学习资料推荐:
J2SE方面,看书的话推荐张孝祥老师的《JAVA就业培训教程》、视频也是张孝祥老师的JAVA培训视频,如果经济条件和时间都允许的话可以去培训班学习,培训学校我就不推荐了,一是有做广告嫌疑,二是大家分布在不同的城市,去外地可能不太容易。去找当地口碑较好的吧。再重复一遍,对于大多数人来讲,编程是一项技能,要重复练习。高手拥有的不是高超的技巧,而是扎实的基本功。成功者重复基本动作。
掌握了J2SE方面知识后,可以开始学习Android应用开发了。Android应用开发的书籍推荐《Google Android开发入门与实战》、《Google Android SDK开发范例大全》这两本书,也是高焕堂老师推荐的,我去年有幸参加高焕堂老师的培训,真是如醍醐灌顶,大开眼界,原来做技术的还可以这样。以后有机会跟大家分享下高老师的一些观点。
Android视频方面,网上很多了,我以后也会录制一些视频发给大家看,现在网上的基础讲解已经很多,我不会重复,我会选择一些大家需要而网上较少或者讲解不深入的来讲。
Android培训目前做得好的不多,培训界较有名的传智播客虽然也有,但从大纲上看,还是偏网络方面的多,Android系统本身的特性讲得不是很多很深入。
做Android应用,尤其对没有经验的同学来说,一个企业为什么选择你而不是别人呢?你要制造与其他人的差异,比如你深入的了解某个领域,做出一个应用,面试时带着作品去给面试官演示一下,分享一下做这个项目的经验,但是遇到了哪些问题,怎么解决的,我想在其他方面同等条件下,你胜出的几率高了很多。像我以前面试员工的时候,首先注重的是JAVA基础,分析解决问题的能力,然后是才是Android经验,如果前两方面表现很好的话,Android掌握一般也没关系,我有办法让一个基础好的同学在短时间内快速上手Android。不过这应该是说前两年的情况,以后懂Android的越来越多,门槛也会越来越高。
对于有工作经验的人来说,已经有了编程的感觉,尤其是从事J2EE或J2ME的,转到Android相对容易一些,起码Java语言基础已经有了。只要学习一下Android平台相关知识即可。
Android的语法使用的是Java5.0,是它的一个子集,同时增加了一些apache的包。Android跟J2SE更接近,功能跟J2SE一样强大,与J2ME的差距还是比较大的。只是国内做J2SE的人较少,从J2SE转到Android是最轻松的,因为J2SE中的Swing与Android通过代码来编写UI的方式是很接近的。Swing比Android的UI更复杂,如果你从事Swing或Eclipse RCP或者插件开发等J2SE开发,那么恭喜你,因为谷歌的安卓,你又多了一个选择。
分享到:
相关推荐
总的来说,《Google Android开发入门与实战》是一本全方位的教程,涵盖了从基础知识到高级技巧的所有内容,无论你是初入Android开发的新手,还是希望深入学习的开发者,都能从中受益。结合提供的代码示例,相信你将...
《传智播客-黎活明-Android视频教程_源代码》是一套全面且深入的Android开发学习资源,由知名教育机构...这套教程适合想要入行Android开发或希望提升自身技术能力的人群,无论你是学生还是在职工程师,都能从中受益。
**新手教程**\n 《Android新手开发教程.pdf》为新入行的开发者提供了一条清晰的学习路径,涵盖了Android应用的基本结构、事件处理、服务、广播接收器等,适合快速上手。\n\n6. **36技精讲**\n 《Android应用程序...
在Android开发中,动态添加表格行是一个常见的需求,特别是在创建数据展示或者用户输入表单时。这个场景通常涉及到`TableLayout`布局,它是Android提供的一个用于构建网格样式的视图容器。下面我们将深入探讨如何在...
这套教程不仅覆盖了Android开发的基本技术,还强调了实践操作,对于想要入行或者提升Android开发技能的人来说,是一份非常宝贵的资料。通过学习这些内容,开发者可以逐步掌握Android应用开发的全过程,从界面设计到...
在Android应用开发的世界里,Android Studio是首选的集成开发环境(IDE),它为开发者提供了高效且功能丰富的工具,使得创建Android...对于初学者来说,这是一个极好的学习资源,逐步引导他们踏入Android开发的大门。
这个名为"Android学习项目入行必备.zip"的压缩包,显然是为了帮助初学者快速入门并掌握Android开发的关键技能。这里我们将深入探讨压缩包中的核心内容——"Android学习项目入行必备.txt"文件,它很可能包含了一系列...
《Android平台开发之旅(第2版)》是深入学习Android应用开发的重要参考资料,它全面覆盖了从基础到高级的各种开发技巧和实践...无论你是想要入行的新人,还是希望提升技术深度的开发者,这本书都将是你宝贵的参考资料。
大家都知道,Android开发要学的技能非常多,技术更新速度还快,但是总的来说:掌握最核心的技术,最规范的开发流程,成为专业、出色的安卓开发工程师也不是遥不可及。 梁建作为网易云音乐的安卓主程,经常会碰到...
### Android开发新浪微博客户端知识点梳理 #### 一、项目概述与准备 - **开发背景与目的**:本项目旨在通过开发一款Android版新浪微博客户端,作为学习Android开发技能的实践案例。作者初涉Android开发领域,希望...
《Android开发教程&笔记》是一本专为初学者设计的基础Android开发指南,旨在帮助读者深入理解和熟练...无论是对于想要入行的新人,还是对Android有一定了解但希望巩固基础知识的开发者,这本书都是一份宝贵的参考资料。
在Android Studio项目中,我们通常把静态的非代码资源,如图片、音频、文本文件等,放入res目录下的各个子目录。对于Excel文件,我们可以将其放在assets或raw目录下,这两个目录允许我们存放任意类型的文件,且在...
在Android开发领域,初学者和经验丰富的开发者都可能受益于深入...无论是对于想要入行的新人还是寻求提升的开发者,这都是一个宝贵的资料库。通过深入学习和实践,你将能够创建出功能丰富、用户体验优秀的Android应用。
### Android开发技巧合集 #### 一、ANDROID常用类库说明 在Android开发过程中,熟练掌握各类库的应用能够显著提高开发效率,同时还能为应用程序带来更佳的用户体验。本章节将介绍一些常用的类库及其使用场景。 ##...
### Android开发入门...通过以上步骤,你将能够构建自己的Android开发环境,创建并运行你的第一个Android应用,从而迈入Android开发的大门。随着实践的深入,你将逐渐掌握更多的技能,成为一名合格的Android开发者。
然而,值得注意的是,虽然ADT曾是Android开发的主流工具,但自Android Studio推出以来,其地位已被取代。Android Studio是Google官方推荐的Android应用开发IDE,它集成了更多现代的开发特性,比如Gradle构建系统、更...
### Android开发实例大全知识点总结 #### 第一章 UI布局开发实例集锦 1. **线性布局LinearLayout**:用于按照水平或垂直方向线性排列控件,是布局中最基本的组件。 2. **相对布局RelativeLayout**:通过相对定位的...
在Android开发中,Mockk的使用可以显著提高测试效率,减少不必要的系统集成测试,并帮助开发者更好地理解和调试代码。 一、Mockk的基本概念 1. Mock对象:Mockk中的模拟对象(mock object)是一种虚拟的对象,它...
"Android开发教程"这个主题涵盖了从安装Android开发环境到编写第一行代码的整个过程,是为那些想要踏入安卓编程世界的新人量身定制的。 首先,我们需要安装Android Studio,这是官方推荐的集成开发环境(IDE),它...