Android项目实战--手机卫士

Android项目实战--手机卫士--结束

很久都没有来更新博客了,之前一直忙着工作的事,接触到了一些以前从来没有接触过的东西,真的挺有挑战性的,但也有很多的无奈,但也学习到了很多东西,我会慢慢的写到博客上,让大家也来学习一下这些知识, 手机卫士这个项目也写了很久的了,但基本上也写完的了,所以今天就写一个结束语来宣告这个项目的结束吧 还有的就是有很多网友都说那个源码太多了,下载都点到怕,所以我就做了一个合集,这样就可以方便大家下载了,但...
  阅读(1110)  评论(3)
 

Android项目实战--手机卫士35--清除程序缓存

因为一直忙着工作的事,也很久没有更新我们这个项目了,今天就给大家讲一下那个清除缓存的功能,其实清除缓存是有两种的,一种是清除手机rom里面的缓存,一种是清除手机sd卡里面的缓存,我们今天主要讲的就是第一种 ps:这里来一个知识扫盲,就是手机里面的rom和ram啦,如果已经知道了的,就可以跳过啦,我们去买手机,有时候经常会被那些销售人员忽悠的,说什么8G的内存啦,什么的,其实他这里面说的极大可能就...
  阅读(4938)  评论(12)
 

Android项目实战--手机卫士34--流量管理

之前一直忙着找工作,所有都没有时间更新这个系列了,不过其实也差不多要完成的了,后面的一些都是一些比较零散的东西了 好了,不多说,现在就进入我们的正题,今天我们就讲一下那个流量管理的功能,其实流量管理并不难,Android里面已经有自己的api的了 但由于它里面有一些东西,我也弄不明白,所以今天这个只是一个简单的示例,大家回去之后想继续完善的话,就要自己花时间研究一下了 好,我们先来看一下是我...
  阅读(2801)  评论(4)
 

Android项目实战--手机卫士33--ExpandableListView的使用

好啦,本来我上次说,这一次是讲流量管理这个功能的,但是由于一些特殊情况,我们就下次再说那个流量管理的功能,那么我们今天就来讲一个控件,这个控件我觉得应该会挺常用的,但之前我从来没有接触过,所有感觉好像很少人用一样,今天我们就讲一下,毕竟,感觉应用还是挺多的,这个控件就是ExpandableListView,我们是把它整合到我们手机卫士这个项目里面去的,所以我们就来看一下我们今天要做的效果...
  阅读(2160)  评论(6)
 

Android项目实战--手机卫士32--给清理进程添加一个Widget

上一次,我们已经完成了当用户锁屏的时候,就清理一下内存,那么今天,人们就把清理内存的这个功能给加到Widget里面去, 首先,先给大家讲一下Widget,widget就是运行在桌面上的小部件啦,由于运行在不同桌面(Android 的桌面有很多,如launch, 还有小米的米UI还有其他的定制机的呢)上,它的生命周期都会有所不同的,所以我这里就不说出来混淆大家啦,大家可以自己重写它里面的方法,观察...
  阅读(1520)  评论(1)
 

Android项目实战--手机卫士31--注册广播事件自动杀死进程

昨天,我们就完成了对应用权限列表的读取,而且还修复了一些小bug,那么今天我们要完成的就是我们的进程设置那一块啦,这里我们做得比较简单,就只是完成两个设置而已 一个就是是否显示系统进程,第二个就是是否在锁屏的时候进行清理一些进程,大家完全可以做得更完善一些的,比如说添加一个进程的白名单啦,这样子,我们一些常用的就用的进程就不会被杀死啊,这类的功能,因为这些都比较容易,所以我就不写了,大家有兴趣的...
  阅读(1446)  评论(0)
 

Android项目实战--手机卫士30--读取应用的权限以及自定义Toast

