pc蛋蛋公众号怎么玩|pc蛋蛋杀组合规律
4000-9696-28

Android軟件開發主要是學習什么的?從零開始學android編程難?

2019年04月12日 11:36供稿中心:北大青鳥市場部

摘要: Android軟件開發主要是學習什么的?

近半年來手機的安卓系統與ios系統是目前主流的手機系統,Android軟件開發主要是學習什么的?安卓開發的技術很多的,如果想一次性學好是不實際的,但下面這些基礎還是要學好的。

5c6330cdce1549b9ac6e8984fbc8db4d.jpg

  1、Activity生命周期

  雖然Android中有四大組件,但是不可否認Activity是最常用的。所以熟練掌握Android的生命周期是必須的。其實生命周期就是記住 Activity的那些方法在什么時候被系統調用,這樣才可以把對應的邏輯代碼寫到合適的方法內部去。

  至于服務和廣播組件可以稍微緩一下,到實際使用的時候再學習都可以。
  2、界面開發技術

  界面開發是一種基本的技術,幾乎所有的程序里面都需要用到。在Android開發中界面開發分為3種:

  1)使用xml文件布局

  使用xml首先對于界面進行布局,然后在Activity里面進行引用是最常見的應用軟件開發技術,這種方式使用的最大,需要學習的內容也最多。學習時需要熟悉:

  a)五種Layout布局

  深刻理解五種布局組織控件的方式是一個基本的基礎,這樣你才可以在實際的界面中靈活的使用每種布局結構,構造出需要的界面。

  b)常用控件

  控件有很多,至少要知道每種控件是做什么的,至于里面的特定參數和方法可以學要的時候再去查

  c)界面美化

  系統的控件很多時候無法滿足要求,需要通過添加背景更換圖片等進行美化,要熟悉每種控件如何去美化。

  掌握了上面的內容,通過布局的嵌套就可以制作出各種界面,如果在熟悉include的使用就可以減少xml的重復,方便后期的修改和維護了。

  2)使用代碼動態創建

  有些時候需要動態的創建一些布局和控件,這個就需要使用LayoutInflater去創建一些動態的界面了。

  3)自己繪制界面

  游戲中常用,繼承SurfaceView自己繪制。

  3、數據存儲技術

  Android中的數據存儲方式有3種:

  1)SharedPrefereneces存儲

  對于簡單的數據可以使用該方式存儲,以鍵值對的方式存儲一些基本的數據。

  2)文件存儲

  將數據以文件的形式存儲,可以是手機自身的存儲也可以是SD卡,文件的數據格式自己定義。

  3)SQLite數據庫存儲

  使用標準SQL語句進行操作,復雜數據的首選。
  4、網絡編程

  現在的Android程序不需要聯網的已經不多了。所以網絡編程也是必須的,一般的公司都會封裝有自己的聯網結構,但是基本的聯網還是要熟悉。

  1)HTTP聯網

  使用Http聯網+Json數據格式是現在很多客戶端的首選。

  2)Socket聯網

  至于藍牙等連接方式則可以在項目需要的時候學習。

  對于手機的系統功能,如撥打電話、發送短信、讀取系統參數等則可以根據需要在學習,不麻煩的。

  其次,手機軟件相關

  Android開發不同于普通的電腦軟件開發,需要了解手機的操作習慣,知道手機的屏幕不大、內存有限,電池有限等,在實際開發和設計時盡量考慮。

Android軟件開發自學建議

  1、Java基礎

  很多朋友一上手就開始學習Android,似乎太著急了一些。Android應用程序開發是以Java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。那么Java學到什么程度才算是過關呢?我個人認為至少要掌握以下兩個方面的內容:

  a) Java基礎語法:具體的知識點列表可以在這里下載:《Java知識點列表》V1.0。這部分內容沒有討價還價的余地,必須爛熟于胸。至于具體的學習方法,可以看書或者是看視頻,但是關鍵是要多加練習,無論是書上的練習還是視頻里面的練習,都需要仔仔細細的完成;

  b)設計模式:由于在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對于Android的理解就會大打折扣。設計模式的種類非常之多,一個一個的全部掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就可以舉一反三。這部分內容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。

  2、Linux基礎知識

  大家都知道,Android系統的基礎是Linux操作系統。在開發過程當中,我們也需要使用到一些Linux命令。所以說一些Linux的基礎知識是必須的(話說現在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥哥的私房菜》這本書,寫的相當不錯;
  3、數據庫基礎知識

  這個比較簡單,就是一個增刪改查的數據庫操作,可以看一下這本書:《SQL編程練習與解答》

  4、網絡協議

  至少需要學習兩種基礎的協議,HTTP協議與Socket協議;

  5、Android基礎知識

  有了以上的鋪墊,再來看Android,是不是覺得輕松了很多呢?至于基礎知識的學習順序,最好的方法就是按照Android SDK幫助文檔當中的Dev Guide里面的順序,我的《Android視頻教程》也基本上是按照這個順序錄制的;

  6、服務器端開發知識

  由于很多Android應用程序都需要服務器端的支持,所以掌握一些服務器端開發知識還是非常有必要的。至于選擇哪一種服務器端知識進行學習,就比較麻煩了,因為技術的種類實在是太多了:

  a)Java EE:就是上面郵件當中所提到的SSH—Struts+Spring+Hibernate。這種技術的優點的功能完整、強大,已經使用了很多年,而且既然大家已經非常熟悉Java了,那么學習SSH看起來也順理成章。但是使用這種技術開發服務器端程序,非常麻煩。即使是一些簡單的功能,也可能需要大量的代碼和配置文件來實現;

  b)PHP:簡單易學,開發快速。但是我們需要多學一種語言,是否得不償失,就要大家自己判斷了;

  c).NET:這項技術的特點和Java EE差不多,但是要想掌握.NET,則需要掌握c#,也是個麻煩的事情;

  d)ruby on rails:這是我個人最喜歡的服務器端技術,簡潔,優雅,寥寥幾行代碼,就可以實現很復雜的功能,但是這需要Ruby語言知識作為基礎;

  android軟件開發學習時,選擇哪一種技術,就看大家自己的判斷了。

備注:部分內容來源于網絡,如有侵權,請聯系我刪除!

 


關于我們
公司簡介
發展歷程
青鳥榮譽
聯系我們
加入我們
青鳥課程
ACCP
學士后Java
BENET
啟蒙星IT工程師基礎課程
學習客戶端下載
青鳥優師
青鳥微訊
回頂部 新版反饋 回到首頁
官方新版意見收集

*

官方新版意見收集

提交成功,感謝您的反饋。

我們會認真閱讀和考慮每個用戶的反饋。

pc蛋蛋公众号怎么玩