目录

项目结构图

源代码

运行结果

项目结构图

源代码

SplashActivity.java

package com.coderdream.mobilesafe.activity;

import android.app.Activity;

import android.content.pm.PackageInfo;

import android.content.pm.PackageManager;

import android.os.Bundle;

import android.view.Window;

import android.view.WindowManager;

import android.widget.TextView;

import com.coderdream.mobilesafe.R;

public class SplashActivity extends Activity {

private TextView tv_splash_version;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 设置为无标题栏

requestWindowFeature(Window.FEATURE_NO_TITLE);

// 设置为全屏模式

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.activity_splash);

tv_splash_version = (TextView) findViewById(R.id.tv_splash_version);

tv_splash_version.setText("版本号:" + getVersion());

}

/**

*

* 获取当前应用程序的版本号。

* 版本号存在于我们的APK中对应的清单文件中(直接解压APK后,即可看到对应的清单文件),

* 版本号是manifest节点中的android:versionName="1.0"

* 当一个应用程序被装到手机后 ,该apk拷贝到手机的data/app目录下(也就是系统中),

* 如图6。所以想得到版本号,我们需要拿到与系统相关的服务,就可以得到apk中的信息了

*

*

*

* @return

*/

private String getVersion() {

// 得到系统的包管理器。已经得到了apk的面向对象的包装

PackageManager pm = this.getPackageManager();

try {

// 参数一:当前应用程序的包名 参数二:可选的附加消息,这里我们用不到 ,可以定义为0

PackageInfo info = pm.getPackageInfo(getPackageName(), 0);

// 返回当前应用程序的版本号

return info.versionName;

} catch (Exception e) {// 包名未找到的异常,理论上, 该异常不可能会发生

e.printStackTrace();

return "";

}

}

}

AndroidManifest.xml

package="com.coderdream.mobilesafe"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="8"

android:targetSdkVersion="17" />

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name="com.coderdream.mobilesafe.activity.SplashActivity"

android:label="@string/app_name" >

运行结果

java手机杀毒_Android项目实战手机安全卫士(01)相关推荐

  1. java手机杀毒_Android项目实战_手机安全卫士splash界面

    - 根据代码的类型组织包结构 1. 界面 com.hb.mobilesafe.activities 2. 服务 com.hb.mobilesafe.services 3. 业务逻辑 com.hb.mo ...

  2. Android开发实战《手机安全卫士》——12.“手机杀毒”模块实现 病毒数据库

    文章目录 1.高级工具--程序锁(细节完善) 2.手机杀毒--界面分析 3.手机杀毒--病毒数据库查询过程 4.手机杀毒--初始化旋转动画 5.手机杀毒--遍历所有应用 & 判断是否为病毒 1 ...

  3. 计算机在线给手机杀毒,如何用电脑给手机杀毒

    如何用电脑给手机杀毒 在我们给手机杀毒的时候,我们的电脑上要安装杀毒软件,我这里使用的是360度杀毒.首先,我们要打开360杀毒.在打开360度杀毒后,我们用鼠标的左键点击自定义杀毒.下面是jy135 ...

  4. 学习笔记之《Android项目实战——手机安全卫士》

    [Android项目实战-手机安全卫士] 目标:快速积累开发经验,具备中级Android工程师能力. 如遇到难以理解的逻辑或功能,可以先将程序打断点观察程序的执行逻辑. 第一章项目简介:欢迎界面.主界 ...

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

    最新实战教程,让你了解Android自动化刷量.作弊与防作弊的那些事,案例:刷友盟统计.批量注册苹果帐号 大家好,我是小斌,专注于Android和JavaEE的,现在在网上看到有很多的Android的 ...

  6. android在使用单位方面,《Android项目实战——手机安全卫士》_面试题答案.docx

    <Android项目实战--手机安全卫士>_面试题答案 <Android项目实战--手机安全卫士>面试题答案第1章项目简介请问Android程序的真正入口是什么.Android ...

  7. android手机杀毒

    手机杀毒的几种方式: 1. 基于签名的特征码的扫描(hash码-md5特征码的扫描) 特征:只能查杀已知的病毒,不能查杀未知的病毒. 大概原理:根据病毒数据库进行查杀,病毒库中保存病毒对应的hash, ...

  8. 小白马卫士之手机杀毒

    原理概述 手机杀毒的话,其实就是通过PackageManager的管理者获得手机上面所有安装好的程序,然后在病毒库里面检测与当前程序是否与病毒库里面的程序匹配,如果匹配的话,那就有病毒,然后将其删除就 ...

  9. Android项目实战--手机卫士

    Android项目实战--手机卫士--结束 很久都没有来更新博客了,之前一直忙着工作的事,接触到了一些以前从来没有接触过的东西,真的挺有挑战性的,但也有很多的无奈,但也学习到了很多东西,我会慢慢的写到 ...

最新文章

  1. java数组语法_Java 基本语法----数组
  2. 安装、连接MS SQL Server 2000的问题
  3. 机器学习之决策树(下)
  4. 人类首张黑洞照片咋拍的:7千TB数据太大网络传不了只能飞机运
  5. mysql,in中重复的记录也查出的方法
  6. mysql where varchar_MySQL数据库之MySQL索引使用:字段为varchar类型时,条件要使用''包起来...
  7. 站在“巨人”的肩膀上运维
  8. EAST实现自然场景下文本检测tensorflow
  9. keil uVision 注册过期导致编译不通过
  10. 在c语言中 fb abs是什么,abs()在c语言里表示什么意思?它是库函数吗?
  11. Context 是什么意思
  12. 中国劳动力动态调查数据(CLDS)2011-2018年
  13. 联想小新 Pad Pro 12.6评测
  14. P1456 Monkey King
  15. 【知识图谱 赵军 学习笔记】第十章 知识问答与对话
  16. 用硬实力,好作品,砸开阿里的前端开发金饭碗
  17. Aegisub打轴学习笔记
  18. 解码大数据视频营销 爱奇艺专场闪耀2013金投赏
  19. WordPress修改WordPress地址和站点地址之后无法打开网站和无法后台登录
  20. JSP 9大内置对象

热门文章

  1. java解析 电力协议_DLT645解析JAVA JAVA解析DLT645电表通信协议 - 下载 - 搜珍网
  2. 互联网项目开发版本划分
  3. 用win10怎么练计算机一级,你真的懂Win10吗?升Win10后必做的9件事
  4. 冒险岛手游哪个服务器稳定,冒险岛手游现在十个职业哪个后期最强
  5. 自制Kindle电子书转化的实用技巧
  6. 网站关键词的SEO技巧,快速获得百度排名首页
  7. 加速ssh连接的方法(优化ssh服务)
  8. 1024,大家好好(*^▽^*) 2019/10/24
  9. 苹果6如何截屏_iPhone截屏操作也分三六九等?
  10. Apache Hudi: Uber 开源的大数据增量处理框架