【詳細】Android入門到放棄篇-YES OR NO-》各類UI組件,佈局管理器,單元Activity

標題圖

  • 問:達叔,你放棄了嗎?
  • 答:不,放棄是不可能的,丟了Android,你會心疼嗎?若是別人把你丟掉,你是痛苦呢?仍是痛苦呢?~

引導語

有人說,愛上一我的是痛苦的,有人說,喜歡一我的是幸福的。java

人與人之間起初是陌生的,從瞭解到深知,到你與他(她)不分彼此時,你會丟下這個陪伴你的人嗎?android

總有那麼一羣人只是你路途中的美好回憶,人有悲歡離合,月有陰晴圓缺,不過當下才是珍惜的好時光。app

世人老是回憶當初,只沒想過珍惜當下。**你面前的熱水,若是時間長了也會變涼。**想拼搏那就去作,想休息一下那就靜下心來。ide

  • 問:哥,那今日講什麼?工具

  • 答:初始Android,各類UI組件,佈局管理器,單元Activity,從基礎到基礎,從放棄到努力,如今技術發展太快,Android市場須要的是技術人才,有着高能力者才更加有機會哦~組件化

  • 問:嗯,那像我這樣的女生有機會嗎?佈局

  • 答:有啊,很歡迎哦,至少比男生受歡迎~性能

Android發展太快,快到人才飽和狀態,如何學會Android,基礎最重要,提高最重要,努力最重要。努力是你得到資源,獲取提高的最好辦法了。開發工具

  • 問:哥,操做系統是?
  • 答:Android呀,IOS呀,Windows Phone呀,Windows Phone呀,Linux呀等,須要瞭解就去學,知道就行~

Android入門就要知道學Android集成開發工具,Android Studio哦;對於下載該工具,我已經寫好該教程了,點擊《Android Studiod的下載詳解》查看。在Android Studio中,一個project,Module,一個app下含manifests,java,res等。這裏相信你上課也講過,不作太多詳情。操作系統

AndroidManifest配置文件:

它包含Android應用的全局配置文件,包括應用的包名,應用程序圖標,應用程序採用的主題,與用戶的交互工具,權限等信息。

AndroidManifest.xml文件下的manifest爲根標籤,屬性xmlns:android和package爲指定了Android的命名空間,表示各類標準屬性能在xml文件中使用和package爲標準的應用包名。

application元素下包含組件聲明,包含四大組件。

application下有 android:icon(圖標) android:label(標題) android:theme(主題樣式)

四大組件爲: activity(活動) service(服務) content provider(內容提供者) broadcast receiver(廣播接收者)

  • 問:什麼是用戶界面?
  • 答:用戶界面時用戶看程序的視圖界面,簡稱UI,用視圖表示,在Android中爲View,是負責提供組件繪製和事件處理的,是全部UI組件的基類~

嗯,先來了解一下Activity,生命週期,建立,配置,啓動,關閉,調用等。

Activity是Android中最多見的四大組件之一,在中文中意思爲活動,提供用戶交互的可視化界面,可以提供用戶的體驗服務。

Android的圖形用戶界面是由View和ViewGrop對象構建的,View爲組件化,ViewGrop爲不可見的視圖容器,是用來定義子視圖的。

圖片來源官網:

圖片

圖片

圖片

Activity生命週期

Activity從建立到銷燬的生命週期,包含七中方法和四種狀態。

圖片來源官方:

圖片

四種狀態

活動狀態: 當前的activity處於最頂端,位於棧頂,用戶可見,使應用獲取焦點。

暫停狀態: activity失去焦點,但對用戶可見,如:彈窗。

中止狀態: activity被徹底覆蓋,但保持全部狀態和成員信息,如點擊Home效果,爲暫停,當從新打開,該活動再次得到焦點。

非活動狀態: activity被銷燬,即退出應用。

圖片

activity starts -> onCreate() -> onStart() -> onResume() -> 運行狀態

彈窗 onPause() -> 暫停狀態 -> onStop() -> 中止狀態 -> onDestroy() 銷燬狀態,總的來講:onCreate() - > onStart() -> onResume() -> onPause() -> onStop() -> onDestroy()

在onPause()方法中,若是內存低,會被process is killed,而後進行onCreate(),不然當該activity再次返回前臺調用onResume()的方法。

處於onStop()方法中,若是內存低,會被process is killed,而後進行onCreate(),另外一種當該activity再次返回前臺時調用onRestart()的方法進入onCreate() -> onStart() -> onResume() 。。。

activity的建立,啓動,關閉:

一:繼承AppCompatActivity類或Activity類,重寫onCreate()方法;

二:啓動startActivity()方法來啓動須要的activity;

三:關閉finish()方法可關閉當前activity。

Intent類和Bundle

圖片

圖片

佈局篇

  • LinearLayout 線性佈局
  • RelativeLayout 相對佈局
  • FrameLayout 幀佈局
  • AbsoluteLayout絕對佈局
  • TableLayout 表格佈局
  • GridLayout 網格佈局
  • ConstraintLayout 約束佈局

線性佈局: 指子控件以水平或垂直方式排列。

相對佈局: 指子控件以控件之間的相對位置或子控件相對於父容器的位置排列。

幀佈局: 指全部子控件均放在左上角且後面元素直接覆蓋在前面元素之上。

絕對佈局: 指子控件經過絕對定位x,y位置來決定其位置擺放。

表格佈局: 指以行列的形式放置子控件,每一行是一個TableRow對象或者View對象。

其餘不經常使用的哦~

屬性

圖片

簡單控件

簡單的控件有:

文本控件TextView 編輯控件EditText 普通按鈕Button 圖片按鈕ImageButton 單選按鈕RadioButton 複選框CheckBox 多狀態按鈕ToggleButton

圖片

高級UI控件

  • ProgressBar進度條
  • SeekBar可拖動條
  • RatingBar星級評分條
  • DatePicker日期選擇器
  • TimePicker時間選擇器
  • Chronometer計算器

圖像類: ImageView,ImageSwitcher,GridView

列表類: 下拉列表Spinner,列表視圖ListView

其餘: ScrollView,Dialog,Notification,Meau,WebView,ViewPager等

圖片

圖片

到此就ok了,接下來會不斷往高處學,讓咱們一塊兒慢慢探索吧~

小禮物走一走 or 點贊

愛心
相關文章
相關標籤/搜索