我是如何入门Android的

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xingxingleo/article/details/50574166

入门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这一行坚持下来,希望能继续进步。




猜你喜欢

转载自blog.csdn.net/xingxingleo/article/details/50574166
今日推荐