入门Android的跨度非常漫长,从2014年到2015年12月,但除去之前因入门失败而停滞的时间外,真正入门的时间是2015年11月至12月底的短短一个多月而已。
在这里,我把自己入门Android的经历与大家分享一下,希望对同样处于这个状态的朋友们有一些启发。
在2014年因调试不明白eclipse、导入现成项目后出现大量error(红色叹号)之后,我就搁浅了对Android的学习,觉得eclipse这东西有点难,而且版本什么的特别乱。
再次尝试入门Android,是在2015年9月至11月的两三个月里成功入门ios后。由于重新恢复了信心,于是决定再试一下。
由于有了初学Xcode(ios的编程工具,相当于Android的eclipse),我有了一些经验,先去网上搜索各种攻略。
(发现有个studio也是Android编程的工具,尝试了一下,不知为什么,在我的电脑上启动后就死机,不知道是不是因为我电脑是32位的。)
空欢喜一场,又只能耐着性子去尝试解决eclipse的问题。
安装最新版JDK后,又用SDK tool去更新SDK。大概是因为Android SDK是在google服务器的原因,下载速度奇慢无比,简直就是10几年前的拨号上网。我气得放弃了好几次,耽误了几天之后,终于还是花费十几个小时全下载了下来,挺大的……
这个时候,我的SDK应该是6.0了,最新的哦,很开心~~
根据我学习Xcode写ios和用Dreamweaver写网页的经验,只要写好一个页面、学会跳转传值,后面就都好学了。
这次我选择的教材是《Android第一行代码》,从书名就可以看出是带着初学者来写代码的。这本书,和我学ios的那本《ios编程入门经典(第4版)——构建和部署ios7应用》很类似,有如下特点:
1.版本较新,适合学习。
这个书中SDK版本已经到了4.4,对应API19,是2015年11月的绝对主流。
2.傻瓜式教学
如书名一般,带着读者从最简单的东西学起,很容易上手
3.没有高级功能
如果想要学习更复杂的东西,这本书就合适。不过我选这本书就是用来入门的。
先学习创建项目,了解各个文件夹是放什么的,用什么语言写的。
这里简单来说分为java语言写的代码文件和xml写的标记文件
xml文件基本上是用来写布局、存储一些数据的。
而java代码文件,当然就是我们写的程序逻辑了。
在这里首先就体现出了Android和ios代码的区别。
Android的布局和ios就明显有区别,是通过xml文件来写的,有点类似于ios在代码中引用xib文件和storyboard。
通过代码动态添加一些布局控件,当然也是可以的,甚至有时是必须的,但是也会有一些弊病。在初学者阶段,还接触不到,会写xml布局就行了,很简单,很简单。
很快,就写出了第一个页面,面临跳转问题。
这一点,我觉得Android比ios直接得多,就用一个intent就搞定跳转加传值了。
接下来就是列表页面,无论是ios还是Android,列表页面都是一个十分重要和常用的页面。ios里面是tableview,Android里面叫listview。
区别于ios里面用cell来写tableview的行,Android是通过一个adapter来写listview的每一行。说实话,我个人觉得没有ios方便。但也没有办法。
adapter并不难,很容易学会。
其实,我觉得会与Android来说,会写一般页面、列表页面、能跳转,就算是初步入门了。
书中也有网络获取的内容,但不是很好用,我又在网上找到了合适的代码。
在此之后,我在网上学习了列表行的点击、左滑删除、列表的上拉加载等,这些都需要自己去寻找和改造别人写好的代码了。
最终,我完成了选择多张图片上传,打开相机、相册、联系人,集成友盟分享、云测bug反馈、极光推送。我想算是初步的入门了吧。
当然,我的代码还有很多问题。比如:复用性差,很多重复使用的函数没有抽象出去;不太懂线程问题;不善于排除故障等,很多。
如果以后能在IT这一行坚持下来,希望能继续进步。