昨天呢,我们就已经把杀死进程的功能给完成的啦,那么今天我们就来做这样一件事,那就是,当我们长按某一个条目的时候,我们就显示出这个条目对应的那个应用的权限 这个做起来就有点难度啦,因为Android没有公开这个api给我们,所以我们就要自己想办法的啦 但是,在做这个之前,我们先处理一些细节的东西先,第一个就是把我手机卫士,以及那些没有界面的一些进程做成不可选定,也就是不能被杀死, 第二个就是把...
  阅读(1422)  评论(2)
 

Android项目实战--手机卫士29--杀死后台进程

昨天,我们就已经把那些进程给读取出来,然后再显示到界面上的啦,那么今天,我们就要做一个功能,那就是把进程杀死,达到我们的一键清理的功能 但是在做这个杀死进程的功能之前,我们先来修复一个bug先,大家先看下面的一张图 细心的朋友们可能就会看到的啦,我们在title上面的进程数目显示的是16个,但是在下面的用户进程和系统进程加起来也就只有13个,竟然会少了三个,那是为什么呢 其实,那少了...
  阅读(2541)  评论(3)
 

Android项目实战--手机卫士28--读取进程的信息并显示出来

今天呢,我们就继续我们的进程管理啦,昨天我们就讲到了拿到进程数目,以及可用的内存,那么今天,我们就把那些进程一个个的显示出来, 但在做今天这个之前,我先给大家提个醒,我觉得那个程序锁的界面有点不好看,所以就修改了一下,大家到时可以看看源码,我们就先把今天要做的,和那个程序锁的给大家看看先吧       大家可以看到,我们这个界面也是挺简单的,有一个标签把系统的进程和用户的进程给区分开来,...
  阅读(5952)  评论(8)
 

Android项目实战--手机卫士27--拿到剩余内存以及正在运行的进程数

昨天, 我们已经把程序锁这个功能给完成了,那么今天,我们就来做一下进程管理的功能,其实就是通过一个ActivityManager的对象来获取到这些信息的,所以也是挺简单的。 那么我们现在就来写一下这些代码。 首先,我们先来回顾一下我们之前说的,自定义title,我们是通过隐藏系统自己的title,然后再布局文件里面增加一些控件来达到自定义title的作用的,那么今天我们就讲一下另一种自定义ti...
  阅读(1398)  评论(0)
 

Android项目实战--手机卫士26--内容提供者与内容观察者

我们之前已经把那个手机防盗的基本上做出来的了,但是还是有不少问题的,今天我们就把这些问题修复一下,首先我们就把那个最重要的来修复一下先,就是我们输入密码之后,又会弹出输入密码的界面,这是因为我们没有把那个监听的任务栈暂时的停止,所以它就会又进行判断了,所以就又进入到输入密码的界面了,解决的方法思路就是我们在服务那里新建一个list用来存放那些不用被阻止的应用,当输入完密码之后,我们就先把那个已经输...
  阅读(1491)  评论(5)
 

Android项目实战--手机卫士25--监听任务栈实现程序的锁定

上一次,我们已经把那个锁的逻辑写好了,已经能够把要锁定的应用放到数据库里面了,那么今天我们就要完成真正的锁定了,要完成锁定,我们之前也说过了,就是通过监听 Android运行的任务栈,然后看看,当时是不是在运行我们已经在锁定的应用,如果真的是运行已经锁定的应用,那么就弹出输入密码的界面。因为我们是通过一个Service来控制是否打这个程序锁定的服务的,所有我们就要在设置中心里面进行一个设置的界面...
  阅读(1708)  评论(0)
 

Android项目实战--手机卫士24--程序锁的实现以及逻辑

昨天我们已经把程序全部读取出来,显示到界面上了,那今天,我们就来讲一下那个程序锁的实现啦。其实也很简单啦,我们主要就是把用户要锁定的程序放到一个表里面,然后就监听手机里面的任务栈,如果发现任务栈里面出现了,数据库里面的应用,那么就提示用户要输入密码才能打开,就是这样一个简单的流程。 按照这个流程,那样我们肯定是先建一张表的啦,那样肯定是继承Android的SQLiteOpenHelper,然后在...
  阅读(1865)  评论(3)
 

