在这个全球热恋Android的时代,李宁不只爱着Android,更懂得Android,这对于很多痴迷着Android的开发者来说,尤为重要。李宁认为,学好Android有两大法宝:Android源代码(包括Java和C/C++的源代码)和Linux.他把新入门的新手分为二种类型,一种是技术新手,一种是Android新手。
对于技术新手,李宁奉劝他们应该先从Java学起,至少需要几个月甚至半年的熟悉这种语言,这是不可缺少的基本功练习。对于现在有的人急于求成,自认为Java不熟练但Android却很精通,李宁用“拿着驾照但却不会开车的马路杀手”来形容这部分人。
当技术新手对Java有了一定掌握,并独自编写大量的代码,对于一般的技术领域能驾轻就熟时,就可以开始Android的学习了,这时候的技术新手才能晋升为Android新手。而对于Android新手,一般一、二天就能够学会使用Android编写程序,但要深入研究就需要些功夫。因为Android是开源的,所以首先要研究Android的源代码,虽然关于Android的书在国内已经有几十本了,但书籍只能引导入门却不能将你带到一定高度,如果要深入研究就必须研究源代码,通过源代码才能真正了解Android的内部构造。
李宁认为:“开发是一件很痛苦的事,但也是一件很快乐的事。就像一杯咖啡,虽然喝着感觉很苦,但随后而来的却是咖啡的香甜。”当然,这里所说的痛苦并非开发本身,而是在开发过程中遇到无法解决的问题时,如果时间要求再紧,会更加郁闷。李宁记得2年前刚接触Android时,虽然凭着多年的开发经验,应付一般的技术不成问题,但仍然还有很多Android技术问题无法得到解决。那时国内、外关于Android的技术论坛并不多,而且资源匮乏,除了Android的官方文档外,最大的资源就是Android的源代码,而任何与Android相关的文档(也包括官方文档)永远只能是入门或API列表,永远不能触及实质的东西。因此,获得我所需要的东西的唯一途径就是直接查阅Android的源代码(幸好源代码很容易从网上获得)。所以,要学好Android最好的方法,也是最快的捷径,就是尽可能理解Android的源代码。同时,鉴于Android是基于Linux内核的,所以学习Linux的相应API以及各种操作也是十分必要的。这就好比如果想要学习Windows Mobile就多研究下Windows的道理是一样的。
当以上几点都能够达到基本上就是高手了。当我们问及李宁目前是处于哪个阶段时,他很谦虚地告诉我们,正处在源代码阶段,他收集了1.7G的源代码,正在仔细研究中。
分享到:
相关推荐
在Android开发的学习过程中,"学习android的小程序"这个主题涵盖了Android平台的基础知识和实践经验。从提供的标签"几个android的小程序"以及压缩包内的文件名称,我们可以推断这是一系列逐步进阶的学习材料,可能...
《基于Android实现的仓库管理系统详解》 在移动设备日益普及的今天,Android平台因其开源、灵活的特性,已经成为开发者构建各类...无论你是初学者还是有一定经验的开发者,这个案例都将是你学习Android的宝贵资源。
学习android
如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式...
这是笔者经过多年的研究,总结出来的学习android心得和方法,可帮助初学者少走弯路,迅速上手
学习Android所需的Java知识点列表
学习android需要的java知识点列表,提供给想学习android的朋友
这是黑马里学习android的基础里面有布局的介绍和内存,以及android的介绍和一些api介绍
在Android开发的学习过程中,首先会接触到的是Android的基础知识,包括Android系统的架构、开发环境的搭建,如安装Android Studio,配置Java和SDK环境。学习者将了解到Android应用程序的基本组成,如Activity、...
Android学习笔记可以应用于多种场景,例如开发Android应用程序、学习Android开发技术、参加Android开发考试等。学习笔记可以帮助开发者快速掌握Android的基本概念和开发技术,从而提高自己的编程能力和职业竞争力。 ...
这是一个存储库,其中包含在 Android 中使用 RxJava 的实际有用示例。...通过示例学习 Android 的 RxJava:第 1 部分[幻灯片](SF Android Meetup 2015) 通过示例学习 Rx:第 2 部分[幻灯片] (Øredev 2016)
该思维导图详细描述了学习android混合开发的路径,以及详细代码
在学习Android的过程中,结合这些思维导图,不仅可以提高学习效率,还能培养良好的学习习惯和系统思考能力。建议将思维导图作为学习笔记,随着学习的深入,不断更新和完善,使其成为自己的知识宝库。
本文作者Tikitoo总结自己在学习Android开发过程中发现的好网站,包括AndroidDevelopers、GitHub等,以给初学者一些建议,少走一些弯路。作为一个Android开发者,官网的资料当然不可错过,从设计,培训,指南,文档,...
1. 安装环境工具:包括adt-bundle-windows-x86_64_***、myeclipse以及android-studio-ide等开发环境搭建工具,这些是学习Android应用开发的基础,提供了代码编辑、编译和调试的环境。 2. API.SDK与源码下载:这部分...
12年初学习android时做的小游戏 用的是[Android.游戏开发入门](美)Mario.Zechner. 中介绍的游戏框架,再加上自己的一些修改。 里面注释也挺多的,有兴趣地可以看看。 [Android.游戏开发入门](美)Mario....
此外,学习Android布局设计也非常重要。Android提供了多种布局管理器,如LinearLayout、RelativeLayout和ConstraintLayout,用于组织和定位应用界面的元素。熟练掌握这些布局工具可以帮助你创建美观且响应式的用户...
知名人士李开复甚至建议学生转向学习Android软件开发。由此可见,未来几年内,Android开发工程师将成为3G行业中极具竞争力的职业之一。 #### Android开发入门与基础 在开始Android开发之前,首先要打下坚实的Java...
Android学习心得体会