java手机杀毒_Android项目实战手机安全卫士(01)
目录
项目结构图
源代码
运行结果
项目结构图
源代码
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)相关推荐
- java手机杀毒_Android项目实战_手机安全卫士splash界面
- 根据代码的类型组织包结构 1. 界面 com.hb.mobilesafe.activities 2. 服务 com.hb.mobilesafe.services 3. 业务逻辑 com.hb.mo ...
- Android开发实战《手机安全卫士》——12.“手机杀毒”模块实现 病毒数据库
文章目录 1.高级工具--程序锁(细节完善) 2.手机杀毒--界面分析 3.手机杀毒--病毒数据库查询过程 4.手机杀毒--初始化旋转动画 5.手机杀毒--遍历所有应用 & 判断是否为病毒 1 ...
- 计算机在线给手机杀毒,如何用电脑给手机杀毒
如何用电脑给手机杀毒 在我们给手机杀毒的时候,我们的电脑上要安装杀毒软件,我这里使用的是360度杀毒.首先,我们要打开360杀毒.在打开360度杀毒后,我们用鼠标的左键点击自定义杀毒.下面是jy135 ...
- 学习笔记之《Android项目实战——手机安全卫士》
[Android项目实战-手机安全卫士] 目标:快速积累开发经验,具备中级Android工程师能力. 如遇到难以理解的逻辑或功能,可以先将程序打断点观察程序的执行逻辑. 第一章项目简介:欢迎界面.主界 ...
- Android项目实战--手机卫士01--启动界面
最新实战教程,让你了解Android自动化刷量.作弊与防作弊的那些事,案例:刷友盟统计.批量注册苹果帐号 大家好,我是小斌,专注于Android和JavaEE的,现在在网上看到有很多的Android的 ...
- android在使用单位方面,《Android项目实战——手机安全卫士》_面试题答案.docx
<Android项目实战--手机安全卫士>_面试题答案 <Android项目实战--手机安全卫士>面试题答案第1章项目简介请问Android程序的真正入口是什么.Android ...
- android手机杀毒
手机杀毒的几种方式: 1. 基于签名的特征码的扫描(hash码-md5特征码的扫描) 特征:只能查杀已知的病毒,不能查杀未知的病毒. 大概原理:根据病毒数据库进行查杀,病毒库中保存病毒对应的hash, ...
- 小白马卫士之手机杀毒
原理概述 手机杀毒的话,其实就是通过PackageManager的管理者获得手机上面所有安装好的程序,然后在病毒库里面检测与当前程序是否与病毒库里面的程序匹配,如果匹配的话,那就有病毒,然后将其删除就 ...
- Android项目实战--手机卫士
Android项目实战--手机卫士--结束 很久都没有来更新博客了,之前一直忙着工作的事,接触到了一些以前从来没有接触过的东西,真的挺有挑战性的,但也有很多的无奈,但也学习到了很多东西,我会慢慢的写到 ...
最新文章
- java数组语法_Java 基本语法----数组
- 安装、连接MS SQL Server 2000的问题
- 机器学习之决策树(下)
- 人类首张黑洞照片咋拍的:7千TB数据太大网络传不了只能飞机运
- mysql,in中重复的记录也查出的方法
- mysql where varchar_MySQL数据库之MySQL索引使用:字段为varchar类型时,条件要使用''包起来...
- 站在“巨人”的肩膀上运维
- EAST实现自然场景下文本检测tensorflow
- keil uVision 注册过期导致编译不通过
- 在c语言中 fb abs是什么,abs()在c语言里表示什么意思?它是库函数吗?
- Context 是什么意思
- 中国劳动力动态调查数据(CLDS)2011-2018年
- 联想小新 Pad Pro 12.6评测
- P1456 Monkey King
- 【知识图谱 赵军 学习笔记】第十章 知识问答与对话
- 用硬实力,好作品,砸开阿里的前端开发金饭碗
- Aegisub打轴学习笔记
- 解码大数据视频营销 爱奇艺专场闪耀2013金投赏
- WordPress修改WordPress地址和站点地址之后无法打开网站和无法后台登录
- JSP 9大内置对象
热门文章
- java解析 电力协议_DLT645解析JAVA JAVA解析DLT645电表通信协议 - 下载 - 搜珍网
- 互联网项目开发版本划分
- 用win10怎么练计算机一级,你真的懂Win10吗?升Win10后必做的9件事
- 冒险岛手游哪个服务器稳定,冒险岛手游现在十个职业哪个后期最强
- 自制Kindle电子书转化的实用技巧
- 网站关键词的SEO技巧,快速获得百度排名首页
- 加速ssh连接的方法(优化ssh服务)
- 1024,大家好好(*^▽^*) 2019/10/24
- 苹果6如何截屏_iPhone截屏操作也分三六九等?
- Apache Hudi: Uber 开源的大数据增量处理框架