毕设是做一个基于android的手机安全助手,因为也是android新手,边学边做,记录一下做个过程和学习心得,以便写毕业论文也方便以后复习。希望能通过这个项目,基本掌握android开发,不至于虚度光阴。

首先是需求分析,我要做的手机助手主要有一下几个功能:1 通讯卫士,用户可以设置黑名单,当黑名单上的号码来电时实现自动挂断。2 软件管家,这个功能可以列出用户已安装的所有app以及系统应用。可以从这里启动,卸载,分享和设置。卸载提供系统app需要root权限。 3 进程管理,本功能主要是列出正在运行的进程,包括用户进程和系统进程。用户可以选择某些进程进行清理,已释放系统内存。 4  程序锁,列出所用应用,用户可以选择加锁的应用,当用户打开加锁的应用时,需要输入之前设置的密码才能进入。可以在设置中设置是否打开程序锁功能,如果是第一次使用本功能,需要在设置中设置密码。5 流量监测,列出所用需要互联网流量的应用,显示其上行和下行的流量。 6 设置,在设置里可以选择打开或者是关闭黑名单功能和程序锁功能。本app所要完成的基本功能如上。

接下来介绍实现的步骤:第一步,设计好总体界面,将所有的功能都列出,留出接口以待后面实现。第二步,实现通讯卫士功能。第三步,实现软件管家功能。第四步,实现进程管理功能。第五步,实现程序锁功能。第六步,实现流量监测功能。第七步,实现设置功能。下面分步介绍每一个功能点是如何实现的。

在介绍每一个功能之前,先说一下android的一些重点知识:四大组件,sqlite数据库,布局,handle,线程,android6.0之后的动态申请权限。android分为四大组件即,Activity,Service,ContentProvider,BroadcastReceiver。其中Activity是一个与用户交互最密切的组件,用户看的就是一个个的Activity。

启动activity的三种方式:

1.  显示方式

①最常见的:

startActivity(new Intent(当前Act.this,要启动的Act.class));(new Intent(当前Act.this,要启动的Act.class));

②通过Intent的ComponentName:

ComponentName cn = new ComponentName("当前Act的全限定类名","启动Act的全限定类名") ;
Intent intent = new Intent() ;
intent.setComponent(cn) ;
startActivity(intent) ; cn = new ComponentName("当前Act的全限定类名","启动Act的全限定类名") ;
Intent intent = new Intent() ;
intent.setComponent(cn) ;
startActivity(intent) ;

③初始化Intent时指定包名:

Intent intent = new Intent("android.intent.action.MAIN");
intent.setClassName("当前Act的全限定类名","启动Act的全限定类名");
startActivity(intent); intent = new Intent("android.intent.action.MAIN");
intent.setClassName("当前Act的全限定类名","启动Act的全限定类名");
startActivity(intent);

2.隐式方式

隐式启动:通过Intent-filter的Action,Category或data来实现 这个是通过Intent的 intent-filter**来实现的

3.

另外还有一个直接通过包名启动apk的:

Intent intent = getPackageManager().getLaunchIntentForPackage
("apk第一个启动的Activity的全限定类名") ;
if(intent != null) startActivity(intent)  intent = getPackageManager().getLaunchIntentForPackage
("apk第一个启动的Activity的全限定类名") ;
if(intent != null) startActivity(intent) 

