導航:首頁 > 操作系統 > androidapp啟動頁

androidapp啟動頁

發布時間:2022-09-06 05:10:44

android 啟動頁閃黑屏怎麼解決比較好

閃黑屏的原因主要是我們啟動Activity的時候,需要跑完onCreate和onResume才會顯示界面 前幾天Boss就反應說,機器每次啟動程序都會閃一下黑屏,這個客戶不接受。沒辦法,只能想想怎麼解決,最後找到了下面的方法。閃黑屏的原因主要是 我們啟動Activity的時候,需要跑完onCreate和onResume才會顯示界面。也就是說需要處理一些數據後,才會顯示。按照這種思路,是不 是我把初始化的工作盡量減少就可以避免黑屏?事實是,就算你onCreate啥都不做,仍然會閃一下黑屏,因為初始化解析界面時需要一定時間。下面是解決 辦法: 1、自定義Theme 復制代碼 代碼如下: 設置背景圖Theme <style name="Theme.AppStartLoad" parent="android:Theme"> <item name="android:windowBackground">@drawable/ipod_bg</item> <item name="android:windowNoTitle">true</item> </style> //2、設置透明Theme <style name="Theme.AppStartLoadTranslucent" parent="android:Theme"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> </style> 上面我定義了兩種Theme,第一種Theme就是設置一張背景圖。當程序啟動時,首先顯示這張背景圖,避免出現黑屏。第二種Theme是把樣式設置為透明,程序啟動後不會黑屏而是整個透明了,等到界面初始化完才一次性顯示出來。下面說說兩種方式的優缺點: •Theme1 程序啟動快,界面先顯示背景圖,然後再刷新其他界面控制項。給人刷新不同步感覺。 •Theme2 給人程序啟動慢感覺,界面一次性刷出來,刷新同步。 2、修改AndroidManifest.xml 為了使上面Theme生效,我們需要設置一些Activity的Theme 復制代碼 代碼如下: <application android:allowBackup="true" android:icon="@drawable/ipod_icon" android:label="@string/app_name" android:launchMode="singleTask"> <!-- iPod主界面 --> <activity android:name="com.apical.apicalipod.IPodMainActivity" <!-- 使用上面定義的樣式 mythou--> android:theme="@style/Theme.AppStartLoad" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> //...... </application> •可以在Activity裡面增加上面自定義的樣式。另外在Application裡面增加也是可以的,而且是全局效果。 •自定義Theme放在 /res/values/styles.xml 裡面。如果沒有這個文件,自己添加一個即可。 •如果存在多個Activity切換,中間也可能會存在短暫黑屏問題。原因也是Activity啟動的時候需要初始化載入數據,如果想避免這種情況,可以在你切換的Activity裡面增加上面的樣式。 •上面兩種樣式都可以避免黑屏。可以實際測試一下你的程序選擇一種效果。 •這個只是把黑屏避免了,但是如果你程序初始化啟動慢,還是會給人程序啟動慢的感覺。需要自行優化程序初始化過程。 3、Theme屬性詳解 復制代碼 代碼如下: android:theme="@android:style/Theme.Dialog" //Activity顯示為對話框模式 android:theme="@android:style/Theme.NoTitleBar" //不顯示應用程序標題欄 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" //不顯示應用程序標題欄,並全屏 android:theme="Theme.Light " //背景為白色 android:theme="Theme.Light.NoTitleBar" //白色背景並無標題欄 android:theme="Theme.Light.NoTitleBar.Fullscreen" //白色背景,無標題欄,全屏 android:theme="Theme.Black" //背景黑色 android:theme="Theme.Black.NoTitleBar" //黑色背景並無標題欄 android:theme="Theme.Black.NoTitleBar.Fullscreen" //黑色背景,無標題欄,全屏 android:theme="Theme.Wallpaper" //用系統桌面為應用程序背景 android:theme="Theme.Wallpaper.NoTitleBar" //用系統桌面為應用程序背景,且無標題欄 android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" //用系統桌面為應用程序背景,無標題欄,全屏 android:theme="Theme.Translucent" //透明背景 android:theme="Theme.Translucent.NoTitleBar" //透明背景並無標題 android:theme="Theme.Translucent.NoTitleBar.Fullscreen" //透明背景並無標題,全屏 android:theme="Theme.Panel " //面板風格顯示 android:theme="Theme.Light.Panel" //平板風格顯示 4、Theme和Style Android裡面除了Theme外還有Style,例如下面是Launcher裡面配置workspace的一個Style 復制代碼 代碼如下: <style name="WorkspaceIcon"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">match_parent</item> <item name="android:layout_gravity">center</item> <item name="android:gravity">center_horizontal</item> <item name="android:singleLine">true</item> <item name="android:ellipsize">marquee</item> <item name="android:textSize">12sp</item> <item name="android:textColor">#FFF</item> <item name="android:shadowRadius">2.0</item> <item name="android:shadowColor">#B0000000</item> </style> Style可以理解為一組屬性集合,方便不同的View設置使用,我們在View裡面使用Style的時候,跟使用Theme是一樣的應用方法。那麼Style和Theme有什麼區別? 下面列出兩者區別: •樣式用在單獨的View,如:Button、TextView等 •主題通過AndroidManifest.xml中的<application>和<activity>用在整個應用或者某個 Activity,主題對整個應用或某個Activity存在全局性影響。 •如果一個應用使用了主題,同時應用下的view也使用了樣式,那麼當主題與樣式屬性發生沖突時,樣式的優先順序高於主題。 上面就是通過Theme解決程序啟動閃黑屏問題,並且講解了Theme和Style,通過Theme配置,其實還可以做個歡迎頁面。不過我們都希望程序啟動速度越快越好,因此還是需要多多優化自己的程序。

