官术网_书友最值得收藏!

1.3 如何學習Android和PHP

前面我們已經討論過“為何學”的問題,大家應該對Android加PHP這套應用開發解決方案有了大致的了解。接下來介紹“如何學”的問題,由于本書的內容比較廣泛,既涉及客戶端開發的技術也包含很多服務端開發的內容,所以在正式開始學習本書之前,先搞清楚應該使用什么樣的學習方法比較有效是非常有必要的。接下來,筆者會把這個問題分解為以下幾個部分來探討。

1.3.1 如何學習Android

由于Android學習是本書最核心的內容,因此我們先來分析。由于Android應用框架是基于Java語言的,所以在學習Android之前,最理想的狀態是您已經具有一定的Java語言編程基礎,對Java語言的常用語法和常用類包(package)的使用也有一定的認識。當然,即使您是一名Java初學者,同樣也可以從本書中學到一些非常有用的Java編程的經驗。以下是Android SDK中包含的一些比較重要的Java基礎類包,建議大家先自行熟悉起來。

表1-1 Android SDK中的重要Java基礎類包

當然,在Android SDK中除了以上這些Java基礎包之外,更多的還是Android系統本身的功能類包。當然,如果要查閱更多關于Android類包的說明文檔,就需要參考Android的SDK文檔了。我們可以在瀏覽器中打開Android的SDK里的docs/reference/packages.html網頁進行查閱。想要把這里面的類包全部弄懂,必將是一個漫長而艱苦的過程。當然,假如堅持到了那一天,我相信你也已經成為Android大師了。

結合本書來講,如果你沒有任何的Java編程經驗或者Android基礎,那么一定要更加認真地閱讀本書第2章的內容,此章不僅對Android系統框架和應用框架進行了精辟的講解,而且結合實例讓你快速熟悉Android的開發框架。接下去,在閱讀完本書“實戰篇”的內容并慢慢熟悉Android開發之后,還要注意學習和理解“優化篇”中關于系統優化的技巧,因為沒有經過優化的系統是非常脆弱的。只有在把本書“實戰篇”和“優化篇”的內容全部理解透徹之后,才能往下學習“進階篇”的內容。總而言之,學習Android開發一定要堅持“穩扎穩打,層層遞進”的學習原則,這樣才能達到最佳的學習效果。

1.3.2 如何學習PHP

可能很多人會認為PHP學起來比較簡單,事實也確實如此,但是這并不意味著我們可以很輕易地掌握使用PHP進行服務端開發的技巧。由于服務端編程涉及的知識面比較廣,除了編程語言本身,還需要和很多的服務端組件打交道,比如HTTP服務器、緩存中間件、數據庫等,所以我們也需要做好“刻苦學習”的準備。

如果你沒有任何PHP開發基礎,請認真閱讀本書第3章,因為該章能夠讓你快速地掌握PHP語言的基礎知識,以及在開發中比較常見的服務端組件的使用方法。接下來,當你看完本書第6章之后,我相信你應該會對如何使用PHP進行移動應用的服務端開發有了相當的認識。另外,和學習Android開發一樣,我們同樣要重視“優化篇”中關于PHP語言以及服務端優化的技巧,相信這些內容會讓你的PHP編程技巧甚至服務端架構的功力更進一步。

在學習PHP的過程中一定要注意的是,要善于使用PHP的文檔資源,最好是邊學習、邊動手、邊查文檔。另外,筆者一直認為PHP語言文檔的完備程度是可以和大名鼎鼎的MSDN相比的。最后,要充分利用如下PHP的文檔資源。

·官方中文文檔:http://www.php.net/manual/zh/

·官方擴展庫:http://pecl.php.net/packages.php

1.3.3 同時學好Android和PHP

也許在以前,同時學習Android系統和PHP語言是一件很不可思議的事情,但是,在有了本書之后,同時學好這兩種主流的技術不再只是一個夢想。當然,我們更不用懷疑,能同時學好Android和PHP兩種技術絕對是一件一舉兩得的好事!

首先,編程的技術其實是相通的,每門編程語言都有自己的優勢和缺點,就拿Java和PHP來說,良好的類庫設計和面向對象思想是Java的優點,那么在學習的時候我們就應當思考如何把這些優點運用到PHP的程序設計中去;而簡單方便的字符串和數組操作是PHP的優勢,那么我們在學習Java的時候就需要考慮怎么把這部分的接口方法設計得更簡潔一些。假如我們在學習Android和PHP的過程中,懂得使用類似以上提到的“取長補短”式的思路進行學習,不僅大大有益于我們對這兩種技術的學習和運用,甚至還可以加強日后學習其他技術的能力。

其次,從就業的角度來說,大家都知道目前市場上最緊缺的就是綜合性的人才,特別地,對于移動互聯網領域來說,既掌握Android客戶端開發,又通曉PHP服務端編程的開發者絕對是移動互聯網領域最受歡迎的技術人才之一。此外,根據筆者多年的職場經驗來看,多掌握幾種技術總歸是一件好事,很難說在未來的哪一天就可能會派上大用場。另外,如果你對技術方面有更長遠的職業規劃,筆者也很希望本書能成為你踏上成功之路的一塊踏板。

回到如何學習Android和PHP的問題上來。首先,我們需要清楚的是:Android代表的是客戶端開發,而PHP涉及的則是服務端開發,要想把兩者結合起來,我們必須通過一個第三方的文本協議JSON。對JSON不熟悉的朋友可以先學習一下本書3.3節的內容。另外,Android客戶端開發和PHP服務端開發,使用的是兩種完全不同的語言,要同時學好兩者當然不是一件容易的事情。因此,在學習的時候,我們要注意采用“比對式”的方式去學習和思考Android和PHP這兩套不同的知識體系;同時,我們也需要注意怎樣使用JSON協議把這兩套系統聯合起來,形成一個整體。

總之,想要同時學好Android和PHP,不僅要求大家有比較堅實的編程基礎知識,還需要注意學習和思考的方式,把兩者看做一個整體來進行比對學習。本書在“準備篇”中把Android和PHP開發的基礎知識講解完之后,還會在“實戰篇”中給大家安排“微博應用”作為實例進行講解,該應用是一個把Android客戶端開發和PHP服務端開發相結合的絕佳案例,大家可以邊學習理解、邊動手研究。如果讀完本書之后,你已經對Android加PHP的這套技術解決方案了然于胸的話,那么我要恭喜你已經跨出了邁向成功的重要一步。

主站蜘蛛池模板: 高平市| 咸宁市| 浪卡子县| 石景山区| 改则县| 茌平县| 甘孜县| 邯郸县| 上林县| 大化| 北宁市| 内黄县| 通海县| 河曲县| 龙岩市| 海晏县| 哈尔滨市| 郧西县| 凤庆县| 柳河县| 政和县| 景宁| 盱眙县| 鲁山县| 巨野县| 东阿县| 富阳市| 运城市| 垣曲县| 丰台区| 安新县| 吉木乃县| 蒙自县| 正阳县| 颍上县| 安阳市| 叙永县| 永胜县| 常熟市| 子长县| 宁陵县|