--app
--manifests
--AndroidManifest.xml(項目啟動文件,包括項目基本信息及所有活動注冊信息)
--java
--.../XXXActivity.java(活動實體類)
--res(資源文件夾)
--layout
--activityXXX.xml(活動布局文件)
--gradle scripts
--build.gradle(project)(部署文件,包括SDK版本及依賴等)
活動通俗來講,一個頁面(不一定全屏)相當于一個活動,每個活動具有活動周期,頁面切換即是活動切換;活動中有各種控件,每個控件可以提供不同的功能(如按鈕、文本框)。
每個活動對應一個實體類和一個布局文件,在實體類的onCreate方法中需要加載布局文件,在布局文件中添加的控件可通過id等方式被實體類調用,從而實現頁面的交互。
安卓基本的管理單位是活動,當一個活動被啟動時,將會被入棧;當活動被銷毀時,會被出棧。即:當前頁面所顯示的活動為當前棧頂的活動。
返回棧不一定只有一個,但頁面激活順序只與當前返回棧相關,如:
在這種情況下,棧1從底到頂為活動1、活動3,棧2只有活動2,那么從活動3選擇返回,棧1將會彈出活動3,當前頁面顯示棧1的棧頂活動1;而從活動1選擇返回,棧1將會彈出活動1,此時棧1已空,頁面將切換到棧2的棧頂活動2。
活動生命周期(此部分參考博客Android開發(fā) 入門篇(一))
活動狀態(tài)每個活動具有四種狀態(tài):運行狀態(tài)、暫停狀態(tài)、停止狀態(tài)、銷毀狀態(tài)。
Activity類中定義了七個回調方法,覆蓋了生命周期中的每一個環(huán)節(jié)
public class MainActivity extends AppCompatActivity {@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
其中,頁面布局引用方法為:R.res目錄下頁面布局文件夾.頁面布局文件名,如例子中R.layout.activity_main對應:
其中:android.name應為活動實體類的路徑,因為外部有package,可以簡寫;android.exported為Android12添加的必寫標簽,之前版本可以不寫;intent-filter標簽中用于進行活動切換,后文再說。
activity標簽位置:
...
活動切換活動切換分為兩種:創(chuàng)建新活動、返回上一活動。
活動切換通過intent進行。
創(chuàng)建Intent有幾種方式創(chuàng)建指向SecondActivity的intent:
通過startActivity(intent)跳轉至新活動
通過startActivity(intent, requestCode)跳轉至新活動,并要求新活動銷毀時返回結果,結果以requestCode接收(方法已過期)
Intent intent = new Intent("intentNameTest");
startActivity(intent);
//startActivityForResult(intent, 1)
結束當前活動,返回上一級銷毀當前活動通過finish()方法
如果需要返回結果,則要通過一個空intent進行傳遞,返回數據通過putExtra方法傳輸:
Intent emptyIntent = new Intent();
emptyIntent.putExtra("data_return", "返回數據");
setResult(1, emptyIntent);
finish();
上級活動通過重寫onActivityResult接收,數據通過get相關方法接收:
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);
String str = data.getStringExtra("data_return");
}
Fragmentfragment是依托于活動運行的,相當于一個小模塊,每個活動中可以有多個fragment,同一個fragment也可以被多個活動引用。
fragment的生命周期不同于活動,單獨計算,但受活動影響(活動啟動不代表fragment啟動,活動銷毀fragment一定銷毀)。
有一些控件是專屬于fragment的。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
新聞名稱:Android開發(fā)-1-創(chuàng)新互聯
本文URL:http://www.chinadenli.net/article30/gscpo.html
成都網站建設公司_創(chuàng)新互聯,為您提供外貿網站建設、網站設計公司、用戶體驗、企業(yè)建站、網站建設、微信小程序
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