㈡ 如何找到Android app啟動activity和頁面元素信息

簡單的方法,用AlarmManager設個Delay時間 delay後啟動Activity, 比如 Intent intent = new Intent (????); int delaySecs = ???; alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + delaySecs * 1000, PendingIntent.getService(context, 0, intent, PendingIntent.FLAG_ONE_SHOT)); 2. 也可以設置Timer,timeout 後啟動activity

㈢ Android和IOS開發圖標、啟動頁尺寸

最近項目在做android和ios的項目,設計師讓我給出圖標的尺寸,於是查了一下尺寸。

第一步:產品經理和UI設計師制定好UI規范,然後開始做圖標做顏色做尺寸等一系列和APP界面強相關的工作,以最常見的「back」按鈕為例,UI設計師從無到有的具體實現步驟:
①在coreldraw或者Sketch中製作好「矢量圖標「—返回,此時的長寬單位是毫米;
②保存輸出為「PNG點陣圖圖片」—返回,此時的長寬單位是px(像素);
③指定好此圖標的內外邊距,此時的邊距單位是px(像素);
④最終此圖標圖片交到開發者手中,做好圖片的放置和內外邊距的實現。開發這在這個過程中會遇到一個問題:內外邊距是由px為單位的距離,但是在實際開發中「dp」做為單位的更加常見,所以就會涉及到「px」「dp」互轉的封裝類,專門用來實現這個過程,同時還要注意不同解析度屏幕的適配。

