說明:如果您有任何疑問或想咨詢其他業(yè)務(wù)請撥打電話 400 685 0732
全網(wǎng)監(jiān)測海量數(shù)據(jù)按需發(fā)布監(jiān)測預(yù)警
實(shí)時把握輿情動態(tài)精準(zhǔn)追溯信息源頭
android是目前使用最多的一個系統(tǒng)軟件,因此android開發(fā)還是有一定的市場的,因此許多人都想要學(xué)習(xí)android開發(fā),這在學(xué)習(xí)android開發(fā)之前我們需要有一些入門的基礎(chǔ)。所以今天我們就來通過android開發(fā)入門教程的了解一些新手入門的一些知識點(diǎn)。
android開發(fā)入門教程——新手入門須知
1 Android應(yīng)用程序框架
每個應(yīng)用程序其實(shí)是一組服務(wù)和系統(tǒng),包括以下內(nèi)容:
①視圖(View):豐富的、可擴(kuò)展的視圖集合,用來構(gòu)建應(yīng)用程序。包括列表(Lists)、網(wǎng)格(grids)、文本框(Textboxs)、按鈕(Buttons),甚至是可嵌入的網(wǎng)頁瀏覽器。
②內(nèi)容提供器(Content Providers):使應(yīng)用程序可以訪問其他應(yīng)用程序(如通訊錄)的數(shù)據(jù),或共享自己的數(shù)據(jù)。
③資源管理器(Resource Manager):提供對于非代碼資源的訪問,如本地化字符串、圖形和布局文件。
④消息管理器(Notification Manager):使得應(yīng)用程序能夠在狀態(tài)欄顯示自定義的提示信息。
⑤活動管理器(Activity Manager):管理應(yīng)用程序的聲明周期,并提供常用的導(dǎo)航回退功能。
2 一個標(biāo)準(zhǔn)的Android程序包括:
① Activity:Activity是在Android應(yīng)用開發(fā)中最頻繁、最基本的模塊。在Android中,Activity類中主要是與界面資源相關(guān)聯(lián)。Android系統(tǒng)會自動記錄從首頁到其他頁面的所有跳轉(zhuǎn)記錄并自動將以前的Activity壓入系統(tǒng)堆棧,用戶可以通過編程的方式刪除歷史堆棧中的Activity Instance。
② Broadcast Intent Receiver:Intent為不同的Activity之間進(jìn)行跳轉(zhuǎn)提供了機(jī)制,比如當(dāng)從A Activity跳轉(zhuǎn)到B Activity,使用Intent實(shí)現(xiàn)如下:
BroadcastReceiver還為各種不同的Android應(yīng)用程序間進(jìn)行進(jìn)程間通信提供了可能。
③ Service:Service是一個沒有用戶界面的在后臺運(yùn)行執(zhí)行耗時操作的應(yīng)用組件。用戶可以通過startService(Intent Service)啟動一個Service,也可以偶同過Context.bindService來綁定一個Service。
④ Content Provider:Content Provider提供了應(yīng)用程序之間的數(shù)據(jù)交換機(jī)制,一個應(yīng)用程序通過實(shí)現(xiàn)一個Content Provider的抽象接口將自己的數(shù)據(jù)暴露出區(qū),并且隱蔽了具體的數(shù)據(jù)存儲實(shí)現(xiàn)。
android開發(fā)如何自學(xué)
Java是Android的基礎(chǔ),建議初學(xué)者一定要先學(xué)習(xí)Java基本知識,進(jìn)而再學(xué)習(xí)Android,循序漸進(jìn),切莫心急,只有扎實(shí)的基礎(chǔ)才能建造牢固的上層建筑。
Java書籍
Thinking in Java: 中文版《Java編程思想 》,這是一本非常經(jīng)典的Java書籍,很多人都說這個書不適合初學(xué)者,我記得自己當(dāng)初看的第一本Java書便是這本書??赐甑谝槐閷ava有了整體的理解,但很多細(xì)節(jié)沒有完全理解,查了資源又看了第二遍,對Java有了更深地理解。再后來一段時間后,能力也有所提升,再拿起這本書又看了第三遍,發(fā)現(xiàn)對面向?qū)ο笥辛烁钜徊降睦斫猓@本書就是適合反復(fù)的閱讀。
Effective Java:Java進(jìn)階書,這本書采用“條目”的方式來展開的,總提出了78條Java具體的建議,對Java平臺精妙之處的獨(dú)到見解,還提供優(yōu)秀的代碼范例。作為Java進(jìn)階之書,對Java水平的提升大有裨益。
有了一定的Java基礎(chǔ)(不需要精通Java),就可以開始入門Android。建議初學(xué)Android者,一定要先搭建自己的開發(fā)環(huán)境,先準(zhǔn)備jdk和Android Studio環(huán)境。再看書的過程,一邊看知識點(diǎn)一邊寫示例程序,一來加深印象,二來提高動手能力。
《瘋狂Android講義》:作者李剛,這是我看過的第一個Android書籍,目前有第三版了,我當(dāng)時看的是第二版基于Android 4.2,書中有大量的實(shí)例,記得當(dāng)時每看完一個實(shí)例就跟著敲了一遍,大概花了一周時間把這本書看完并把大部分的實(shí)例代碼都親手敲了一遍。
《第一行代碼》:作者郭霖,網(wǎng)上有不少人都推薦這本書作為Android入門書,但我當(dāng)時沒有看過。這是圖靈系列圖書,前段時間圖靈的編輯看到我的博客gityuan.com,于是聯(lián)系到我問是否有興趣出書,便提到郭霖的《第一行代碼》也是他們出版社推出的,然后就給我郵寄了一本。我大概掃了一掃這本書,內(nèi)容的確比較基礎(chǔ),作者文筆不錯,書中還穿插了不少打怪漲經(jīng)驗升級的片段,比較風(fēng)趣,初學(xué)者可以看看。
為Android一手資料?那就是Google官方給出的資料,這里往往是英文版的,營養(yǎng)價值極高。其實(shí)你只要英文還湊合+,強(qiáng)烈建議你直接看Android官網(wǎng)的資料,千萬別被英語所嚇倒,因為很多專業(yè)名稱,大家一看就明白比如Activity/Service等這些代碼名稱本身就是英語,剩下地都就非?;A(chǔ)語法,不懂可以隨時翻譯,我一般都是用Chrome瀏覽器+Google翻譯插件,哪里不會點(diǎn)哪里。
到這里,那么你已經(jīng)具備開發(fā)App的本領(lǐng)。平時需要自己動手多寫寫App,另外就是看看別人優(yōu)秀的App是如何寫的,下面列舉一些開源庫、工具以及App。
通過android開發(fā)入門教程的介紹,相信大家對android開發(fā)的學(xué)習(xí)有了一定的了解,并且有了一定的方向,不過小編還是要建議各位在學(xué)習(xí)的時候一定要有一個學(xué)習(xí)計劃。最后如果大家還想更多與之有關(guān)的內(nèi)容,歡迎關(guān)注我們文軍營銷官網(wǎng)。
推薦閱讀
說明:如果您有任何疑問或想咨詢其他業(yè)務(wù)請撥打電話 400 685 0732