手机卫士01-启动界面

简介: 首先,我也只是一个菜鸟来的,所以这个项目写得也很菜的,各个大神就不要喷得太厉害啦,有问题可以提出来,但因为是学习型的项目,所以不可能会像商业的项目那么的规范,和那么多的优化的。所以各位见谅啊。好了,废话不多说,直接上图 这个就是我们的程序启动时的界面,上面有个TextView显示你当前的版本,还有个ProgressBar显示正在检查更新        这两张就是我们这个项目的主

首先,我也只是一个菜鸟来的,所以这个项目写得也很菜的,各个大神就不要喷得太厉害啦,有问题可以提出来,但因为是学习型的项目,所以不可能会像商业的项目那么的规范,和那么多的优化的。所以各位见谅啊。好了,废话不多说,直接上图



这个就是我们的程序启动时的界面,上面有个TextView显示你当前的版本,还有个ProgressBar显示正在检查更新

  

   

这两张就是我们这个项目的主界面了,你可以看到,我们要完成的一共有9个功能点,分别有:手机防盗、通讯卫士、软件管理、流量管理、任务管理、手机杀毒、系统优化、高级工具、设置中心。功能点有点多,所以代码量也有点多,但如果能够完成它,对于自己对Android的理解也会更深一点。

PS:由于我不会PhotoShop的,所以这个项目的界面就有点简单的啦,而且上面那些图标也有点与名称不相符的,各位就将就着看看,如果你有什么好的图库,不介意的话,也可以发出来,给大家共享一下,上面那些图标,也是我找了很久的,不会美工的娃,伤不起啊…

好了,由于今天是第一天,所以我们先写一下简单的,就第一张图片那里的那个程序启动界面。

首先,先在Eclipse里面新建一个新的Android项目


我的这个项目叫Security

然后呢,我新建了一个类SplashActivity

  1. package com.xiaobin.security.ui;

  2. import com.xiaobin.security.R;

  3. import android.app.Activity;
  4. import android.content.pm.PackageInfo;
  5. import android.content.pm.PackageManager;
  6. import android.content.pm.PackageManager.NameNotFoundException;
  7. import android.os.Bundle;
  8. import android.view.Window;
  9. import android.view.WindowManager;
  10. import android.view.animation.AlphaAnimation;
  11. import android.widget.LinearLayout;
  12. import android.widget.TextView;

  13. public class SplashActivity extends Activity
  14. {
  15.         private TextView tv_version;
  16.         private LinearLayout ll;
  17.        
  18.         @Override
  19.         protected void onCreate(Bundle savedInstanceState)
  20.         {
  21.                 super.onCreate(savedInstanceState);
  22.                
  23.                 //设置不要显示标题栏
  24.                 requestWindowFeature(Window.FEATURE_NO_TITLE);
  25.                 setContentView(R.layout.splash);
  26.                
  27.                 //设置全屏显示
  28.                 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
  29.                
  30.                 tv_version = (TextView) findViewById(R.id.tv_splash_version);
  31.                 tv_version.setText("版本号  " + getVersion());
  32.                
  33.                 ll = (LinearLayout) findViewById(R.id.ll_splash_main);
  34.                 AlphaAnimation alphaAnimation = new AlphaAnimation(0.0f, 1.0f);
  35.                 alphaAnimation.setDuration(2000);
  36.                 ll.startAnimation(alphaAnimation);
  37.         }
  38.        
  39.         private String getVersion()
  40.         {
  41.                 try
  42.                 {
  43.                         PackageManager packageManager = getPackageManager();
  44.                         PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);
  45.                        
  46.                         return packageInfo.versionName;
  47.                 }
  48.                 catch (NameNotFoundException e)
  49.                 {
  50.                         e.printStackTrace();
  51.                         return "版本号未知";
  52.                 }
  53.         }

  54. }

复制代码
splash.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     android:orientation="vertical"
  6.     android:gravity="bottom|center_horizontal"
  7.     android:background="@drawable/logo"
  8.     android:id="@+id/ll_splash_main" >
  9.    
  10.     <TextView
  11.         android:id="@+id/tv_splash_version"
  12.         android:layout_width="wrap_content"
  13.         android:layout_height="wrap_content"
  14.         android:layout_gravity="center_horizontal"
  15.         android:layout_marginBottom="20dip"
  16.         android:textColor="#ff7fff00"
  17.         android:textSize="20sp"
  18.         android:text="@string/version"/>
  19.    
  20.     <ProgressBar
  21.         android:layout_width="wrap_content"
  22.         android:layout_height="wrap_content"
  23.         android:layout_marginBottom="50dip"/>

  24. </LinearLayout>

