隨着移動互聯網的興起,各行各業對移動應用的需求愈來愈大,從事APP開發的人也愈來愈多,APP開發行業能夠說是方興未艾。APP開發是比較複雜的事情,涉及產品、美工設計、服務器端開發、Android/iOS開發、軟件測試和項目管理等各方面。這些方面都是相互關聯的,若是要作好一個APP,須要對上述各方面都有所瞭解。程序員
在實際工做中,許多從別的行業轉行從事APP開發或從事APP開發一兩年的人員,對APP開發的基礎知識不甚瞭解,須要關注的地方都沒有考慮到,致使在開發APP的過程當中犯了許多低級錯誤,而這些原本是能夠避免的;而在APP開發行業中,從事APP開發一兩年的人員又是佔了絕大多數。在許多創業型的小公司裏,也沒有專職的產品、美工和測試人員,每每要求Android/iOS開發人員作到一專多能、身兼數職。算法
目前介紹APP開發的書籍不少,大都侷限於某一方面,內容不夠全面,而且許多書籍偏於理論,與實際聯繫不緊密。國內外市面上大多數的Android開發類圖書,基本上能夠分爲兩類:編程
一類是從系統內核和源代碼入手,書的內容重在分析Android各個模塊的運行機制,深刻理解系統確定對應用開發者有好處,但不少時候並非那麼實用;服務器
另外一類是標準教程,基本內容與Android官方文檔相似,圍繞API的用法就事論事地講解,這類書在寫法、教學思路和實例上雖然各有千秋,但在實際工做中就會發現還遠遠不夠。網絡
有感於此,一本面向初級讀者且全面介紹APP開發的書《Android APP開發實戰——從規劃到上線全程詳解》誕生了。與上述兩類書都不一樣,本書徹底從實戰出發,以從零開始規劃一款APP至APP上線這個過程爲主線,介紹整個過程當中所涉及的知識,而不侷限於某一方面。這樣一來,讀者將對APP開發的相關知識有一個全面的瞭解,進而以更專業的方式完成APP的開發。異步
本書是從多個實際項目中得到的經驗總結,可使讀者在開發APP的過程當中少犯低級錯誤,減小可能遇到的各類問題,從而提升開發效率。測試
1.1 開發App前須要準備哪些工做?網站
1.1 APP適配的硬件spa
1.2 APP橫豎屏界面的選擇
1.3 APP適配的操做系統版本
1.4 APP適配的屏幕尺寸
1.5 APP開發樣機的選擇
1.6 APP內置的圖片資源
開發APP前,除了競品分析和項目組搭建外,還有如下事項須要肯定。
大多數用戶主要是將PAD用於娛樂、教育或企業辦公。對於遊戲、視頻播放、圖形圖像處理、閱讀、教育或企業辦公等類型的APP,建議適配手機和PAD。電商或理財等類型的APP建議只適配手機。
隨着硬件性能和網速的提升,使用PAD的用戶越來傾向於直接打開相關的網站,而不肯去下載應用,以避免頻繁升級應用。所以在開發APP的時候,爲節約資源,加快開發進度,能夠先開發網站和手機版本的APP,最後再開發PAD版本的APP。
目前大部分PAD的尺寸都是大於等於7.9英寸,對於PAD版本的應用能夠只考慮開發橫屏界面,不用考慮豎屏界面。還有一部分PAD的尺寸在7英寸左右,對於這類PAD,能夠考慮直接讓用戶使用手機版本APP(若是一個APP在6英寸的手機上使用,沒有界面問題,那在7英寸的PAD上一般也能夠正常使用)。
對於手機版本的應用:遊戲、視頻播放、圖形圖像處理、閱讀、教育或企業辦公等類型的APP建議支持橫屏和豎屏;電商或理財等類型的APP能夠只支持豎屏。
iOS APP建議適配iOS 8.0以上版本,Android APP建議適配Android 4.2以上版本,能夠根據Apple和Google提供的各版本系統佔有率的統計數據作實時調整。使用Android Studio新建工程時,在圖1-1所示的界面,單擊「Help me choose」連接,顯示如圖1-2所示的界面,列出了Android系統各版本的市場佔有率。
圖1-1
圖1-2
對於大多數公司來講,畢竟開發和測試資源有限,對於佔有率低於5%的系統版本建議沒必要考慮支持。
Apple產品的尺寸不像Android產品那麼多,每種尺寸的用戶量巨大,除了iPhone 4系列和以前系列的手機外,其他型號的手機和PAD都要適配。
Android產品的尺寸千差萬別,建議適配的手機屏幕基準尺寸爲5英寸、5.5英寸和6英寸,PAD屏幕基準尺寸爲7英寸、8英寸和10英寸;屏幕像素密度支持MDPI、HDPI、XHDPI和XXHDPI這4種。
Apple的機型比較少,除了iPhone 4系列的手機外,其他每一個機型均可以考慮購買樣機。
Android的機型比較多,在選擇機型的時候,應根據如下幾項綜合判斷。
屏幕尺寸、屏幕像素密度、內存、價格和目標用戶。
APP在小內存(1GB)低端機(低於1千元)上能夠正常使用,那在中高端機上確定也能夠正常使用,若是目標用戶包括低端用戶,那必定要購買小內存低端機,大內存高端機能夠不買。
若是不考慮低端設備用戶,那屏幕密度爲MDPI 的樣機能夠不買。
友盟和極光等廠商也會發布一些關於不一樣設備的市場佔有率等的數據統計報告,在選擇開發樣機的時候,能夠作參考。
Apple 的產品硬件配置高、屏幕好,因此iOS APP一般內置兩套圖片,即@2x和@3x分辨率的圖片。
Android的產品中,屏幕像素密度爲XXHDPI的比較少,且大多數產品的配置不高,爲了節約存儲空間和減小APP的大小,Android APP一般只內置一套完整的像素密度爲XHDPI的圖片,以及部分MDPI、HDPI和XXHDPI的圖片。
若是APP定位高端用戶,建議仍是要內置一套完整的像素密度爲XXHDPI的圖片。
本文摘自《Android APP開發實戰——從規劃到上線全程詳解》
《Android APP開發實戰》
強增 著
本書從實戰出發,以從零開始規劃一款APP至APP上線這個過程爲主線,儘可能貼合實戰,介紹整個過程當中所涉及的各種知識,而不侷限於某一方面,使得讀者對APP開發相關知識有一個全面的瞭解,幫助他們開闊眼界,且可以以更專業的方式完成APP的開發。
本書的許多內容是在官方文檔之上,從多個實際項目中得到的經驗總結,可使讀者在開發APP的過程當中,少犯低級錯誤,減小可能遇到的各類坑和提升開發效率。
推薦閱讀
長按二維碼,能夠關注咱們喲
天天與你分享IT好文。
在「異步圖書」後臺回覆「關注」,便可免費得到2000門在線視頻課程
點擊閱讀原文,購買《Android APP開發實戰——從規劃到上線全程詳解》