問:達叔,你放棄了嗎? 答:不,放棄是不可能的,丟了Android,你會心疼嗎?如果別人把你丟掉,你是痛苦呢?還是痛苦呢?~ 引導語 有人說,愛上一個人是痛苦的,有人說,喜歡一個人是幸福的。 人與人之間起初是陌生的,從瞭解到深知,到你與他(她)不分彼此時, 你會丟下這個陪伴你的人嗎? 總有那麼一群人 ...
- 問:達叔,你放棄了嗎?
- 答:不,放棄是不可能的,丟了Android,你會心疼嗎?如果別人把你丟掉,你是痛苦呢?還是痛苦呢?~
引導語
有人說,愛上一個人是痛苦的,有人說,喜歡一個人是幸福的。
人與人之間起初是陌生的,從瞭解到深知,到你與他(她)不分彼此時,你會丟下這個陪伴你的人嗎?
總有那麼一群人只是你路途中的美好回憶,人有悲歡離合,月有陰晴圓缺,不過當下才是珍惜的好時光。
世人總是回憶當初,只沒想過珍惜當下。你面前的熱水,如果時間長了也會變涼。想拼搏那就去做,想休息一下那就靜下心來。
- 問:哥,那今日講什麼?
答:初始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了,接下來會不斷往高處學,讓我們一起慢慢探索吧~
歡迎點贊