复制代码
好啦,今天的代码有点少和简单,但我们这个项目才刚开始,现在是给各个童鞋们一个缓冲,后面几节就会代码量激增的啦,现在,只要在AndroidManifest.xml里面注册一下这个Activity就可以运行一下看看效果的啦。 如果有不明白的,可以提问一下,今天的代码比较少,所以我就没怎么写注释了。下面我今天的代码的上传上来Security_01.rar(1.76 MB, 下载次数: 1325)
目录
相关文章
|
Android开发
《手机卫士性能优化方案-Android篇》电子版地址
手机卫士性能优化方案-Android篇
101 0
《手机卫士性能优化方案-Android篇》电子版地址
|
安全
金山手机卫士正式版发布 永久免费
近日,金山安全软件有限公司首次公开发布金山手机卫士正式版,并宣布下载,安装,升级金山手机卫士完全免费,手机卫士是金山安全软件公司今年成立后回馈用户的又一力作。目前支持主流的智能手机操作系统——塞班S60和Android。
1032 0
|
数据库 Android开发 数据安全/隐私保护
Android--手机卫士涉及的知识点总结(五)
主活动中点击切换 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
899 0
|
缓存 安全 数据库
Android--手机卫士涉及的知识点总结(六)
内容观察者 数据库中大声发个消息 ? 1 2 Uri uri=Uri.
1464 0
|
XML 安全 应用服务中间件
手机卫士02-与服务器交互
好啦,我们继续我们昨天的那个项目,昨天我们只完成了一个程序启动时的欢迎界面,但是提到了,启动那个界面时会进行版本的检查,所以今天我们就做那个版本的检查那一块。 既然要做版本检查,那肯定要有服务器啦,所以我们就用到tomcat啦,因为这个项目是Android, 所以我就不写那个服务器端的程序啦,我只用tomcat来进行一个简单的从服务器读取数据,然后更新程序。不会专门写一个服务器端来进行业
1069 0
|
Android开发 数据安全/隐私保护 数据格式
手机卫士05-自定义对话框
好,今天天我们在完成我们这个项目里面的一个自定义对话框的功能啦,它是在我们的第一个功能,手机防盗里面的,我们在给手机防盗那里加一个登陆的操作,这样会更安全一些,所以我们就用到了一个对话框,为了让它更好看一些,而且也学习一下怎样自定义对话框,所以我们就开始学习一下啦 首先,我们先给我们的手机防盗的启动界面,加一个快捷启动的方式,就是在拨打电话的时候,输入一个特定的号码,然后就会启动手机防盗
1055 0
|
XML 数据安全/隐私保护 Android开发
手机卫士07-设置向导
今天,我们要做的就是给我们的手机防盗这个功能添加一个设置向导的功能啦,指导用户进行一些设置,废话不多说,直接上图,看看我们要做的效果      UI不是很好看,各位可以自己修改一下哈 好啦,我们今天主要是把这两个界面写出来,还有把一些逻辑代码写一下 其实这主要就是两个xml文件啦 setup_guide1.xml &
991 0
|
数据安全/隐私保护 Android开发 安全
手机卫士09-防盗逻辑实现
好啦,我们之前已经把设置向导的界面已经全部完成的了,而且界面也已经完成了三个的啦,今天我们把最后的一个界面完成它,还有把防盗的逻辑也完成一下 废话不多说,直接上代码 com.xiaobin.security.ui.SetupGuide4Activity package com.xiaobin.security.ui; import
1094 0
|
定位技术 Android开发 安全
手机卫士10-手机被盗后定位实现
好啦,废话不多说,我们进入主题,今天我们要继续上一次讲的,就是手机被盗之后,获得手机所在的位置。 上一次,我们说到了,如果我们的sim卡被人换掉了,那么就会发送一条短信到我们的原来设定的安全号码那里的,而今天,我们就要获取到手机的位置啦,以便追踪回手机。 我们是这样设计的,我们通过发送一条短信,短信的内容就是一些要执行的操作的指令(比如说#*location*#),我
1323 0

热门文章

最新文章