Android项目实战--手机卫士23--程序锁界面

昨天,我们把程序管理这个功能给做好啦,那么今天,我们就继续着来写一下那个程序锁的功能,程序锁就是,当用户锁定某一个应用的时候,如果要想打开它的话,那么就会提示输入密码,不然是无法打开的。 要做到这样的功能,那么首先就必须要先知道用户要找开的应用啦,那么我们怎样知道用户要打开那一个应用呢, 我们可以这样做,我们开启一个服务,然后不停的监听手机的任务栈,这样,我们就可以拿到栈里面运行的应用啦,然后...
  阅读(1804)  评论(5)
 

Android项目实战--手机卫士22--卸载和分享功能的完成以及用户及系统应用的切换

昨天,我们已经把运行这个功能给做出来啦,那么今天我们就把卸载和分享这两个功能给完成一下,当然还有一个用户应用与全部应用之间的切换 其实这个卸载的功能是不难完成的,主要就是调用一下系统自己的卸载的那个app就可以的了,但是我们这里就会有一个问题了,就是ListView的刷新啦,每当我们卸载一个应用的时候,我们都要重新更新一下数据,以保证数据一致性,所以麻烦的就是在刷新数据啦, 而那个分享的功能呢...
  阅读(1576)  评论(0)

=============================================================
 

Android项目实战--手机卫士21--运行应用以及美化PopupWindow

好啦,我们昨天就已经把用户里面所有的应用都可以读取出来了,所以,今天我们就把那些逻辑写一下,我们今天主要写的就是,点击那些应用的条目时,会弹出一个PopupWindow,上面有三个菜单,一个是运行,一个是卸载,和个是分享,今天我们就把PopupWindow和运行的逻辑写一下,先来看一下效果 上面那些弹出来的窗体,其实就是Android里面的PopupWindow这样一个组件来的,现在我们...
  阅读(2896)  评论(7)
 

Android项目实战--手机卫士20--拿到已经安装了的程序以及程序管理主界面

好了,之前我们就讲了高级工具里面的短信备份与还原,那么我们高级工具里面的功能就基本上完成的啦,还有一个叫程序锁的功能而已,但我们今天先不做它先,我们先把我们的程序管理这个功能完成先。 先让大家看一下我们程序管理要做成什么样子先           我们程序管理这个功能主要就是上面的第二张图片啦,主要就是有卸载、运行和分享而已 我们今天就先把第一张图片里面的内容完成先, 要完成第一张截...
  阅读(1735)  评论(7)
 

Android项目实战--手机卫士19--短信的恢复

好,我们上一次讲了那个短信的备份的,既然有备份,那肯定也要有个还原的啦,今天我们就把那个还原的做一下 其实很简单的,就是把我们上一次备份的xml解析出来,然后写回到数据库里面而已 我们现在就开始写代码,先在上一次的com.xiaobin.security.engine.SmsService里面增加一个方法 package com.xiaobin.security.engine; imp...
  阅读(1515)  评论(4)
 

Android项目实战--手机卫士18--读取用户的短信内容以及短信备份

我们今天要说的就是我们手机卫士里面的高级工具里面的短信备份功能啦,其实这个软件备份的功能也很简单,就是把用户的短信读出来,然后写到一个xml或者数据库里面, 但我们这里的是读取到xml里面的。 首先我们就先在我们的高级工具里面新增两个条目啦,一个是短信备份,一个是短信恢复,就像下面的图一样,具体的那个类的代码我就不粘出来了,因为高级工具这个类挺长的 大家看也看得不爽,如果有什么不明白的,可以...
  阅读(2211)  评论(4)
 

Android项目实战--手机卫士17--拦截黑名单以及响一声电话的处理

今天,我们就把那个黑名单的逻辑给完成一下,主要就是拦截黑名单以及响一声电话的处理...
  阅读(1631)  评论(0)
 

Android项目实战--手机卫士16--电话黑名单的增删改查

