关闭

手机卫士01-启动界面

727人阅读 评论(0) 收藏 举报

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



这个就是我们的程序启动时的界面,上面有个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)
0
0
查看评论

手机卫士学习 01-设置启动界面UI

制作效果如图: 1    创建工程  应用名称:手机卫士    工程名称:MoblieSafe    第一个Activitry:SplashActivi...
  • huangruzhan2015
  • huangruzhan2015
  • 2015-01-08 17:10
  • 276

Android项目实战--手机卫士01--启动界面

大家好,我是小斌,专注于Android和JavaEE的,现在在网上看到有很多的Android的学习资料,博客也不少,但都是一些比较零散的知识点,分得很散,很多童鞋们看完之后都不知道怎样把那些东西串起来加入到自己的项目中。所以我现在就抛砖引玉,在这里写一个完整的项目。这个项目叫做手机卫士,它几乎涵盖了...
  • u011485531
  • u011485531
  • 2013-08-28 14:26
  • 7142

Android项目:手机安全卫士(12)—— 通讯卫士之电话短信黑名单设置与拦截

Android项目:手机安全卫士(12)—— 通讯卫士之电话、短信黑名单设置与拦截1 介绍今天进入新的功能开发了:通讯卫士,主要用于手机电话、短信的黑名单设置与拦截,如果顺利的话,大概分两期就能够写完,今天的任务主要是黑名单数据库的创建与存储,涉及到 SQLite 数据库操作,ListView 操作...
  • xwdoor
  • xwdoor
  • 2016-03-16 17:34
  • 1545

关于黑马手机卫士的学习总结

经过一个多月的不懈努力,终于完成了这个手机卫士的项目。时间都是挤出来的,不容易啊。现在稍稍的总结一下,分享给大家http://pan.baidu.com/s/1jIhtrIu (一)splash界面 1,网络访问数据       HttpUtils 异步访问服务...
  • qrj20112
  • qrj20112
  • 2017-02-10 19:58
  • 358

手机卫士项目

1. 手机防盗功能:远程销毁数据, 远程锁屏, 远程警报, SIM卡变更报警, GPS追踪 2. 通讯卫士: 来电和短信黑名单的管理 3. 软件管理: 应用的列表展示, 应用的卸载,运行与分享 4. 流量管理: 显示所有应用的上传和下载流量 5. 进程管理: 显示所有运行进程列表和内存占用大小, 对...
  • miaozhenzhong
  • miaozhenzhong
  • 2016-09-05 13:06
  • 1476

Android项目:手机安全卫士(13)—— 通讯卫士之电话拦截与挂断

Android项目:手机安全卫士(13)—— 通讯卫士之电话拦截与挂断1 介绍上一节我们讲了黑名单数据的存储等 CRUD 操作,今天,就到了它们发挥作用的时候了,通讯卫士功法终于要练成了。关于项目相关文章,请访问: Android 项目:手机安全卫士(7)—— 手机防盗功能 Android 项目:手...
  • xwdoor
  • xwdoor
  • 2016-03-17 17:19
  • 2259

Android基础项目手机卫士总结

智慧北京.note//设置一个没有标题的activity requestWindowFeature(Window.FEATURE_NO_TITLE); 设置自己的版本号 PackageManager pm = getPackageManager(); try { PackageIn...
  • a820703048
  • a820703048
  • 2017-03-27 00:07
  • 601

Android项目实战--手机卫士01--启动界面 -

http://blog.csdn.net/u011485531/article/details/10444597
  • wocao1226
  • wocao1226
  • 2013-10-22 15:11
  • 483

模仿百度卫士手机版应用源码项目最新版更新版

最近闲来没事,打算在网友做的基础上对一些软件进行高仿,下面这个我打算花几个月时间防完全部功能。我现在在写扫描病毒的功能,有需求大家一起探讨。 源码下载项目:http://code.662p.com/view/6120.html     3.bmp (1.71 ...
  • xiaomeituanla
  • xiaomeituanla
  • 2015-02-10 09:51
  • 508

黑马程序员之手机卫士第五天

电话归属地在手机窗体上悬浮显示 1,悬浮在手机上(悬浮框不停留在手机卫士应用(界面)中,所以需要去开启一个服务,在服务中去管理toast代码逻辑) 1.点击是否开启归属地显示的自定义组合控件SettingItemView (开启:开启服务,服务中管理吐司的显示 关闭:关闭服务,不需要显示吐司) 2...
  • niohandsome
  • niohandsome
  • 2016-11-26 20:36
  • 285
    本人新书
    个人资料
    • 访问:2232257次
    • 积分:29433
    • 等级:
    • 排名:第208名
    • 原创:763篇
    • 转载:268篇
    • 译文:25篇
    • 评论:395条
    技术公众号
      欢迎关注我的公众号,每天为你推荐最新的博文,与大家一起学习共同进步!
    博客专栏
    站长统计
    微博
    最新评论
    本人新作

    新书