當前位置:首頁 » 安卓系統 » android應用啟動界面

android應用啟動界面

發布時間: 2022-11-05 16:36:04

㈠ 手機卡在android正在啟動界面了怎麼辦

若三星手機開機後無法進入系統頁面,建議進行以下步驟進行排查及處理:
1.請同時按住電源鍵和下音量鍵7秒以上重啟設備;
2.若重啟機器後問題依然存在,建議您攜帶購機發票、包修卡和機器送到三星服務中心檢查。
註:若按照步驟1操作後機器可以正常開機,建議您按照以下方式優化手機:
1.設定-關於手機-系統更新-更新,檢查是否有系統更新推送,將手機升級到最新版本。
2.若手機支持智能管理器或內存管理器,建議關閉不需要自動運行的應用程序(建議將即時通訊類APP如微信、QQ等自啟動設為「開」)

㈡ android手機app應用啟動界面如何查找

可以先反編譯apk安裝包,找到裡面的啟動界面圖,然後換成自己喜歡的圖片!注意圖片的大小和名稱要與之前的一樣!修改好了再回編譯成apk文件,再簽名。ok,裝到手機上就可以了!具體要用到的工具和方法網上都有!希望採納!

㈢ Android 啟動應用時顯示的Logo或介紹界面

寫一個Activity,用Handler發送一個消息,2秒後執行。
Intent intent = new intent(context,MainActivity.class);
startActivity(intent); 即可

㈣ Android 從點擊應用圖標到界面顯示的過程

[轉] 一篇文章看明白 Android 從點擊應用圖標到界面顯示的過程 (遵循CC 4.0 BY-SA版權協議)

從點擊桌面應用圖標到應用顯示的過程我們再熟悉不過了,下面我們來分析下這個過程都做了什麼。

本文主要對以下問題分析:

如不了解 Android 是如何從開機到 Launcher 啟動的過程,請先閱讀 Android - 系統啟動過程

我們知道 Android 系統啟動後已經啟動了 Zygote,ServiceManager,SystemServer 等系統進程;ServiceManager 進程中完成了 Binder 初始化;SystemServer 進程中 ActivityManagerService,WindowManagerService,PackageManagerService 等系統服務在 ServiceManager 中已經注冊;最後啟動了 Launcher 桌面應用。

其實 Launcher 本身就是一個應用程序,運行在自己的進程中,我們看到的桌面就是 Launcher 中的一個 Activity。

應用安裝的時候,通過 PackageManagerService 解析 apk 的 AndroidManifest.xml 文件,提取出這個 apk 的信息寫入到 packages.xml 文件中,這些信息包括:許可權、應用包名、icon、apk 的安裝位置、版本、userID 等等。packages.xml 文件位於系統目錄下/data/system/packages.xml。

同時桌面 Launcher 會為安裝過的應用生成不同的應用入口,對應桌面上的應用圖標,下面分析點擊應用圖標的到應用啟動的過程。

點擊 Launcher 中應用圖標將會執行以下方法

在 system_server 進程中的服務端 ActivityManagerService 收到 START_ACTIVITY_TRANSACTION 命令後進行處理,調用 startActivity() 方法。

從 Launcher 點擊圖標,如果應用沒有啟動過,則會 fork 一個新進程。創建新進程的時候,ActivityManagerService 會保存一個 ProcessRecord 信息,Activity 應用程序中的AndroidManifest.xml 配置文件中,我們沒有指定 Application 標簽的 process 屬性,系統就會默認使用 package 的名稱。每一個應用程序都有自己的 uid,因此,這里 uid + process 的組合就可以為每一個應用程序創建一個 ProcessRecord。每次在新建新進程前的時候會先判斷這個 ProcessRecord 是否已存在,如果已經存在就不會新建進程了,這就屬於應用內打開 Activity 的過程了。

進程創建成功切換至 App 進程,進入 app 進程後將 ActivityThread 類載入到新進程,並調用 ActivityThread.main() 方法

此時只創建了應用程序的 ActivityThread 和 ApplicationThread,和開啟了 Handler 消息循環機制,其他的都還未創建, ActivityThread.attach(false) 又會最終到 ActivityMangerService 的 attachApplication,這個工程其實是將本地的 ApplicationThread 傳遞到 ActivityMangerService。然後 ActivityMangerService 就可以通過 ApplicationThread 的代理 ApplicationThreadProxy 來調用應用程序 ApplicationThread.bindApplication,通知應用程序的 ApplicationThread 已和 ActivityMangerService 綁定,可以不藉助其他進程幫助直接通信了。此時 Launcher 的任務也算是完成了。