好,今天我们来完成一下我们高级工具的黑名单功能,其实这个黑名单也很简单的,就是一个表记录用户标记的名单,当然有黑当然也有白啦,但是我们就不演示白名单的做法啦,都是和黑名单差不多的,你们有兴趣的可以自己完善一下。 好啦,让我们来看一下我们今天要做的效果, 我们做的是黑名单的增删改查,那么肯定就要建一个表啦 com.xiaobin.security.utils.DBHelper...
  阅读(1491)  评论(2)
 

Android项目实战--手机卫士15--设置手机归属地的样式以及显示位置

首先,先把我之前写的那个更新操作的一个bug修复先,这个bug就是在Android4以上,我们已经不能在主线程里面进行网络操作的啦,如果进行网络操作,就会报错 所以我们就要做一下改动,我们在onCreate方法里面开启一个线程,用来检测更新信息的 new Thread() { public void run() { try { UpdateInf...
  阅读(1418)  评论(3)
 

Android项目实战--手机卫士14--接电话时显示电话归属地

好啦,我们今天就要把号码归属地显示在有电话打进来的时候,其实也很简单的啦,我们只要开一个服务,监听电话的广播,然后在电话相应的状态,进行相应的操作就可以的啦 至于怎样把那个view显示到接听电话那个界面上,这个更简单啦,那个Toast是怎样显示的,我们就怎样显示就可以了。 我们打开Toast的源码,可以发现在一个静态的内部类NT里面,有这样一段代码 其实这一段就是设置好我们的Toast而...
  阅读(1335)  评论(2)
 

Android项目实战--手机卫士12--手机号码归属地查询界面

手机防盗的功能我们已经完成的啦,里面有挺多知识点的,大家最好总结一下。或再看看是怎样写的。 好啦,今天我们的任务比较简单,就是把手机归属地查询的界面做出来而已,逻辑我们明天才完成,这一次,我们就不会通过WebService来获得手机的归属地的啦,我们直接把数据库嵌入到的我们的应用里面,这个我们就明天再说啦,今天先把界面做好 com.xiaobin.security.ui.AToolActivi...
  阅读(1093)  评论(0)
 

Android项目实战--手机卫士11--锁屏操作与恢复出厂模式

好啦,我们今天就来继续我们的手机防盗啊,今天我们应该就会把手机防盗这个功能全部完成它的啦, 昨天我们已经讲了怎样发送短信指令啦,今天我们就继续完善这个短信指令啦,就是增加锁屏操作啊,还有恢复到出厂模式啦,还有一个就是播放报警音乐啦 还有最重要的一个,我们要做一个流氓软件,没错,就是要做一个流氓软件,其实也不是啦,就是让一般的用户不知道怎样卸载我们的软件而已,所以当小偷偷到了我们的手机,也无法卸...
  阅读(1583)  评论(5)
 

Android项目实战--手机卫士10--GPS定位与发送短信指令

由于周末有点事,所以没来得及继续更新我们的这个项目,今天终于有时间写一下啦。 好啦,废话不多说,我们进入主题,今天我们要继续上一次讲的,就是手机被盗之后,获得手机所在的位置。 上一次,我们说到了,如果我们的sim卡被人换掉了,那么就会发送一条短信到我们的原来设定的安全号码那里的,而今天,我们就要获取到手机的位置啦,以便追踪回手机。 我们是这样设计的,我们通过发送一条短信,短信的内容就是一些要...
  阅读(1918)  评论(8)
 

Android项目实战--手机卫士09--防盗逻辑以及设置向导的完成

好啦,我们之前已经把设置向导的界面已经全部完成的了,而且界面也已经完成了三个的啦,今天我们把最后的一个界面完成它,还有把防盗的逻辑也完成一下   废话不多说,直接上代码 com.xiaobin.security.ui.SetupGuide4Activity package com.xiaobin.security.ui; import android.app.Activity; impo...
  阅读(1401)  评论(4)
 

Android项目实战--手机卫士08--获取手机联系人

首先,我把把昨天忘记了的两张设置向导的图片放出来先      我们从上面的第一张图片可以看到,我们有一个选择联系人这一操作,那么怎样才能获取到手机里面的联系人呢,其实方法有很多的,现在我们来讲一下我们这个项目里面用到的方法 其实要想知道怎样获取手机里面的联系人,去看一下Android自己的源码就知道的了 我们只要把platform/packages/providers/Contact...
  阅读(2222)  评论(3)
 

Android项目实战--手机卫士07--设置向导

今天,我们要做的就是给我们的手机防盗这个功能添加一个设置向导的功能啦,指导用户进行一些设置,废话不多说,直接上图,看看我们要做的效果       UI不是很好看,各位可以自己修改一下哈 好啦,我们今天主要是把这两个界面写出来,还有把一些逻辑代码写一下 其实这主要就是两个xml文件啦 setup_guide1.xml <LinearLayout xmlns:android="ht...
  阅读(1706)  评论(4)
 

Android项目实战--手机卫士06--GridView的优化与修改Button的显示样式

ListView和GridView是我们经常会使用的控件,所以它们的效率是一个非常重要的事情,如果我们滑动的时候,会出现停顿的现在,那么,这次是一个非常不好的体验。所以我们有必要要对这些控件进行优化。 其实,我们用这些控件的时候,都是通过adapter来进行给这些控件添加item的,所以我们的优化也就是在adapter里面进行的。其实这个优化方法也很简单,就是在进行view的绘制的时候,我们判断...
  阅读(1784)  评论(2)

=============================================================
 

Android项目实战--手机卫士05--自定义对话框与拨打电话来启动activity

好,今天天我们在完成我们这个项目里面的一个自定义对话框的功能啦,它是在我们的第一个功能,手机防盗里面的,我们在给手机防盗那里加一个登陆的操作,这样会更安全一些,所以我们就用到了一个对话框,为了让它更好看一些,而且也学习一下怎样自定义对话框,所以我们就开始学习一下啦   首先,我们先给我们的手机防盗的启动界面,加一个快捷启动的方式,就是在拨打电话的时候,输入一个特定的号码,然后就会启动手机防盗那...
  阅读(2443)  评论(8)
 

Android项目实战--手机卫士04--自定义图片

djflkasjdfosadjfkisdjfiasjdfid...
  阅读(1814)  评论(0)
 

Android项目实战--手机卫士03--完成app更新的逻辑和主界面

原文再续书接上一回,昨天我们把那个与服务器端的交互以及解析xml的内容给搭建出来啦,那么今天我们就来完成一下下载新版的apk并安装的逻辑写一下 既然要下载apk,那么肯定是另开一个线程下载的啦,所以我们在这里就新建一个类啦 com.xiaobin.security.engine.DownloadTask package com.xiaobin.security.engine; import...
  阅读(3332)  评论(21)
 

Android项目实战--手机卫士02--与服务器交互

好啦,我们继续我们昨天的那个项目,昨天我们只完成了一个程序启动时的欢迎界面,但是提到了,启动那个界面时会进行版本的检查,所以今天我们就做那个版本的检查那一块。 既然要做版本检查,那肯定要有服务器啦,所以我们就用到tomcat啦,因为这个项目是Android, 所以我就不写那个服务器端的程序啦,我只用tomcat来进行一个简单的从服务器读取数据,然后更新程序。不会专门写一个服务器端来进行业务的处理...
  阅读(4252)  评论(48)
 

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

大家好,我是小斌,专注于Android和JavaEE的,现在在网上看到有很多的Android的学习资料,博客也不少,但都是一些比较零散的知识点,分得很散,很多童鞋们看完之后都不知道怎样把那些东西串起来加入到自己的项目中。所以我现在就抛砖引玉,在这里写一个完整的项目。这个项目叫做手机卫士,它几乎涵盖了Android开发的常用知识点,所以有兴趣的童鞋们可以一起来看看,和敲一敲,加强一下知识点,和看看各...
  阅读(4747)  评论(27)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值