如何自学Android编程?
项目需要,8月中旬决定做Android程序,于是马上开始学习Android的开发知识,把最近的学习经验分享给大家。不要一开始就下载很多资料和视频,然后就不知道该怎么办了。给自己设定一个目标。我该怎么办?我如何实现我的目标?
我不懂java,但我懂C#和C++,所以我不提倡单独学习java语言。如果你是初学新手,没有语言基础,一定要先看java语言,不要细看,因为当你学习Android的时候,你也在学习java。
1.明确的目标
没有目标的学习会让我觉得以后没有成就。在1年前,我也打算学android开发,但是目的是学习,在网上下载了很多学习视频,然后搭建开发环境,让Helloworld可以运行,可以打一些日志,可以相互切换活动,但是未来就荒废了,因为不知道学了以后要做什么。我根据葫芦画瓢做了几个例子,因为里面的问题已经解决了,所以还没能系统深入的学习。
这次因为产品的需要,想做安卓版,想做的东西从一开始就设计好了。见摇2选1安卓版。一开始不知道有什么技术难点在里面,但是想做的目标很明确,没有现成的。遇到问题我会查资料,慢慢解决。这样有针对性,学习效果很好。有现成的技术可以用,有些技术需要多查资料,这样记忆更深,掌握的知识更系统。
在接下来的系列文章中,我会详细告诉你1在开发中遇到的问题。程序虽然小,但是很完整,制作Demo和产品的要求完全不一样。如果安卓大牛觉得自己见识浅薄,可以绕道走。毕竟我是从一个完全的新手开始的。
2.理解Android开发中的难点。
学习一个新的平台,要知道这个平台开发的难点在哪里,最后不要去做。如果不考虑这些问题,情况会更糟。网上搜了一下,如何总结Android开发的难点?
1)安卓系统有很多版本,版本之间的兼容性是个问题,是系统碎片。
2)安卓设备千变万化,设备很难统一。每个产品都变成了独立分散的安卓碎片。
3)分辨率多种多样。一个产品可能需要多个界面进行排版,人工消耗比较大。
看到这张图你会觉得头疼吗?
综上所述,Android的碎片化真的是要把开发者打死了。
3.构建开发环境
“巧妇难为无米之炊”,开发环境肯定是首先要做的。这类的文章很多,我就不多说了,说多了也没意思。感谢秦无,他也是博客花园的成员。他写得非常详细。看这里。
4.查一下网友总结的一些经验。
不用什么都看,只看你在开发中遇到了什么问题,这样你发现的知识马上就可以深入实践,知识也就巩固了。
1)首先当然要看Android的开发文档,里面其实包含了大部分的知识,还有SDK自带的样例。
2)在博客花园搜索“Android开发”会带出很多,很多网友都有系统的讲解。
3)eoe
在android社区,很多网友上传了现成的演示代码,很多都是模仿热门产品的界面开发的,非常不错。
5.掌握调试方法
我个人一直认为调试技能是开发中最重要的技能。如果调试技能很差,不知道怎么发现问题,你就不会是一个好的程序员,技能也不会高多少。
Android做好之后,感觉调试的很好,感谢Eclipse。
IDE做的不错,但是Android的界面排版部分实在是不敢恭维。Eclipse耗时长,占用内存大。有没有专家能告诉我你们的界面排版是什么?
在Android中,如果程序出了问题,有些是无法一下子跟踪到的,所以会使用Log类。Log类的使用非常简单,就不多说了。
我有一个非常感人的经历。如果你真的打算做Android开发,那就买个设备吧,这样可以大大提高开发效率。模拟器有时候用起来真的很麻烦,开发出来的设备也不是很好。只要设备分辨率主流,传感器的支持最好。华为手机还不错,或者淘宝上买个二手的也不贵。真的买一笔投资,可能也会增加你学习Android的决心。
6.程序框架
经过10多年的历练,我意识到程序的框架真的对开发产品有很重要的作用。一个好的产品,如果有一个好的程序框架,真的会事半功倍。一开始可能会有很多工作,很难看到激动人心的结果,但是相信我,绝对值得。刚开始我也比较关注程序接口的开发,很快就开发出了接口,而且因为出了点东西真的很兴奋,但是后来的事情真的让人抓狂。重新开始已经来不及了,时间已经接近计划。时间不允许,我只好硬着头皮补上,迟早交付第一个版本,第二个版本或者更晚的版本。因此,在带领团队进行后期开发和开发前,需要对程序框架进行讨论,留出大量时间进行程序框架开发,并在开发中不断完善。
刚接触Android,不知道用什么程序框架,所以查了很多资料,一开始看到一个程序框架,感觉很不错,所以一开始就用下面这个程序框架。