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

前言

2015年,移動互聯網革命已經到了白熱化的階段,一個充滿機遇的巨大市場已經開啟,全球無數的行業精英都已投身其中,書寫出不少令人矚目的傳奇事跡;對于我們普通的開發者來說,則更需要做好準備,迎接隨時可能到來的機遇和挑戰。Android和PHP,作為目前移動互聯網領域中最熱門的兩門技術,早已受到廣大開發者們的關注。

本書是目前市面上唯一一本同時講述Android客戶端開發和PHP服務端開發兩方面內容,并且能把Android和PHP技術相結合的移動應用開發方案分析透徹的書籍。通過本書,你不僅可以學習到Android客戶端開發技巧,同時還可以掌握PHP服務端開發的精華,甚至還可以開拓你進行軟件架構的思路。選擇了本書,你就真正找到了一條能夠精通“Android客戶端和PHP服務端開發”的捷徑!

本書的寫作風格大眾化,注重實用性,章節精心編排,講解由淺入深,力求讓讀者能夠在最快的時間內上手,同時也可以拓寬讀者在移動互聯網應用開發方面的思路。特別要指出的是,本書的代碼實例都源自真實的項目,實用價值極高。此外,書中很多內容都融合了筆者多年來在互聯網軟件架構方面的經驗。總而言之,本書絕對是一本不可多得的經典之作!

如何使用本書

在開始閱讀本書之前,請您先閱讀以下內容,以確保能最快地了解本書的思路和結構,并快速地找到最適合自己的閱讀方式。考慮到實用性,也為了讓思路更清晰,本書獨創性地采用了“項目跟進式”的結構,以具有代表性的“微博應用”實例項目為主線,貫穿始終。全書內容分為四大部分:準備篇、實戰篇、優化篇、進階篇,簡介如下。

·準備篇:本篇主要介紹Android和PHP開發中需要用到的基礎概念與用法,為后面的“實戰篇”做準備。不管做什么事情,打好基礎是至關重要的,所以筆者建議大家好好閱讀本篇內容。

·實戰篇:在本篇中,我們將帶領您逐步完成一個完整的“微博應用”項目,從前期的產品設計、架構設計,到服務端和客戶端的編碼,直至最后的大功告成,整個過程一氣呵成,讓讀者感覺仿佛親身參與到這個項目中,以達到最好的學習效果。

·優化篇:系統優化已經成為當代軟件開發過程中至關重要的一個環節。在本篇中,讀者將學到一些從實際項目中總結出的非常實用的優化經驗和技巧;如果您想更深入地學習使用Android平臺和PHP語言,絕不能錯過本篇。

·進階篇:本篇包含一些Android開發中的進階內容,主要包括Android NDK和Android游戲開發相關的入門知識。此外,本篇內容還涉及OpenGL、RenderScript相關的高級用法,以及包括Cocos2d-x和Unity 3D在內的主流游戲引擎的相關知識,適合希望進一步學習的讀者閱讀。

本書共13章,每章的主要內容見下面的“章節簡介”,方便讀者快速查找感興趣的部分。

章節簡介

第1章 學前必讀

本章的主要目的是讓讀者對移動互聯網應用開發有一個比較清晰的認識,同時講清楚選擇Android加PHP這套解決方案的原因,并向讀者介紹在學習過程中所要使用的正確的學習方法和思路。

第2章 Android開發準備

本章內容包含了對Android系統框架、Android應用程序框架、Android圖形界面系統以及Android常見開發思路的介紹。另外,通過本章的學習,讀者還將學會如何安裝和使用Android的開發環境和必備工具(Eclipse和ADT),并學會創建自己的第一個Android項目(Hello World項目),由此開始您的Android開發之旅。

第3章 PHP開發準備

通過本章的學習,您將快速地學會如何使用PHP進行服務端開發,如果您已經有一定的服務端開發基礎,學習起來會更加輕松。當然,本章也包括PHP開發環境(Xampp)的架設和一些其他配套服務端組件(Apache和MySQL)的基礎管理。最后,本章還重點介紹了一個基于Zend Framework和Smarty的PHP開發框架:Hush Framework,本書實例的服務端正是采用這個框架進行開發的。

第4章 實例產品設計

從這一章開始,我們將動手完成一個完整的移動互聯網項目,即“微博應用”實例的項目。本章所講的主要是項目的前期工作,包括功能模塊設計以及一些項目策劃的內容。當然,如果您是項目管理人員,可能會比開發者們對本章更感興趣,里面所涉及的一些設計方法和思路,均是很實用的經驗。

第5章 程序架構設計

本章應該算是本書的核心章節之一,這里我們將對“微博應用”項目實例的服務端以及客戶端的整體代碼框架進行深入的剖析。由于架構設計是整個項目的基礎,所以如果您要繼續往下學習,就必須把這里的思路都理清楚。如果您善于思考,應該能從本章學習到不少Android和PHP應用架構的精髓。

第6章 服務端開發

本章也是本書的重點章節之一,這里我們將在第5章的服務端架構基礎上展開,分析和講解實例服務端的代碼邏輯和寫法,帶領您進一步深入認識PHP服務端開發的方法。讀者可以將本章的部分章節內容和第7章的部分章節內容進行對照閱讀,這樣對理解移動互聯網應用的開發思路會很有幫助。

第7章 客戶端開發

本章也是本書的重點章節之一,在本章中你可以逐步學習Android應用開發的實用技巧,以及如何在客戶端與服務器之間進行通信(包括圖片的上傳和展示)。通過對本章的學習,讀者不僅能學會如何正確地使用這些開發技巧,更重要的是還能掌握如何把這些技巧運用到實際項目中去,這是完全不同的兩個境界,也正是本書最寶貴、最特別的地方,希望大家能好好閱讀和體會。