(1)px,平常我們所說的手機的解析度是1920×1080,這就是像素數量,也就是1920px×1080px,代表手機高度上有1920個像素點,寬度上有1080個像素點,每個像素點的單位是px。
(2)dp,dp是為了開發者便於做不同屏幕的適配而引入的開發單位,具體來說就是為了使得開發者設置的長度能夠根據不同屏幕(解析度/尺寸也就是dpi)獲得不同的像素(px)數量。比如:我將一個控制項設置長度為1dp,那麼在160dpi上該控制項長度為1px,在240dpi的屏幕上該控制項的長度為1 240/160=1.5個px。也就是dp會隨著不同屏幕而改變控制項長度的像素數量。
(3)DPI,用戶實際判別手機屏幕的顯示好壞,除了解析度還要考慮屏幕的寬高(英寸),也就是用dpi,即每英寸多少像素來評價屏幕的顯示效果。(不然假如手機解析度是1920×1080,但是屏幕是幾十寸的,那顯示效果將不會很好,甚至你有可能看到小的像素塊,那將更影響視覺效果。)
三、Android開發中圖標尺寸總結(務必掌握):
(1)dpi、解析度與圖標尺寸的關系L DPI ( 120 DPI )—解析度240 320px,其啟動圖標大小為 36 x 36 pxM DPI (160 DPI )—解析度320 480px,其啟動圖標大小為 48 x 48 pxH DPI ( 240 DPI )—解析度480 800px,其啟動圖標大小為 72 x 72 pxXH DPI ( 320 DPI )—解析度1280 720px,其啟動圖標大小為 96 x 96 pxXXH DPI( 480 DPI )—解析度1920 1080px,其啟動圖標大小為144 x 144 pxXXXH DPI( 640 DPI )—解析度3840*2160px,其啟動圖標大小為192 x 192 px
(2)開發中「px」到「dp」從 px 換算成 dp 要知道它是以什麼 dpi 標准來設計的,換句話說,就是要根據不用解析度的屏幕,根據換算關系表得到相應的 dp 。 例如: 以 xxhdpi 標准設計的 UI,其中一個切圖的解析度是 600 px * 360 px ,根據換算關系表可知,在 xxhdpi 標准下,1 dp = 3 px ,則其對應的 dp 是 200 dp * 120 dp 。換算關系表如下:(兩次標紅 請重點關注)

36 x 36 48 x 48 64 x 64 72 x 72 96 x 96 144 x 144 192 x 192

具體的圖標尺寸可以打開xcode ,在項目目錄下找到Assets.xcassets文件,這個文件裡面標識出了所需要的圖標尺寸,下面標識的是基本尺寸,2x就是底部尺寸x2 ,即下面的尺寸為80pt和120pt

看了一下新的蘋果開發文檔和Xcode給的AppIcon坑,發現又新增了一些尺寸的圖標。在這里整理一下最新的最全的icon尺寸。

itunes中使用的icon

1024 * 1024

iPhone: iOS7-10桌面圖標

60 * 60

120 * 120 @2x

180 * 180 @3x

iPhone: iOS5-6桌面App圖標

57 * 57

114 * 114 @2x

iPad: iOS7-10桌面圖標

76 * 76

152 * 152 @2x

iPad: iOS5-6桌面圖標

72 * 72

144 * 144 @2x

iPhone: iOS5-6的搜索 iOS5-10的設置

iPad: iOS5-10的設置

29 * 29

58 * 58 @2x

87 * 87 @3x

iPad: iOS5-6系統搜索圖標

50 * 50

100 * 100 @2x

iPhone、iPad: iOS7-10系統搜索圖標

40 * 40

80 * 80 @2x

120 * 120 @3x

iPhone、iPad: iOS7-10通知欄圖標

20 * 20

40 * 40 @2x

80 * 80 @3x

iPad Pro: App桌面圖標

167 * 167 @2x

iPhone匯總:

1024 * 1024

120 * 120

180 * 180

20 * 20

40 * 40

80 * 80

29 * 29

58 * 58

87 * 87

57 * 57 (iOS5-6)

114 * 114 (iOS5-6)

iPad匯總:

1024 * 1024

76 * 76

152 * 152

20 * 20

40 * 40

80 * 80

120 * 120

29 * 29

58 * 58

72 * 72 (iOS5-6)

144 * 144 (iOS5-6)

50 * 50 (iOS5-6)

100 * 100 (iOS5-6)

167 * 167 (iPad Pro)

APP啟動頁,即LaunchImages,需要五張不同尺寸大小的圖,切記一定要選擇png格式,否則打包時報錯,導致APP適配失敗。
五張圖的大小即:320 480、640 960、640 1136、750 1334、1242 2208 828 1792 1125 2436 1242 2688
分別對應的iphone屏幕尺寸:iphone 3GS、iphone4(s)、iphone5(c、s)、iphone6(s)、iphone 6(s) plus 、iphoneX(S)、iphoneXR、iphoneXs Max.
具體步驟:
第一步:

1.點擊工程目錄中的Images.xcassets,點擊左側邊欄的LaunchImages(如果沒有,在空白處右擊創建一個)
2.然後在xcode最右側的邊欄處選擇你的APP是否要對ipad、橫豎屏、以及低版本的iOS系統做支持。

第二步:

將填好的圖片配置到工程中的啟動頁選項中
點擊項目目錄的工程 -> target -> General -> App Icons And Launch Images
將Launch Images Source的選項設置為LaunchImages,切記當APP不是用LaunchScreen.xib來配置啟動頁時,LaunchScreen File的選擇狀態一定為空!否則編譯無法通過

如果此時還沒有顯示的話,那麼你先刪除app,然後再運行一下項目看看

參考網站:
https://blog.csdn.net/weixin_41101173/article/details/79644613
https://blog.csdn.net/it_male/article/details/80434269

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

這個界面主要的作用有:

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

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

㈤ android app 每次打開都會到啟動頁怎麼回事

程序內部設置的,啟動頁是用來初始化一些數據的。

㈥ android每次打開APP顯示啟動頁

如果你Manifests.xml中的默認啟動頁設置的是SplashActivity那麼你退出APP,下次進入依然會進入此頁面的。

㈦ Android P 啟動頁適配適配劉海屏

需求: app 啟動頁全屏,延伸到劉海屏的狀態欄和底部的導航欄,操作步驟如下:

注意 compileSdkVersion、buildToolsVersion、targetSdkVersion 都是 30

注意: SplashActivity 不需要 setContentView( )

splash_logo_bg.xml 的預覽效果如下:

可見啟動頁完全全屏了

源碼: https://github.com/dazeGitHub/CutOutGoodDemo

㈧ Android手機app啟動的時候第一個Activity必須是MainActivity嗎

不是必須MainActivity,可以是任何Activity.

看AndroidManifest.xml中

紅框中代碼決定誰是啟動Activity.

//決定應用程序最先啟動的Activity

//當有多個啟動設置時候,程序會優先調用最前面的activity作為啟動Activity.

<action android:name="android.intent.action.MAIN" />

//決定應用程序是否顯示在程序列表裡

<category android:name="android.intent.category.LAUNCHER" />

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

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

㈩ android app啟動動畫是怎樣製作的

Android的開機動畫,開始頁面並非MainActivity,而是在另外一個頁面(就是開機的那幅圖[xml裡面寫])停留2秒(時間自定 ),然後再跳轉到MainActivity頁面即可.

1
2
3
4
5
6
7
8
9
10
11
12
13

@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.acty_appstart);
new Handler().postDelayed(new Runnable() {
@Override public void run() {
if (!AppStart.this.isFinishing()) {
Intent intent = new Intent(this,MainActivity.class);//2秒之後跳轉到主界面執行
startActivity(intent);
AppStart.this.finish();
}
}
}, 2000);
}

閱讀全文

與androidapp啟動頁相關的資料

熱點內容
pdf數字不顯示 瀏覽:888
convertwordtopdf 瀏覽:251
程序編譯基本單位 瀏覽:21
python分析圖片角度 瀏覽:63
阿里雲伺服器能復制數據嗎 瀏覽:560
python拼音轉換文字 瀏覽:563
動畫遺傳演算法 瀏覽:63
php如何解析xml文件 瀏覽:702
如何改變appstore的語言 瀏覽:462
javahtmlxml 瀏覽:34
單片機啟動文件 瀏覽:811
橙app如何開啟聊天 瀏覽:899
訪問伺服器公網地址 瀏覽:666
pdf列印底色去掉 瀏覽:464
java快遞介面 瀏覽:397
哪個app可以教新爸爸 瀏覽:210
如何查看伺服器系統版本信息 瀏覽:524
成都市土地出讓金演算法 瀏覽:704
鋼筋加密標記 瀏覽:578
ps中擴展功能在文件夾的什麼位置 瀏覽:905