在 system_server 進程中的服務端 ActivityManagerService 收到 ATTACH_APPLICATION_TRANSACTION 命令後進行處理,調用 attachApplication()。

發送送完 SCHEDULE_LAUNCH_ACTIVITY_TRANSACTION 命令,還會發送 BIND_APPLICATION_TRANSACTION 命令來創建 Application。

在 app 進程中,收到 BIND_APPLICATION_TRANSACTION 命令後調用 ActivityThread.bindApplication()。

ApplicationThreadProxy.bindApplication(…) 會傳來這個應用的一些信息,如ApplicationInfo,Configuration 等,在 ApplicationThread.bindApplication 里會待信息封裝成AppBindData,通過

將信息放到應用里的消息隊列里,通過 Handler 消息機制,在 ActivityThread.handleMeaasge 里處理 H.BIND_APPLICATION 的信息,調用 AplicationThread.handleBindApplication。

Instrumentation:

這時 Application 就創建好了,這點很重要,很多資料里說 Application 是在performLaunchActivity() 里創建的,因為 performLaunchActivity() 也有mInstrumentation.newApplication 這個調用,newApplication() 函數中可看出會先判斷是否以及創建了 Application,如果之前已經創建,就返回已創建的 Application 對象。

上面 fork 進程時會發送 SCHEDULE_LAUNCH_ACTIVITY_TRANSACTION 命令,在 app 進程中,收到 SCHEDULE_LAUNCH_ACTIVITY_TRANSACTION 命令後調用 ApplicationThread.scheleLaunchActivity()。

與 Window 進行關聯,具體過程詳見: Activity,Window,View 之間的關系

Activity 的整體啟動流程如圖所示:

㈤ Android應用程序啟動流程總結

AMS主要功能:
AMS是Android中最核心的服務,主要負責系統中四大組件的啟動、切換、調度及應用進程的管理和調度等工作。還負責啟動或殺死應用程序的進程。

WMS主要功能:
為所有窗口分配Surface。
管理Surface的顯示順序、尺寸、位置。
管理窗口動畫。
輸入系統相關:WMS是派發系統按鍵和觸摸消息的最佳人選,當接收到一個觸摸事件,它需要尋找一個最合適的窗口來處理消息。

PWS主要功能:
PMS 用來管理跟蹤所有應用APK,包括安裝,卸載,解析,控制許可權等。

SystemServer也是一個進程,包括AMS、PMS、WMS等等。

zygote意為「受精卵「。Android是基於Linux系統的,而在Linux中,所有的進程都是由init進程直接或者是間接fork出來的,zygote進程也不例外。

App進程是用戶點擊桌面icon時,通過Launcher進程請求SystemServer,再調用Zygote孵化的。

①點擊啟動一個App,Launcher進程採用Binder IPC向ActivityManagerService發起startActivity請求;

②ActivityManagerService接收到請求後,向zygote進程發送創建進程的請求;

③Zygote進程fork出新的子進程,即App進程;

④App進程通過Binder IPC向sytem_server進程發起綁定Application請求;

⑤system_server進程在收到請求後,進行一系列准備工作後,再通過binder IPC向App進程發送scheleLaunchActivity請求;

⑥App進程的binder線程(ApplicationThread)在收到請求後,通過handler向主線程發送LAUNCH_ACTIVITY消息;

⑦主線程在收到Message後,通過發射機制創建目標Activity,並回調Activity.onCreate()等方法。

⑧到此,App便正式啟動,開始進入Activity生命周期,執行完onCreate/onStart/onResume方法,UI渲染結束後便可以看到App的主界面。

備註:
Launcher,PMS,Zygote,App進程是三個獨立的進程,相互通信就需要使用進程間通信機制。與Zygote通信是使用的socket通信,Launcher,PMS,App進程間使用的是Binder機制。

㈥ android 應用程序的啟動畫面怎麼做