第8章 性能分析

有過項目實戰經驗的朋友應該都知道,其實在編碼階段完成之后,項目最多也才進行了一半,后面還有很多的事情需要我們來做,而性能測試和優化就是其中非常重要的一個環節,本章我們將對性能分析的相關內容進行詳細介紹。另外,在本章中,讀者也可以學到一些非常實用的優化思路和經驗。

第9章 服務端優化

根據第8章中總結的優化思路,本章將教會讀者如何對PHP服務端的各個組成部分實施優化策略,著重介紹了PHP代碼優化、JSON協議優化,以及HTTP服務器和MySQL數據庫優化相關的內容,相信這些經驗在深入學習PHP服務端開發的過程中會起到非常大的作用。

第10章 客戶端優化

在本章中,您將學到許多有用的Android開發中的優化思路和方法。本章重點介紹了Android程序優化、Android UI優化、圖片優化,以及與避免內存泄露相關的內容,這些經驗對能否寫出一個高質量的Android應用來說是非常重要的。

第11章 Android特色功能開發

本章主要介紹一些與Android系統提供的特色功能開發相關的知識,比如Google Map API的使用、LBS相關功能、傳感器的使用、攝像頭的使用,以及語音識別功能等。相信掌握了這些知識后,我們可以開發出許多別具特色的Android應用。

第12章 Android NDK開發

本章介紹了與Android NDK開發相關的基礎知識,并創建首個NDK項目。如果您需要使用C或C++語言來開發Android程序,或者想把一些基于C或C++的程序或者類庫移植到Android平臺下,那么肯定會對本章內容比較感興趣。

第13章 Android游戲開發

本章介紹了與Android游戲開發相關的基礎知識,包含了OpenGL和RenderScript的基礎用法,以及Cocos2d-x和Unity 3D游戲引擎的相關內容。游戲開發和應用開發的思路還是有很大區別的,如果您對Android游戲開發比較感興趣,請關注本章內容,相信本章知識對Android游戲開發的學習也會有所幫助。

由于時間有限,書中難免存有疏漏,誠懇希望各位讀者批評、指正。當然,如果您在閱讀過程中發現了問題,或者遇到疑問,歡迎加入本書QQ群(122860896),與大家一起交流,或者發郵件給我,我的郵箱是:huangjuanshi@163.com,真切希望和大家共同進步。

源碼簡介

請讀者登錄華章網站(www.hzbook.com)的本書頁面下載本書所有源碼。高質量的應用實例是本書的一大特色,所有的實例代碼都按照實際項目的規范來書寫,且都經過嚴格的審核,保證運行無誤。另外,本書實例源碼的獲取也采用了最接近實際項目開發的形式,有經驗的讀者甚至可以直接通過SVN工具從Google Code項目SVN源中獲取。本書主要實例源碼有以下幾個。

1.Hush Framework實例源碼

Hush Framework是本書重點介紹的PHP開源開發框架,該框架的核心類庫和實例源碼都可以從GitHub上的項目主頁直接下載,地址是https://github.com/jameschz/hush。與Hush Framework實例部署有關的內容請參見本書附錄A。

2.微博實例源碼

微博實例源碼中包含了兩個項目,即服務端PHP項目(app-demos-server),以及客戶端Android項目(app-demos-client),其源碼包“android-php-source.zip”也可以從GitHub上的本書官方網站下載,地址是https://github.com/jameschz/androidphp。與微博實例部署有關的信息請參考本書附錄B。

3.特色功能源碼

該實例項目包含了第11章中涉及的所有實例的源碼,包含了Google Map API使用、傳感器使用以及攝像頭使用等實例,源碼包含在微博實例源碼中,詳見android-php-source/androidphp/special目錄。

4.OpenGL實例源碼

該實例項目包含了第13章中涉及的與OpenGL使用有關的實例源碼,其中包括了與2D和3D渲染有關的兩個實例,源碼包含在微博實例源碼中,詳見android-php-source/androidphp/opengl目錄。

另外,以上所有實例項目的源碼都可以通過Eclipse的Import工具(即File菜單中的Import選項)導入Eclipse開發工具中進行閱讀。成功導入之后的項目代碼樹如下圖所示。

此外,還有一些實例源碼屬于第三方的開發包(SDK),比如Android NDK中的hello-jni項目、Cocos2d-x開發包中的Hello World項目等。

致謝

首先,感謝華章公司的編輯們,沒有你們的建議和幫助,絕對無法制作出如此經典的技術書籍;其次,感謝我的妻子和剛出世的寶寶,你們為我的創作提供了無窮的動力;再次,還要感謝我的父母和親友,你們的支持和鼓勵讓我更有信心;最后,我必須向Android和PHP技術的創造者們致敬,你們創造出了如此優秀的產品,為我們開啟了移動互聯網的精彩世界。

主站蜘蛛池模板: 廊坊市| 汕尾市| 晋宁县| 屏东市| 岢岚县| 怀化市| 拉萨市| 二连浩特市| 巴塘县| 阳高县| 新丰县| 湖南省| 揭东县| 湘潭市| 涡阳县| 阳信县| 寻乌县| 星座| 习水县| 云梦县| 临沂市| 兴城市| 根河市| 万全县| 金秀| 巫溪县| 瑞安市| 呼图壁县| 长宁县| 昭苏县| 广安市| 扎鲁特旗| 凤庆县| 乐安县| 临漳县| 台山市| 喀什市| 寻乌县| 彭州市| 余庆县| 青神县|