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

来源:https://www.cnblogs.com/dashucoding/archive/2018/07/27/9375310.html
-Advertisement-
Play Games

問:達叔,你放棄了嗎? 答:不,放棄是不可能的,丟了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了,接下來會不斷往高處學,讓我們一起慢慢探索吧~

歡迎點贊
愛心


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在centos6.6上安裝apache2.4+php5.6+mysql5.6 關於wget的安裝 將之前裝系統的.iso文件掛載到光碟機 由於我在/home/jinnan/下建立了一個cdrom文件夾 Shell>#mount /dev/cdrom /home/jinnan/cdrom Shell># ...
  • .DS_Store 是 Finder 用來存儲這個文件夾的顯示屬性的:比如文件圖標的擺放位置。 ...
  • 在 Linux系統中,對於多核的ARM晶元而言,在Biotron代碼中,每個CPU都會識別自身ID,如果ID是0,則引導Bootloader和 Linux內核執行,如果ID不是0,則Biotron一般在上電時將自身置於WFI或者WFE狀態,並等待CPU0給其發CPU核間中斷或事件(一般通過SEV指令 ...
  • 修改命令 查看 隨機生產一個MAC地址 電腦重啟後,MAC地址會恢復到之前,為了方便,可以使用腳本或則安裝spoof mac,每次電腦重啟後,會隨時生產一個MAC地址 執行命令 參考鏈接 https://www.online tech tips.com/computer tips/how to ch ...
  • 安裝 1.選擇自定義安裝: 2.選擇硬體相容標準 3.選擇是否讓vmware安裝操作系統 4.選擇將要安裝的操作系統的類型(這裡安裝的是64位) 5.選擇虛擬系統文件存放的目錄(最好是自己選擇目錄,方便後期的統一管理) 6.為虛擬機分配cpu/記憶體(一般都是選擇預設) 7.選擇虛擬機所連接的網路類型 ...
  • 使用git的基本操作 1.Git的克隆 2.拉取 3.查詢狀態 4.添加 5.提交 6.推送 7.查詢分支 8.切換分支 8.查看配置信息 9.修改email和name 10.強制提交 11.查看提交記錄 12.版本回退 13.查看版本 ...
  • "HaProxy系列文章:http://www.cnblogs.com/f ck need u/p/7576137.html"   haproxy可以通過 TCP協議 來代理MySQL。但是兩個問題必須考慮: 1. 後端MySQL的健康檢查問題 2. 如何保證事務的持久性(同一個事務中的語 ...
  • VMware12.0+Ubuntu16.04+jdk1.8.0_171+Tomcat8.0.53+solr7.4.0 首先看看安裝成功的界面,紀念一下,哈哈哈…… 在安裝部署solr之前,先安裝好jdk1.8和Tomcat8.0的環境,然後對下載好的solr進行解壓: 解壓後的文件夾有以下內容: 然 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...