圖片放在項目下/res/drawable下,有三個分別對應大中小圖片;
如果要現實圖片的話需要聲明一個圖像對象,例如
在Layout 下.xml文件里寫android:background="@drawable/bgdefault"
就是引用圖片了;
安卓應用程序圖標在AndroidManifest.xml內
<application
android:icon="@drawable/start"
只要改掉start換成你放在drawable內的圖片名字就換了,但是尺寸有要求,80*80還是什麼根據你自己需要

㈦ android開發 一開始打開的類似於歡迎頁面叫什麼

這個界面主要的作用有:

  1. 這個界面是為了讓app有更好的體驗,不會讓用戶感覺太突兀了,所以現在app市場包括ios的應用基本都是有歡迎界面的。

  2. 這個界面一般稱為啟動頁面,在android開發中,開發者可以設定在該界面的停留時間,從而可以在後台進行一些初始化的工作的。

㈧ 華為手機開機後一直停留在Android正在升級…正在啟動應用界面,怎麼辦

一般來說升級需要十幾分鍾,你可以等上半小時還是這個樣子,就表明死機了,給你幾個方法試試。1)恢復出廠設置的操作步驟:手機設置中,依次點擊備份和重置-恢復出廠設置-重置手機手機重啟後會完成恢復出廠設置,然後自動重啟正常使用。

2)在線升級的操作步驟(要保證手機連上WLAN,可以上網),設置-系統更新-檢查更新-選中新版本-選擇下載並安裝啟動升級

㈨ 我的華為手機開機後一直停留在Android正在升級…正在啟動應用界面,怎

一般來說升級需要十幾分鍾,你可以等上半小時還是這個樣子,就表明死機了,給你幾個方法試試。1)恢復出廠設置的操作步驟:手機設置中,依次點擊備份和重置-恢復出廠設置-重置手機手機重啟後會完成恢復出廠設置,然後自動重啟正常使用。
2)在線升級的操作步驟(要保證手機連上WLAN,可以上網),設置-系統更新-檢查更新-選中新版本-選擇下載並安裝啟動升級
2、強制恢復方式。先到emui網站(http://www.emui.com/plugin.php?id=hwdownload)上下載對應手機的軟體版本,由於手機不能開機,以下恢復方法會導致您數據丟失,請平時做好關鍵數據的備份。SD卡本地升級1. 准備一張2G以上容量的SD卡,保證可用空間大於升級包大小,建議使用Sandisk, Kingstone, 或Kingmax等品牌。2. 在SD卡根目錄創建「dload」文件夾,把下載好的軟體升級包「UPDATE.APP」放入dload文件夾中。3. 插入充電器,按住音量上下鍵不放,長按電源鍵10秒以上啟動手機。手機會進入SD卡強制升級,如果因為電池耗光或低電量會導致無法啟動,升級前先充電保證手機能啟動,升級過程請插入充電器,否則電量不足升級會失敗。4. 手機進入升級後會自動完成升級,一般升級時間5分鍾左右,如果升級失敗可以嘗試重試。,如果還不行,就帶上保修卡到附近的華為官方客戶服務中心檢修點檢修,提前備份好數據!你可以先登錄華為商城網站首頁,在首頁最下邊售後網點,點擊進去,查詢離你比較近的售後服務中心,因為國慶節放假,你可以先打電話問問,售後服務中心是否有人上班。

㈩ 一、Android App啟動圖啟動界面的簡單實現

創建一個Splash activity

對應一個xml,我直接把圖片作為背景處理,這樣可以直接將圖片裁剪好,不用另外處理。

去Androidmanife設置最先載入

去style里去除titlebar實現全屏效果

熱點內容
基於arm的linux 發布:2025-03-04 22:08:30 瀏覽:586
安卓手機如何秒截屏 發布:2025-03-04 21:47:31 瀏覽:814
python財務數據分析 發布:2025-03-04 21:37:01 瀏覽:711
iphone訪問限制密碼初始 發布:2025-03-04 21:37:00 瀏覽:56
伺服器偽裝ip如何破解 發布:2025-03-04 21:25:54 瀏覽:1003
iphone6怎麼解鎖屏密碼 發布:2025-03-04 21:21:38 瀏覽:136
微信少兒編程 發布:2025-03-04 21:12:45 瀏覽:194
lol伺服器連不上怎麼辦 發布:2025-03-04 20:56:13 瀏覽:680
米俠裡面的腳本有什麼用 發布:2025-03-04 20:52:22 瀏覽:591
xmlmd5加密 發布:2025-03-04 20:52:22 瀏覽:813