`
suiyuchen
  • 浏览: 29376 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如何入行Android开发

阅读更多

近期遇到很多朋友问及想从事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开发,那么恭喜你,因为谷歌的安卓,你又多了一个选择。

分享到:
评论

相关推荐

    Android开发思维导图

    大家都知道,Android开发要学的技能非常多,技术更新速度还快,但是总的来说:掌握最核心的技术,最规范的开发流程,成为专业、出色的安卓开发工程师也不是遥不可及。 梁建作为网易云音乐的安卓主程,经常会碰到...

    Android大作业报告.doc

    NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。 安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入java –version 查看JDK的版本信息。出现类似下面的画面表示安装成功了: ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...

    新大陆物联网Android开发实战-网络资源下载配套资源

    新大陆物联网Android开发实战(一)通过接入API文档获取新大陆物联网官网Logo-GET&POST&多线程实战-网络资源下载

    Android入门小实验.pdf

    Developer Tools 选择 next 然后按照提示操作就行了,最后会要求重启 eclipse, 重启后选择 window— >Android 在 SDK Location 中 填 入 SDK 的 路 径 D:\SDK\android-sdk_r07-windows\android-sdk-windows 然后点击...

    Android中dumpsys命令用法简单介绍

    使用 adb shell 进入命令行, 敲入dumpsys, 打印出的信息超级多, 在我的nexus 5机器上,输出多达67000行。 首先从打印信息的开始部分看起: Currently running services: SurfaceFlinger accessibility account...

    深入理解Android:卷I--详细书签版

     邓凡平,资深Android开发工程师,热衷于Android源代码的研究,对Android的架构设计和实现原理有非常深刻的认识和理解,应用开发经验也十分丰富。目前就职于国内一家领先的 Android企业,负责Framework的开发和...

    我的Android开发之旅(一):BaseActivity的浅入之简单封装 Toolbar

    我的Android开发之旅(一):BaseActivity的浅入为什么要写BaseAcivity一行代码实现 Toolbar 效果“少啰嗦,先看东西”最后 为什么要写BaseAcivity 我们都知道在做Android应用开发的时候都需要创建一个Activity,但...

    Android代码-JVM-Sandbox

    有时候突然一个问题反馈上来,需要入参才能完成定位,但恰恰没有任何日志,甚至出现在别人的代码里,好想开发一个工具可以根据需要动态添加日志,最好还能按照业务ID进行过滤。 系统间的异常模拟可以使用的工具很多...

    android实现微信联合登录开发示例

    随着现在社交app的越来越普及,微信,QQ...接下来我们就以android studio为平台,介绍下接入微信的整个流程: 这里有一个官方参考资料:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/r

    高级面试题刷多了,这些Android基础面试题你还会做吗?

    想起疫情之前在给公司招聘3年以下经验的android开发人员,趁这个空闲的机会整理下一些基本的面试题,不是很多,我个人觉得比较典型的,时间长了一些不常用的细节问题都快忘记了,也许是轮子用多了吧,如果能在赶项目...

    Android-简单封装OKhttpRetrofitRxjava代码支持参数加密解密按需选择库

    简单封装OKhttp Retrofit Rxjava代码,支持参数加密解密,按需选择库,支持日志库按需选择,支持主动取消请求,支持json,表单请求,暂只支持get,post请求方式两种,支持单点登录,一行代码发起请求

    Linkage-RecyclerView-即使不用饿了么订餐,也请务必收藏好该库! 一行代码即可接入,二级联动订餐列表 - RecyclerView AndroidX.zip

    RxMagicEleme LinearEleme Grid目标Linkage-RecyclerView 的目标是:一行代码即可接入二级联动列表。除了一键接入而省去 99% 不必要的、复杂的、重复的工作外,你还可以从这个开源项目获得的内容包括:整洁的代码...

    基于Android的数独游戏

    基于Android的数独游戏,数独游戏中的公共资源文件主要有字符串资源文件、数组资源文件和颜色资源文件,设置完 公共资源文件之后,在开发程序时,用户即可很方便的进行调用。本节将对数独游戏中的公共资 源文件进行...

    Android大作业报告(1).doc

    NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。 安装完成之后,可以在检查JDK是否安装成功.打开cmd窗口,输入java –version 查看JDK的版本信息。出现类似下面的画面表示安装成功了: 2.2...

    Android大作业报告【范本模板】.doc

    NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过. 安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入java –version 查看JDK的版本信息.出现类似下面的画面表示安装成功了: 2。2...

    Android-数独游戏实验报告.pdf

    该数独游戏同时还涉及到活动的创建,游戏框 架的构建,多媒体功能的实现,主要用到了 Android 开发的入门基础知识,同时 设计到开发环境的配置和真机模拟和模拟器两方模拟 二、数独游戏设计 1. 游戏框架设计(以下...

    由Kotlin制作并由协程支持的服务器发送事件(SSE)客户端多平台库-Android开发

    由Kotlin制作并由协程支持的Server Sent Events(SSE)客户端多平台库OkSSE OkSSE是用Kotlin Multiplatform编写的Server Sent Events协议的客户端。...Android / JVM即将推出-依赖R8 / Proguard OkSse不需要广告

    Android-androd升级模块

    ApkUpdateTool android 應用版本更新框架,將所有的版本更新業務進行了進一步的封裝,開發人員衹需簡單的接入就可以進行版本更新了 ,支持自定義的dialog提示和自定義

    Android接入支付宝和微信支付的方法

    比较坑的是支付宝还需要下载aar文件导入,而不是gradle里面一行依赖就能搞定的。 我们需要去官网下载最新的DEMO和SDK,官网地址在这里 然后把下载下来的aar包,放到项目目录下面的 libs 目录下,通过下面的gradle...

Global site tag (gtag.js) - Google Analytics