`
lvwenwen
  • 浏览: 931202 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

怎样成为一名Android开发者

阅读更多

导读:从事Android开发给我带来的收入甚至远没有达到iPhone开发人员的水平。 但不管怎么说,从事Android开发是非常有前途的,特别是对于新的应用点子有很大的发展空间。
  我应该熟练的掌握JAVA——事实并非如此!
  有很多专家都会非常严肃的说:“你必须要熟练的掌握Java,否则您做梦都不要期望成为一名Android开发者!”。 以我的情况来看,事实并非如此,我仅仅只是对于PHP非常熟练。 至于Java,我一直计划着在空余时间好好的学习它,但是我几乎没有空闲时间,所以我只只是略知皮毛。虽然我购买了《 Thinking in Java 》,但不幸的是到目前为止我还没有看完第三章。 所以,非常基本的Java的基础知识,这就是你所需要的!
  我必须先熟练的掌握一种IDE(Eclipse或NetBeans)——这也是错误的!
  另外,专家们还会说会说:“你必须要先完美的掌握一种IDE,否则在学习一门新的语言之前你便会掉队!”。专家们总是这么耸人听闻,看来,我不是真正的专家。因为我是在学习 Java Dalvik ( Android apps开发语言) 的同时才开始使用IDE(Eclipse)的。 所以,事实是你只需要在需要使用的时候再开始学习它,而那些IDE专家撰写的有关书籍在大多数情况下是浪费时间和金钱。
  我需要拥有一台基于Android的手机——这(再一次)是错误的!
  如果你拥有一台Android手机,那当然最好。甚至,你最好能够几台不同系统版本的Android手机来测试你的应用——如果你准备让他们在所有的Android设备中正常工作! 但是事实上这并不能解决所有的问题。 虽然一台真正的Android手机有利于你测试自己的应用程序,但在大多数情况下Android模拟器(包含在Android SDK中)便已经足够了。
  那么什么是你真正需要的?
  在我看来,想要成为一名真正的Android开发者,你需要拥有这些东西:
  Java基本知识(或任何其他面向对象语言)
  免费下载的Android SDK(包含Android模拟器)
  免费的IDE (例如Eclipse)
  免费的Android文档
  还有一些并不是必要的,但可能非常有用的东西:
  一部Android手机(我的选择是HTC Desire )
  一本不错的Android开发入门书籍(我买了两本让我非常满意的书籍——《Hello, Android 》和 《Beginning Android 2》
  所以,如果你真的想成为一名Android开发者——不要被砖家吓到。只要你肯努力学习它,你会惊奇地发现它是那么的容易!

(装载)原文地址为:http://www.mars-droid.com/?m=201103

很多朋友都对学习路线问题感到迷茫,特别是还在上学的朋友们。在这里就详细的为大家介绍一下。

1.Java基础

很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。那么Java学到什么程度才算是过关呢?我个人认为至少要掌握以下两个方面的内容:

a) Java基础语法:具体的知识点列表可以在这里下载:《Java知识点列表》V1.0。这部分内容没有讨价还价的余地,必须烂熟于胸。至于具体的学习方法,可以看书或者是看视频,但是关键是要多加练习,无论是书上的练习还是视频里面的练习,都需要仔仔细细的完成;

b)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于Android的理解就会大打折扣。设计模式的种类非常之多,一个一个的全部掌握,是不现实的,必须首先掌握面向对象的基础设计原则,有了这些基础原则的支持,就可以举一反三。这部分内容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》这两本书中找到。

2.Linux基础知识

大家都知道,Android系统的基础是Linux操作系统。在开发过程当中,我们也需要使用到一些Linux命令。所以说一些Linux的基础知识是必须的(话说现在的程序员,不懂Linux都不好意思跟人家打招呼),推荐大家看看《鸟哥的私房菜》这本书,写的相当不错;

3.数据库基础知识

这个比较简单,就是一个增删改查的数据库操作,可以看一下这本书:《SQL编程练习与解答》

4.网络协议

至少需要学习两种基础的协议,HTTP协议与Socket协议;

5.Android基础知识

有了以上的铺垫,再来看Android,是不是觉得轻松了很多呢?至于基础知识的学习顺序,最好的方法就是按照Android SDK帮助文档当中的Dev Guide里面的顺序,我的《Android视频教程》也基本上是按照这个顺序录制的;

6.服务器端开发知识

由于很多Android应用程序都需要服务器端的支持,所以掌握一些服务器端开发知识还是非常有必要的。至于选择哪一种服务器端知识进行学习,就比较麻烦了,因为技术的种类实在是太多了:

a)Java EE:就是上面邮件当中所提到的SSH—Struts+Spring+Hibernate。这种技术的优点的功能完整、强大,已经使用了很多年,而且既然大家已经非常熟悉Java了,那么学习SSH看起来也顺理成章。但是使用这种技术开发服务器端程序,非常麻烦。即使是一些简单的功能,也可能需要大量的代码和配置文件来实现;

b)PHP:简单易学,开发快速。但是我们需要多学一种语言,是否得不偿失,就要大家自己判断了;

c).NET:这项技术的特点和Java EE差不多,但是要想掌握.NET,则需要掌握c#,也是个麻烦的事情;

d)ruby on rails:这是我个人最喜欢的服务器端技术,简洁,优雅,寥寥几行代码,就可以实现很复杂的功能,但是这需要Ruby语言知识作为基础;

至于选择哪一种技术,就看大家自己的判断了。

要成为一个专业的Android开发者,以上的这些知识都必不可少。看起来好像很多,多的可怕。所以还是那句话--“耐心,耐心很重要”。
分享到:
评论

相关推荐

    开发必读:如何成为一名优秀的Android开发者.pdf

    开发必读:如何成为一名优秀的Android开发者。

    lypeer:一名Android开发者的微信小程序填坑之路《上》

    首先要声明的是,我是一名 Android 开发者,之前基本没有前端开发经验,甚至连 JS ,HTML 都是为了开发小程序现学的一些皮毛——所以文章中所提到的一些点也许在资深前端开发者看来只是小case,但是站在一个 Android...

    作为一名Android开发者,怎样才能进入阿里,拿到30-50K

    一丶岗位职责 首先我们先看一下岗位职责 1、负责安卓移动平台开发工作 2.Android框架开发和维护,SDK开发 3. 技术架构升级优化,提升业务研发效率 二丶岗位要求 1、3年以上Android客户端开发经验 2丶JAVA基础扎实,...

    Android开发者学小程序(一)初识小程序

    作者本人是一名Android开发者,前端开发知识了解不多,小程序正式发布之后,好奇心的驱使下,作为一个闲不住的IT男(当然还有boss的要求),自然是要撸一撸小程序的,下面记录下我初入小程序过程中的一些心得和知识点 ...

    Android开发者指南中文版更新于2011-10-08

    Android的API翻译工作开始于2010年8月月末,随着译稿一篇篇的发布,越来越多来自论坛、在职人员、大学生和研究生朋友加入,统一进度,完善规章制度,成立非盈利性质的开源翻译组, 截止到2011年2月21日共招募到150+名...

    lypeer:一名Android开发者的微信小程序填坑之路《下》

    上一篇是九月二十七日写的,而这一篇我动笔的时间是十月十日(特殊的日子),中间相隔十三天——当然是因为国庆节。说老实话,这十三天里面我都没有碰和小程序有关的东西——毕竟学习小程序的开发也只是起于兴趣,而...

    《煮酒论android》[原始人工作室 著] 2014年版

    天下大势,分久必合,合久必分。当今智能手机操作系统已度过了群雄割据的年代...哪怕之前毫无编程经验,相信大家读完这本书后,也能成为一名成熟的Android开发者,在这烽烟四起的移动互联网大潮中建立属于自己的功勋!

    百度地图开发java源码-Android-Core-Realm:成为一名优秀的Android开发者你需要知道什么

    RecyclerView、Andorid动画、OkHttp与Retrofit的网络请求、多进程、View的绘制流程、事件分发、消息队列、AIDL、Binder、Kotlin等,这类知识对于要成为一位优秀Android工程师的人来说是必须完全掌握的,同时他也是能...

    BakingApp:Google Udacity Android开发者奖学金项目

    Google Udacity Android开发者奖学金项目 为Udacity 创建的烘焙应用。 二手图书馆: 项目概况 您将生产一个应用程序,将其从功能状态转换为可投入生产的状态。 这将涉及查找和处理错误情况,添加可访问性功能,允许...

    Android基础教程(非常详细)从零基础入门到精通,看完这一篇就够了.zip

    通过学习本文,读者可以提高开发效率、代码质量,成为一名出色的Android开发者。 适用人群:适用于Android编程初学者、小程序开发者以及对Android开发感兴趣的技术人员。 使用场景及目标:本文旨在帮助读者掌握...

    Android 4 游戏编程入门经典

    囊括了成为一名成功的Android游戏开发者所需的全部知识。本书是一本可以信赖的指南,能够帮助你在移动游戏开发中迅速“升级”。学完本书并加以融会贯通,就能够编写出成功的Android游戏。[1] 《Android 4游戏编程...

    《Android.4.游戏入门经典.第3版》PDF

    《Android 4游戏编程入门经典》囊括了成为一名成功的Android游戏开发者所需的全 部知识。本书是一本可以信赖的指南,能够帮助你在移动游戏开发中迅速“升级”。学完 本书并加以融会贯通,就能够编写出成功的Android...

    Qt+android环境配置

    名为Necessitas Suite的新软件的意图是使在任何Android平台上部署现存的Qt软件成为可能。这一目标具体指,所有一旦在某一Android平台上编译并部署了的Qt应用,均可以在其他更新的Android平台上使用,几年之内都不必...

    新版Android开发教程.rar

    这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...

    Android 4 游戏编程入门经典(英文完整版)

     《android4游戏编程入门经典》囊括了成为一名成功的android游戏开发者所需的全部知识。本书是一本可以信赖的指南,能够帮助你在移动游戏开发中迅速“升级”。学完本书并加以融会贯通,就能够编写出成功的android...

    Android系统package与activity

    Package 包。只是在我们的app中这个Package是唯一的,就像你...Android中,activity是所有程序的根本,所有程序的流程都运行在activity之中,activity可以算是开发者遇到的最频繁,也是android当中最基本的模块之一。

    谷歌为开发者提供Android样本应用程序 跨手机/平板电脑/智能手表/汽车

    谷歌前几天发布了一个名为通用音乐播放器的示例应用程序,它可以在智能手机,平板产电脑,Android Atuo,Android Wear和谷歌投影设备上正常运行。这款软件对开发人员来说是一个参考设计,使他们能够了解如何实现跨多...

    android系统原理及开发要点详解

     嵌入式Linux系统学习者:将Android作为一个集Linux核心和应用层程序于一体的系统进行学习,并可以利用Android的仿真环境运行和调试程序。  读者在学习本书的过程中,应尽量对照本书的框图和手头的Android源代码,...

    Android 4游戏编程入门经典

    《Android 4游戏编程入门经典》囊括了成为一名成功的Android游戏开发者所需的全 部知识。本书是一本可以信赖的指南,能够帮助你在移动游戏开发中迅速“升级”。学完 本书并加以融会贯通,就能够编写出成功的Android...

Global site tag (gtag.js) - Google Analytics