手機衛士01-啟動界麵
首先,我也隻是一個菜鳥來的,所以這個項目寫得也很菜的,各個大神就不要噴得太厲害啦,有問題可以提出來,但因為是學習型的項目,所以不可能會像商業的項目那麼的規範,和那麼多的優化的。所以各位見諒啊。好了,廢話不多說,直接上圖
這個就是我們的程序啟動時的界麵,上麵有個TextView顯示你當前的版本,還有個ProgressBar顯示正在檢查更新

這兩張就是我們這個項目的主界麵了,你可以看到,我們要完成的一共有9個功能點,分別有:手機防盜、通訊衛士、軟件管理、流量管理、任務管理、手機殺毒、係統優化、高級工具、設置中心。功能點有點多,所以代碼量也有點多,但如果能夠完成它,對於自己對Android的理解也會更深一點。
PS:由於我不會PhotoShop的,所以這個項目的界麵就有點簡單的啦,而且上麵那些圖標也有點與名稱不相符的,各位就將就著看看,如果你有什麼好的圖庫,不介意的話,也可以發出來,給大家共享一下,上麵那些圖標,也是我找了很久的,不會美工的娃,傷不起啊…
好了,由於今天是第一天,所以我們先寫一下簡單的,就第一張圖片那裏的那個程序啟動界麵。
首先,先在Eclipse裏麵新建一個新的Android項目
我的這個項目叫Security
然後呢,我新建了一個類SplashActivity
- package com.xiaobin.security.ui;
- import com.xiaobin.security.R;
- import android.app.Activity;
- import android.content.pm.PackageInfo;
- import android.content.pm.PackageManager;
- import android.content.pm.PackageManager.NameNotFoundException;
- import android.os.Bundle;
- import android.view.Window;
- import android.view.WindowManager;
- import android.view.animation.AlphaAnimation;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- public class SplashActivity extends Activity
- {
- private TextView tv_version;
- private LinearLayout ll;
-
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
-
- //設置不要顯示標題欄
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.splash);
-
- //設置全屏顯示
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
-
- tv_version = (TextView) findViewById(R.id.tv_splash_version);
- tv_version.setText("版本號 " + getVersion());
-
- ll = (LinearLayout) findViewById(R.id.ll_splash_main);
- AlphaAnimation alphaAnimation = new AlphaAnimation(0.0f, 1.0f);
- alphaAnimation.setDuration(2000);
- ll.startAnimation(alphaAnimation);
- }
-
- private String getVersion()
- {
- try
- {
- PackageManager packageManager = getPackageManager();
- PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);
-
- return packageInfo.versionName;
- }
- catch (NameNotFoundException e)
- {
- e.printStackTrace();
- return "版本號未知";
- }
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:andro
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:gravity="bottom|center_horizontal"
- android:background="@drawable/logo"
- android: >
-
- <TextView
- android:
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_horizontal"
- android:layout_marginBottom="20dip"
- android:textColor="#ff7fff00"
- android:textSize="20sp"
- android:text="@string/version"/>
-
- <ProgressBar
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginBottom="50dip"/>
- </LinearLayout>

最後更新:2017-04-03 14:54:43