手机安全卫士03

手机安全卫士03

今天做的东西有点乱,之后再来整理

一、Splash界面

  1. 软件下载

    Xutils 框架 (四大模块)

    – BitmapUtils

    – HttpUtils

    – DBUtils

    – ViewUtils

  2. 进度条展示
  3. 调用系统的安装器安装软件

    1.升级apk : 检测包名一致 , 版本号大于当前的版本 , 签名要一致

二、Home 主页

  1. 搭建Home界面

    • GridView的使用

      -

  2. 文本框字幕滚动
  3. LogUtil 日志工具类
  4. ## 三、自定义控件
  5. 好处:
    1. 自定义功能 TextView –拓展: 可获取焦点的TextView
    2. 自定义界面
    3. 自定义属性
  6. 如何自定义
    1. 完全自定义控件

      继承View,实现自定义 ,实现 onDraw :绘制 ,onMesure :测量 onTouchEvent :触摸事件

    2. 继承某个Widget(小部件),实现自定义控件

      FocusableTextView extends TextView

    3. 组合自定义控件

      多个控件组合在一起 ,实现控件的自定义

四、设置中心

  1. 开启或屏蔽自动更新
  2. 组合自定义控件实现 自动更新设置
  3. 自定义属性

    在布局文件中实现系统没有提供的属性 ,即自定义属性

    • 查看系统属性如何自定义
    • 定义自定的属性
    • copy 全路径
    • 在布局中使用自定义属性

      引用命名空间

      第一步:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <declare-styleable name="com.example.safephone.view.SettingView">
        <attr name="setting_title" format="string" />
        <attr name="des_on" format="string" />
        <attr name="des_off" format="string" />
    </declare-styleable>

</resources>

第二步:

有个前提条件:需要在xml文件中配置自定义 xmlns:jaytang=”http://schemas.android.com/apk/res/com.example.safephone”

 - 在代码A、存放数据信息
//1、打开Preferences,名称为setting,如果存在则打开它,否则创建新的Preferences
SharedPreferences settings = getSharedPreferences(“setting”, 0);
//2、让setting处于编辑状态
SharedPreferences.Editor editor = settings.edit();
//3、存放数据
editor.putString(“name”,”ATAAW”);
editor.putString(“URL”,”ATAAW.COM”);
//4、完成提交
editor.commit();

B、读取数据信息

//1、获取Preferences
SharedPreferences settings = getSharedPreferences(“setting”, 0);
//2、取出数据
String name = settings.getString(“name”,”默认值”);
String url = setting.getString(“URL”,”default”);
//以上就是Android中SharedPreferences的使用方法,其中创建的Preferences文件存放位置可以在Eclipse中查看:
DDMS->File Explorer /<package name>/shared_prefs/setting.xml 中应用属性
时间: 2024-10-11 01:08:12

手机安全卫士03的相关文章

【边做项目边学Android】手机安全卫士03:获取更新的服务器配置,显示更新对话框

配置应用程序在手机桌面显示的名称和图标-AndroidManifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.liuhao.mobilesafe" android:versionCode="

山寨山寨版手机安全卫士项目

这个是模仿了一下常见的手机安全卫士的应用的源码的,基本是实现了常用的功能的了,不过有的还是不够完善,大家可以多多研究一下吧. 源码项目下载:http://code.662p.com/view/7227.html Screenshot_2014-05-11-03-44-01.png (287.72 KB, 下载次数: 0) Screenshot_2014-05-19-21-24-41.png (2.78 MB, 下载次数: 0) Screenshot_2014-05-19-21-38-01.png

手机安全卫士------自动更新的设置

由于手机安全卫士每次打开都要进行检查软件版本的工作,久而久之会浪费用户的流量.因此,我们要在设置页面中,由用户自己确认是否需要开启检查更新的操作. 效果图: 技术点: 1.自定义组合控件 2.SharedPreferences的读写操作 自定义组合控件 和之前自定义风格的原因一样,都是为了减少工作量.由于该组合控件会有很多地方要用到,因此,我们把它抽取出来,封装在一个类中,需要使用的时候直接调用即可.一劳永逸! 思路: 创建一个布局文件,包括两个TextView,一个CheckBox如效果图的形

山寨山寨版手机安全卫士源码项目

这个是模仿了一下常见的手机安全卫士的应用的源码的,基本是实现了常用的功能的了,不过有的还是不够完善,大家可以多多研究一下吧. 详细说明:http://android.662p.com/thread-5444-1-1.html Screenshot_2014-05-11-03-44-01.png (287.72 KB, 下载次数: 0) Screenshot_2014-05-19-21-24-41.png (2.78 MB, 下载次数: 0) Screenshot_2014-05-19-21-38

手机卫士-03

手机卫士-03 课1 继续引导页第四个界面的实现 GuideActivity4.class的实现 给activity_guide4.xml的 checkBox加上id TextView也加上id(因为为了改变勾上后的text状态) activity_guide4.xml <TextView style="@style/textview_title_style" android:text="恭喜您设置完成" android:textColor="#E2

【边做项目边学Android】手机安全卫士01:splash界面ui

手机安全卫士项目是跟着黑马的视频做的. splash是飞洒.飞溅的意思,主要是用于完成一个产品logo显示,期间可以: 后台完成数据库初始化的操作 联网访问服务器,获取服务器最新信息(升级提示) 不同的日期显示出来不同logo,判断当前系统时间,素材一般从服务器上下载下来. 判断时间,根据不同时间显示不同的加载页面 布局文件:splash.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayou

手机安全卫士04

手机安全卫士04 一. 手机防盗流程介绍 二.LostFindActivity 手机防盗类设计与实现 是否第一次进入 is_first_use 手机防盗功能界面 xutil 的ViewUtils 模块 三.设置向导 欢迎使用手机防盗界面 Activity切换动画 详情请参考 http://blog.csdn.net/bufanni12/article/details/26453725 Activity在切换或者是退出的时候可以使用渐入,滑动,缩放等动态效果.使用的就是方法overridePend

Android项目实战手机安全卫士(02)

目录 项目结构图 源代码 运行结果 项目源代码 项目结构图 源代码 清单 01.  SplashActivity.java package com.coderdream.mobilesafe.activity; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.ne

手机安全卫士学习(2)

今天是安全卫士学习第二天,主要涉及以下内容: 1 安全卫士主页面的布局 其中涉及gridview的使用,包括布局文件的引用,以及自定义控件textview <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width=&qu