目前为止在安卓方面的已经工作了三年左右的时间了,从一个只会写BUG的菜鸟,到现在慢慢发展成了一名程序员。其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,对于以前没接触过Android的朋友,或者刚入门Android 的朋友,这篇文章作为入门,那是再合适不过了,希望对刚入门Android的朋友有帮助。

下面主要分为几个步骤来介绍:

Java 基础;

搭建Android 开发环境

了解Android 运行原理以及一个工程项目结构

如何系统学习Android

推荐一些实用的资源

总结

java语言基础

首先肯定需要的就是java语言了,虽然有一些别的语言也可以开发android,但是都是小众。因为Android SDK 是基于Java 开发的,使用的语言是Java,如果有了Java 基础,学Android 就会事半功倍;比如在Android 中要使用到的接口,抽象类,类型转换,继承,覆盖,匿名内部类,多线程,这些都是Java 语言的,如果以前没有基础过,学Android 会很郁闷的;当然如果你有C++ 基础,当然也可以基于NDK 开发,可以不使用Java;

最近冒出来的kotlin是google官方支持的开发语言,但是靠真正流行还需要很长时间,个人推荐还是以java为主,但是kotlin尽量也要学习一下,多学一门语言怎么也是有好处的

对于没有java基础的同学我推荐一些资源:

Mars 的Java4Android视频资源,可以在51cto中找到,很好的视频资源,适合初学者学习,我当初就是从这里开始了程序员这条不归路。

《Java从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。

搭建Android开发环境

现在大部分开发人员都用的是Android Studio,从2014年底到现在,经过了三年时间的完善,AS已经成为了大部分Android程序员的开发神器,(笔者刚开始做Android 就用的AS,没体会到什么,但是我发现用过AS的人都会深深的迷上它,而去放弃Eclipse了)

在这里面就不多说了大家可以去看看我对Studio的介绍:

Android Studio详解

AndroidStudio 提高开发效率的插件

了解Android 运行原理,一个工程的项目结构

有两种流行的结构:老的Ant & Eclipse ADT 工程结构,和新的Gradle & Android Studio 工程结构, 你应该选择新的工程结构,如果你的工程还在使用老的结构,考虑放弃吧,将工程移植到新的结构。所以这里我们只介绍新的工程结构

new-structure

├─ library-foobar

├─ app

│  ├─ libs

│  ├─ src

│  │  ├─ androidTest

│  │  │  └─ java

│  │  │     └─ com/futurice/project

             │  │  └─ main

                      │  │     ├─ java

                       │  │     │  └─ com/futurice/project

          │  │     ├─ res

          │  │     └─ AndroidManifest.xml

│  ├─ build.gradle

│  └─ proguard-rules.pro

├─ build.gradle

└─ settings.gradle

主要的区别在于,新的结构明确的分开了'source sets' (main,androidTest),这是Gradle的一个理念。 通过这个你可以做到,例如,添加源组‘paid’和‘free’在src中,让你的应用程序具有付费和免费的两种模式的源代码。

你的项目引用第三方项目库时(例如,library-foobar),拥有一个顶级包名app从第三方库项目区分你的应用程序是非常有用的。 然后settings.gradle不断引用这些库项目,其中app/build.gradle可以引用。

这里就大概介绍一下,如果想深入了解的朋友,可以点击这里查看,里面

介绍内容有 Android 开发规范, 架构, 布局技巧, 以及使用一些有助于快速开发相关工具等等

如何系统学习Android

因为要介绍的东西太多了,这里给大家推荐一张安卓知识体系的图片

如何自学安卓_第1张图片

推荐一些实用的资源

推荐大家一个网站“极客导航——程序员自己的导航”,里面介绍了常用网站,工具大全,经典博客,进阶之路,源码下载,跳槽指南,精品网站,边角作用的一些常用网站,一些Android大牛的博客都在里面,我经常会看。

如何自学安卓_第2张图片

总结

1. 如果你是非科班毕业想要转行编程,看了我的经历你一定很有信心与动力,我能,你一样能,何况我中间走了这么多弯路;

2. 如果你接触过一些数据结构、编程语言之类的,想要学习编程,你更应该有信心,你比那些非科班的人已经多了一些基础,你要做的只是坚定信念,坚持走下去;

3. 不要感慨上天的不公平,我一路走来很悲催,走了太多的弯路,遇到了太多的困难,都是我这辈子难以忘记的,但同时我是幸运的,因为我有她,我感谢我女朋友无数个日夜的理解与支持,上帝在给你制造坎坷的时候总会对你有些眷顾;

4. 如果你准备或已经在做开发的人员,没有信心或动力,又或是对未来迷茫的时候,姑且当做一篇励志小说来看,你要做的就是做好你当下在做的事,相信你的付出一定能有所收获;

建议

写到这里想要给点建议,那就以一个反例的身份给出事后的一些建议吧:

每天花1小时看书,难的不是1小时,难的在坚持;

英语对编程来说很重要,试着习惯英语阅读;(扇贝系列的软件)

数据结构和算法要学好,这算是对编程来说最重要的课了,以后不见得能用得上,但用的时候起码你有印象;

善于利用搜索引擎,从用Google做起,学会英文关键字搜索,有问题第一时间想到去搜索而不是去请教别人;

多去混GitHub,目前最流行的开源社区,多参与开源项目,慢慢试着读牛人们的代码,时机到的时候自己也可以为开源社区贡献力量,可以这样说在GitHub上认真混一年,比你在大学四年学的东西要多的多;

第一份工作很重要,因为你会受一些周围同事、公司氛围的影响。

最后一条是尽快找一个女朋友,因为你的工作使你接触到的女性会越来越少。

大家都有了以上相同的教程,但是人和人之间的区别在于:别人有颗更强大的内心,可怕的是比你聪明的人比你还要更努力!!

当你下定决心,准备前行的时候,剩下的只有坚持了。。。

大家如果觉得我写的还可以的话,请关注我的微信公众号

如何自学安卓_第3张图片

更多相关文章

  1. Android中Canvas绘图基础详解(附源码下载)
  2. 《Android Studio开发实战 从零基础到App上线(第2版)》资源下载
  3. 【Android】图片(文件)上传的请求分析结构
  4. Android意图[结构]和意图过滤器
  5. Android之玩转View(六):Canvas基础使用和Region模式
  6. WebView之javascript与android交互基础加强

随机推荐

  1. 大数据的语言,工具与框架发展
  2. 「民工哥技术之路」文章阅读指南(附民工哥
  3. 【C语言】猜数字游戏
  4. 世界上最伟大的10家科技公司
  5. 开发者要了解的图形数据库知识
  6. 如何让你的H5页面首屏秒开?首屏优化方案深
  7. 数据中心与云
  8. 一个Java对象究竟占用多大内存? --Java性
  9. php 中文网 第十五期——第一课作业
  10. layui.upload上传图片报错“请求上传接口