《程序员的世界你会懂》之零基础三步进入Android开发大门
提起Android开发,网上漫山遍野的都是开发教程,要么冗长似裹脚布,要么顺便夹带着卖书卖VPN拉培训班推广公众号的。今天我就要祭出满心的真诚,去掉所有的套路,回顾青葱自学经历,给出最最纯粹简约直接的Android开发三步入门法。(呼~喝口水先:D)
前提
稍微懂一些编程知识,当然如题所说,没有基础也可以凑合着来。
我开始自学Android时是有一点C语言基础的,但Java语言的学习比C要简单的多,因此即便你没有Java基础,倒也没有太大关系。
- 确定一个你最想做的Android项目
兴趣是最大的老师,也是最强劲的动力。
之所以会接触Android,是因为我想做一个记录生活中第一次的APP,并给它起了一个美美的名字:FirstLog。几个月的业余学习之后居然在各个应用商店倒腾上线了,虽然现在看着是那么的丑,但依然觉得很萌。额...的确,丑萌丑萌的,以至于后来开了的公众号都是以它命名的,可见是多么的臭美(非广告)。一个强烈的兴趣可以推着你前行,无论是Android学习上,还是在平素的生活中。
- 快速补充Java基础
Android是Java语言写的,所以这是必经之路。但这条路并不长,按照我的经验,大概在10个小时就差不多了。怎么做?如下。
搜索 “针对Android的java基础学习 filetype:pdf” ,找到这本书,然后按照如下步骤进行:
- (0.5小时)略读一遍,知道大概讲了写什么
- (0.5小时)第一讲:Java 的故事和 Java 编程环境搭建,大概溜一下,略过Java历史,知道环境怎么搭建的就可以了,不需要跟着下载和写代码
- (8小时)接下来的三讲是基础语法,然后是两讲的流程控制,这是需要细读的,尤其是没有编程经验的同学。同样的,也不需要跟着做,就和平时读小说读散文一样,大概44页
- (0小时)接下来是六讲的面向对象基础,如果你着急去做你的APP,就可以先略过了,不然大篇幅的枯燥文字会冲淡你的兴趣,反而得不偿失
- (1小时)十三讲数组和十四讲字符串需要细读,三页左右的样子
- (0小时)接下来的集合、异常处理、输入输出等可以暂时忽略,用到的时候再回来翻
- 跟着官网学习
你要牢牢记住这个网址:https://developer.android.com/
当你完成了前面两步之后,你就可以打开这个网址了。学习的顺序依次是:
-
DEVELOP/Training
- Getting Started 不管你想做什么项目,这一章都必须要看。跟着一步一步做,全英文?硬着头皮上!相信我,你会受益良多
-
Building Apps with Multimedia 如果你想做一个多媒体相关的,看这一章,比如音乐播放器、订制的相机、订制的相册等
-
Building Apps with Graphics & Animation 如果你试图做一款游戏,这章是必选
-
Building Apps with Connectivity & the Cloud 如果你想做一款类似微信的社交APP,不妨从这里开始
-
Building Apps with Location & Maps 如果你的项目是一款基于地理位置的应用,比如当下火爆的Pokemon Go,或是在社交APP里增加一些LBS元素,是需要从这里开始的
-
Building Apps with Contacts & Sign-In 项目中有通讯录的功能?看这里。但仅限于通讯录相关的章节,而Sign-In的环节,就需要适应国情了
-
其他的似乎稍显高级,暂时不用去管它们
-
DEVELOP/Samples
一个好的例子似乎更容易把你带入门,而官方提供的这些例子将是不二之选。选择几个和你的项目相关的例子,下载并编译它,研究它如何将API综合利用并转化成神奇的APP的。
甚至,你可以直接在上面进行改造,这可以避免在单独开始一个新项目时被莫名其妙的问题困扰。也许你的项目会用到多个例子,那就以一个为基础,把其他例子中有用的代码copy过来。
例子有百十来个,不要被吓到,我来挑几个你可能用到的。 -
Connectivity/BasicNetworking 基本的网络编程
-
Connectivity/BluetoothChat 蓝牙相关的操作基本都在这里
-
Media/ScreenCapture 简单的截取屏幕
-
Notification/BasicNotifications 通知栏操作
-
Sensors/BatchStepSensor 传感器相关
(PS:手机中有各式各样的传感器,综合挖掘一下,可以有很多好玩的东西可以做的,比如谷歌出品的一款 科学杂志 ,应该可以激发你的某些灵感) -
***UI/**** 这里大概有二十来个例子,都是值得一看的。不要再去一个一个的画Button摆Textview了,很多轮子Android都已经造给我们了,不要让它们闲置在那里
-
DESIGN
当你学完了上述的内容,一百多个小时已经过去了,而你的项目也差不多有眉目了。不过总感觉哪里不对?哈哈,我懂你,是你的APP没化妆的缘故。你可以利用这一部分将你的APP好好打扮一番,在开始之前,记得将你的APP做一个版本备份,在完成这部分的学习之后再拿来对比,你会惊讶的合不上嘴。
送上几句话
- 保持初心,把你的兴趣作为学习的动力
- Idea会有很多,不要被乱象迷住,找到你最想实现的那个,抓住它,别放手
-
千万最好不要相信网上大部分教程,原因有几个: - 装X
堆了数不清的术语、链接、文章,全面且专业,但在我看来那就是个词典。你见过谁家小朋友学习语文是从词典开始的吗?只有当你具备了一定的知识储备之后才可以利用这些词典继续充电 - 落伍
谷歌不是吃素的,官网的内容是在时时更新的,而百度出的一大波教程,99%都是3年前的。移动开发本来就是个日新月异的事儿,跟对了人才能保证你不掉队 - 水平参差
信息传播的低门槛,是个人都可以写写博客教别人怎么做(哪怕是我),可作为初学者的你,没有办法去辨别博客作者的水平。跟紧官网,似乎正是你的不二之选。 - 按照官网学习,未必是最快的,但一定是最标准的最先进的最实时的最能让你受益的
以上,祝你的Idea早日实现:)