1. 程式人生 > >Android進階篇之引導頁系列之Splash閃屏Log

Android進階篇之引導頁系列之Splash閃屏Log

最近比較閒,所以會陸續出很多基礎型Demo和高階點的Demo,罵人,小夥伴們肯定又要罵了,孫子又來裝B了

在android應用中,其實閃屏是一個很重要的前期

先上效果圖:就是一個頁面,沒有Logo和公司名幾乎就是一張背景,又要捱罵了委屈


很重要?發火,這不廢話嗎,不重要為什麼每個應用都有呢。

嗯,閃屏第一要做的就是展現自己的Logo,如果Logo好看,一眼就能留住使用者,如果Logo和我的名字一樣,害羞,使用者肯定是屈指可數啊;第二,也是閃屏最重要的作用,就是利用閃屏的時間來做很多資料載入操作,這個也不難想到,如果直接進入資料比較多的主頁時,那載入主頁的承載負量就特別大,甚至會導致ANR<Application no responsed>,所以基本上上線的產品大多數都會在閃屏的時候載入資料;第三,檢查更新。。。第四。。。還沒想到、、、鄙視

現在呢,至於載入資料鄙視就不講了,簡單講講怎麼做閃屏吧。

splash.xml檔案,很簡單,就是一個空的,設定背景,如果想設定自己的Logo可以直接寫在裡面

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/splash"
    tools:context=".SplashActivity" >

</RelativeLayout>

SplashActivity.java,也很簡單,沒什麼可說的。
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.view.Window;
import android.view.WindowManager;

public class SplashActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FULLSCREEN);
		this.requestWindowFeature(Window.FEATURE_NO_TITLE);
		
		setContentView(R.layout.splash);
		
		new Handler().postDelayed(new Runnable() {
			public void run() {
//				Intent it = new Intent();
//				it.setClass(SplashActivity.this, Login.class);
//				startActivity(it);
				finish();
			}
		}, 1000 * 2);
	}

}

現在簡單說說程式碼吧!尷尬敲打,這麼簡單有什麼可講的,是不是

下面的程式碼,是將SplashActivity頁面設定全屏,沒有狀態列

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FULLSCREEN);
		this.requestWindowFeature(Window.FEATURE_NO_TITLE);
利用handler的延遲函式,然後在run方法中寫要去的頁面
new Handler().postDelayed(new Runnable() {
			public void run() {
//				Intent it = new Intent();
//				it.setClass(SplashActivity.this, Login.class);
//				startActivity(it);
				finish();
			}
		}, 1000 * 2);

驚恐,又要捱罵了,這麼簡單,分明是拿上來賺使用者瀏覽量嘛,逗比抓狂

嗯,好吧,捱罵也是要寫的額,不因為別的,就因為手癢。快哭了

這麼簡單,還是給個 程式碼下載

相關推薦

Android引導系列ViewPager實現Animation動畫引導

小夥伴們,時隔很久,我又開始來BB了,勿噴,,今天繼續上次所說的引導頁之旅。 其實想實現一個靜態的引導頁還是很容易的,就是一個ViewPager,但是想對每一頁實現動畫效果,比如第一頁有一幾朵雲在飄啊飄!,想實現這種效果對只要瞭解過Animation動畫的人來說也不難實現。

Android引導系列SplashLog

最近比較閒,所以會陸續出很多基礎型Demo和高階點的Demo,,小夥伴們肯定又要罵了,孫子又來裝B了 在android應用中,其實閃屏是一個很重要的前期 先上效果圖:就是一個頁面,沒有Logo和公司名幾乎就是一張背景,又要捱罵了 很重要?,這不廢話嗎,不重要為什麼每個應用

Android 】仿抖音系列上下滑切換視訊(四)

大家好,我們又見面了。這是這個系列的第四篇,在這篇文章之前,建議可以先看下之前系列的文章,為了節省篇幅,之前詳細說過的地方,這裡就不再詳細描述了,下面是目錄: 【Android 進階】仿抖音系列之翻頁上下滑切換視訊(一) 【Android 進階】仿抖音系列之列表播放視訊

Android 】仿抖音系列上下滑切換視訊(一)

最近公司在做個短視訊的專案,其中借鑑了很多抖音的設計,其中就有抖音的上下滑切換視訊。 【Android 進階】仿抖音系列之翻頁上下滑切換視訊(一) 【Android 進階】仿抖音系列之列表播放視訊(二) 【Android 進階】仿抖音系列之列表播放視訊(三)

Android 】仿抖音系列列表播放視訊(三)

在上一篇【Android 進階】仿抖音系列之列表播放視訊(二)中,我們實現列表播放視訊,這一篇我們來對其做些優化。 【Android 進階】仿抖音系列之翻頁上下滑切換視訊(一) 【Android 進階】仿抖音系列之列表播放視訊(二) 【Android 進階】仿抖音

Android 】仿抖音系列列表播放視訊(二)

