作者心声
如何才能轻松学会一门开发技术?估计这个问题很多人都思考过,因为学技术或者说研究技术真的很难!(是不是说出了大家的心声?)大家应该都有感受:真正掌握一门开发技术其实需要很长时间。即使你是一只长期浸淫各种技术的“千年老妖”,给你一门陌生的技术,你还是会感受到入门的痛苦,你虽然了解各种模式、玩过各种知识,但是你就是无法在短时间内真正参透它。
为什么会这样?原因很简单:技术本来就是复杂的!但大家经常会听到有人说,某某开发很简单,怎样怎样做就行了,随便学学就会了……这种鬼话,谁信谁上当!因为你真正动手使用它时,发现几乎一步一个坑!实际存在这样一个规律:仅学习如何使用一门技术而不真正搞懂其原理,你是不会用这门技术的,那个说简单的人,因为他已经完全掌握了这项技术,但他忘了他入门时所花费的脑力、时间以及经受的痛苦。
我说技术本来就复杂,可能有人不服,但我相信你仔细思考之后,就会同意这个观点。一项技术可能用一句话就能说清楚它的用途或概括它的原理,但当你真正运用它时,你就会发现里面隐藏了无数的细节,而且它还依赖很多其他的技术,你要一步步跨越这些沟沟坎坎,填平你的技术洼地,才能俘获它。
但是,学习技术难,把技术用文字讲明白更难!我到现在也没读到能让我轻轻松松看明白一门技术的书。尤其对于基础差的人来说,他们喜欢凑热闹买很多“技术名著”,但最终发现能看懂的内容寥寥无几!
为什么技术书藉都那么晦涩难懂呢?我想有三方面的主要原因:一是技术黑话(就是术语)太多;二是没有为读者补齐知识差距,作者只在自己的高度上讲啊讲,读者可能跟你隔着一层天;三是太多概括和抽象,把人整得云里雾里。
所以,我尝试改变技术书藉中的这些问题,写一本老少皆宜、童叟无欺、雅俗共赏的书,为大家讲明白一门复杂而庞大的技术:Android开发。本书对读者的知识基础也仅要求会用Java语言,希望大家读起来轻轻松松。在书中作者尽量以通俗的语言讲述各种概念,每个技术点都以具体的案例引出,尽量不劳您费神思考。本书中还配了大量的截图,就是希望读者即使不动手操作,也能学个八九不离十。
本书的定位是Android开发入门,但是其中也涉及很多高级的技术内容和热门第三方库,比如多线程、RxJava、网络通信、Retrofit、前后台结合等,所以绝不仅仅适合没有基础的人。本书也适合那些未接触Android开发的其他领域的高手们,如果他们要快速了解Android开发的方方面面,这本书绝对是非常好的选择。
本书以App实例开发驱动,带领读者一步步完成一个仿QQApp的应用,保证让读者轻松搞懂每种技术的用途,并体验到每种技术的使用模式。本书紧跟Andriod SDK的更新脚步,所有例子都可在Android 9开发环境下编译和运行。