基于android的手机安全卫士的实现心得一相关推荐

  1. 基于android的手机安全卫士的实现心得二

    关于android的第二大组件service Service是Android提供一个允许长时间留驻后台的一个组件,最常见的 用法就是做轮询操作!或者想在后台做一些事情,比如后台下载更新! Activi ...

  2. 基于Android的手机安全卫士的开发

    基于Android的手机安全卫士的开发 开发环境 处理器:Intel® Core™ i5-5200U CPU 2.20GHz 内存:4GB 硬盘:500GB 操作系统:Windows 7中文版,64位 ...

  3. 基于android平台的手机安全卫士的设计与实现 开题报告,开题报告-基于android的手机安全卫士的设计与开发.doc...

    毕业设计开题报告 题 目: 基于Android的手机安全卫士的设计与开发 专 业 计算机科学与技术 学 生 姓 名 班 级 学 号 指 导 教 师 指 导 单 位 电气信息工程学院 专 业 负 责 人 ...

  4. 基于android的手机安全卫士实现心得五

    完成了通讯卫士功能,接着来做软件管理. 先来说下界面,软件管家主界面有一个标题栏,这个可以根据自己的喜好设置.然后下面是一个RelativeLayout,包含了两个TextView,分别用来显示手机和 ...

  5. 茶百科 android 论文,基于android平台手机茶百科开发_学位论文.doc

    基于android平台手机茶百科开发_学位论文 摘要 随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备.因此,手机的应用服务将会有很大的发展空间,手机茶百科软件就是其中的一项.And ...

  6. android宿舍管理系统源码,基于android操作系统的手机宿舍管理系统使用手册

    <基于android操作系统的手机宿舍管理系统使用手册>由会员分享,可在线阅读,更多相关<基于android操作系统的手机宿舍管理系统使用手册(5页珍藏版)>请在人人文库网上搜 ...

  7. php mysql 开发微博_php+mysql基于Android的手机微博应用开发

    摘要:本系统采用Eclipse作为开发工具,数据库基于MySQL,服务器的编写使用的是PHP语言,开发了基于Android平台开的C/S模式的手机微博系统.系统从符合操作简便.界面友好.使用灵活.实用 ...

  8. android企业手机安全软件开发,基于Android的手机安全管理软件的设计与实现毕业论文.doc...

    本资源来源于互联网,版权为原作者所有.若侵犯到您的版权,请提出指正,我们将立即删除. PAGE 2 年年青岛农业大学 毕 业 论 文(设计) 题 目: 基于Android的手机安全管理软件的 设计与实 ...

  9. android系统手机流量控制方法amp;,基于Android的手机流量控制软件全解.doc

    基于Android的手机流量控制软件全解 基于Android的手机流量控制软件 设计与实现 1 绪论 1.1 手机移动互联网进展 这些年,移动通信和互联网成为当今世界发展最快.市场潜力最大.前景最诱人 ...

最新文章

  1. 谷歌为什么把几十亿行代码放在一个库?
  2. Java设计模式探讨之单例模式
  3. java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方法吗
  4. php cookie加密 类,PHP cookie加密类
  5. ArrayList与数组
  6. 【数论】【杜教筛】选数(P3172)
  7. leetcode1415. 长度为 n 的开心字符串中字典序第 k 小的字符串(回溯)
  8. 初识JavaScript———JavaScript注意事项(1)
  9. 玩转oracle 11g(45):关系数据库
  10. gemm() 与 gesvd() 到矩阵求逆(inverse)(根据 SVD 分解和矩阵乘法求矩阵的逆)
  11. 一元三次方程重根判别式_一元三次方程的求根公式
  12. 我家的电视机会“自修”
  13. 【基于LM358和LM386的话音放大器设计】
  14. 《ZLToolKit源码学习笔记》(16)网络模块之整体框架概述
  15. 纺织品外贸ERP管理,“双循环”下的发展新格局
  16. python代码下出现红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
  17. Allegro添加中文字体的简单有效方法
  18. 西瓜视频这20亿,砸的是什么?
  19. 程序化广告(5):广告投放
  20. 万字长文解读深度学习算法在自动驾驶规控中的应用

热门文章

  1. Java单例模式--懒汉式和饿汉式(Demo)
  2. 使用PHP将Word文档转化为pdf文件(用户提交数据到Word模板并修改部分内容,再将Word转为PDF)
  3. 图文详解jvm中的线程状态
  4. Agilean 年终巨献:数智化敏捷银行路线图
  5. 在 Ubuntu Linux 中使用 PPA(完全指南)
  6. 黑盒测试用例设计 - 判定表法
  7. python算法之Dijkstra算法(迪杰斯特拉)——最短路径问题
  8. matlab中fix函数的用法
  9. Logism · MIPS文件寄存器 实验
  10. 用Python编写Hello world程序