上一篇中,我們實現了仿抖音上下翻頁切換視訊的效果,詳見【Android 進階】仿抖音系列之翻頁上下滑切換視訊(一),這一篇,我們來實現抖音列表播放視訊。 【Android 進階】仿抖音系列之翻頁上下滑切換視訊(一) 【Android 進階】仿抖音系列之列表播放視訊(二)

Android 】仿抖音系列視訊預覽和錄製(五)

大家好,又見面了。在前幾篇中,我們通過2種方式實現了仿抖音的翻頁切換視訊,仿抖音列表播放視訊功能,這一篇,我們來說說視訊的錄製。 【Android 進階】仿抖音系列之翻頁上下滑切換視訊(一) 【Android 進階】仿抖音系列之列表播放視訊(二) 【Android

android】Firefly-RK系列(eg:RK3288 RK3368)App實現重啟、靜默安裝應用

本文的方法只是實現手段的一種,不可能完全適用所有裝置哦,試試才知道。 實現重啟 考慮到裝置需要遠端或自動重啟的場景(比如通過遠端推送的方式下發重啟指令、裝置定時重啟緩解資源緊張等),下面提供一種思路: public static void

AndroidListView、GridView以及ScrollView實現按鈕控制滾動

這次還是一樣,因為專案需要,需要對滾動檢視需要手動控制,也就是點選上下左右按鈕,能讓滾動控制元件觸發對應的操作 在android中,滾動View最基本的有三種,分別是:ListView、GridView和ScrollView 先看效果圖:1、ListView的效果圖,右下角

androidAndroid硬體加速詳解 Hardware Acceleration

Beginning in Android 3.0 (API level 11), the Android 2D rendering pipeline supports hardware acceleration, meaning that all drawing operations that are p

Android-自定義Menu(設定Menu的背景及文字屬性)

系統自帶的Menu有各種限制條件,如何設定Menu的背景和文字的各項屬性呢?在不自定義的情況下,也是可以設定Menu的背景的。 /** 設定Menu的背景圖 */ protected void setMenuBackground() { this.getLayou

[android]MVP模式優化,防止記憶體洩漏和空指標問題

MVPOptimize MVP模式優化 主要優化P層V層互相持有物件,不能及時回收/銷燬問題 如果你看過我的MVP整合教程【android進階篇】MVP+Retrofit+RxJava框架結合 你可能就會發現,如果頁面在請求的時候,網路不好,這時使用

spring 第一節 : spring boot 系列ssm專案實戰

spring進階 第一節 : spring boot 系列之ssm專案實戰 1.spring boot 介紹 特點 - 建立獨立的spring容器應用程式 - 內嵌容器(tomcat,jetty,undertow)無需w

Android——Material Design新控制元件TabLayout製作可滾動的Tabs頁面(二)

引言 上一篇總結講解了下TabLayout的基本特點、屬性和簡單的應用步驟,相信大家已經對於TabLayout已經不再陌生,這篇就結合Fragment+ViewPager的架構開發一個主流App的主要框架,進一步學習下TabLayout的操作和監聽,同時分享一

mysql 開發系列 40 mysql日誌二進位制日誌下以及查詢日誌

一.binlog 二進位制其它選項   在二進位制日誌記錄了資料的變化過程,對於資料的完整性和安全性起著非常重要作用。在mysql中還提供了一些其它引數選項,來進行更小粒度的管理。   1.1 binlog-do-db=db_name     該選項告訴主伺服器,當前db_name庫會更新記錄到二進位制日誌中

mysql 開發系列 41 mysql日誌慢查詢日誌

一.概述          慢查詢日誌記錄了所有的超過sql語句( 超時引數long_query_time單位 秒),獲得表鎖定的時間不算作執行時間。慢日誌預設寫入到引數datadir(資料目錄)指定的路徑下。預設檔名是[hostname]_slow.log,預設超時是10秒,預設不開啟慢查詢日誌。下面檢視慢

Android逆向旅---動態方式破解apk IDA除錯so原始碼

                一、前言今天我們繼續來看破解apk的相關知識,在前一篇:Eclipse動態除錯smali原始碼破解apk 我們今天主要來看如何使用IDA來除錯Android中的native原始碼,因為現在一些app,為了安全或者效率問題,會把一些重要的功能放到native層,那麼這樣一來,我們

Android系列Support Annotation Library使用詳解

Android Support Library 發展到現在已經不止是一個jar包了,而是拆分成多個獨立的Jar包,例如support-v4、support-v7、gridlayout-v7、design、cardview-v7等等。而Annotation Libary 也是其中之一,預設情況下是不會包含在工

Android——多執行緒系列非同步任務AsyncTask的使用與原始碼分析

AsyncTask是什麼 AsyncTask是一種輕量級的非同步任務類,它可以線上程池中執行後臺任務,然後把執行的進度和最終結果傳遞給主執行緒並主執行緒中更新UI,通過AsyncTask可以更加方便執行後臺任務以及在主執行緒中訪問UI,但是AsyncTask並

我的Android旅------>【強力推薦】Android開源圖表庫XCL-Charts版本釋出及展示

         因為要做圖表相關的應用,後來百度發現了一個很好的Android開源圖表庫(XCL-Charts is a free charting library for Android plat