手机安全卫士开发系列(2)——splash界面
一、Android中的MVC
(1)activity主要用来页面的展示
(2)engine包:获取数据和展示数据(包含数据适配器)
(3)domain包:存放数据实体
第一种包结构组织关系:
第二种包结构:
利用程序的业务逻辑进行代码划分,比如QQ, qq有登陆模块,聊天模块,群组模块,qq空间模块
com.tencent.login
com.tencent.im
com.tencent.group
com.tencent.zoom
二、建立工程和包
splash主要用于闪屏的显示(包括产品logo显示,数据库初始化,获取服务器最新信息是否有新版本更新,)
市场上不少应用会在不同时间显示不同logo,这是怎么做的呢?是事先偷偷的将logo就下载好了,到了特定的某一天就会加载到该界面。
我建立的工程如下:
要注意在mainfest文件里面的路径配置:package=" " android:name=" "
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.mobiesafe"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="17" /><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name=".ui.SplashActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>
现在创建布局文件splash.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- 线性布局 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/logo2"android:gravity="center_horizontal"android:orientation="vertical" android:id="@+id/ll_splash_main"><!-- 显示版本号 --><TextViewandroid:id="@+id/tv_splash_version"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="280dip"android:text="版本号"android:textColor="#FF01b6f8"android:textSize="20sp" /><!-- 下载进度条 --><ProgressBarandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="50dip" /></LinearLayout>
SplashActivity
package com.meritit.mobiesafe.ui;import android.app.Activity;
import android.app.ProgressDialog;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.AlphaAnimation;
import android.widget.LinearLayout;
import android.widget.TextView;import com.example.mobiesafe.R;public class SplashActivity extends Activity {private static final String TAG = "SplashActivity";private TextView tv_splash_version;private LinearLayout ll_splash_main;private ProgressDialog pd ;private String versiontext;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 取消标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.splash);ll_splash_main = (LinearLayout) this.findViewById(R.id.ll_splash_main);tv_splash_version = (TextView) this.findViewById(R.id.tv_splash_version);versiontext = getVersion();tv_splash_version.setText(versiontext);AlphaAnimation aa = new AlphaAnimation(0.0f, 1.0f);aa.setDuration(2000);ll_splash_main.startAnimation(aa);// 完成窗体的全屏显示 // 取消掉状态栏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);}/*** 获取当前应用程序的版本号* * @return*/private String getVersion() {try {//包管理服务PackageManager manager = getPackageManager();//第一个参数为包名PackageInfo info = manager.getPackageInfo(getPackageName(), 0);return info.versionName;} catch (Exception e) {e.printStackTrace();return "版本号未知";}}}
运行结果
源代码下载:http://download.csdn.net/detail/lxq_xsyu/5928701
手机安全卫士开发系列(2)——splash界面相关推荐
- 手机安全卫士开发系列(6)——程序主界面
主界面的布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:and ...
- 开发android项目实战,Android 项目实战:手机安全卫士开发案例解析
Android 项目实战:手机安全卫士开发案例解析 作 者:王家林,王家俊,王家虎 出版时间:2013 丛编项:移动互联应用开发系列 内容简介 本书通过对一款手机安全卫士开发案例的详细解析,讲解了一个 ...
- Android项目:手机安全卫士(3)—— 主界面布局
Android项目:手机安全卫士(3)-- 主界面布局 1 总纲 前面实现了"手机安全卫士"的闪屏界面与版本检测升级问题,接下来的任务就是实现主界面了,这个相对简单,因为没有涉及到 ...
- 关于手机安全卫士开发详解
手机安全卫士 1 初始化界面的搭建 1.1 界面UI 界面的ui主要完成的是背景图片的显示,以及版本号的显示,其中版本号是需要动态获取显示的. 主要实现:由于布局的特点选择相对布局,在Relati ...
- 手机安全卫士(一)----- 启动界面流程分析
到了期末了,Android这门课程也结束了,剩下的就是期末考试.考完试就是暑假,这个假期对于我来说是非常重要的,要处理的事情很多,在这,希望自己能利用好这个暑假,其中有一项目标就是看视频写个手机安全卫 ...
- Android爱读app开发记录之一---Splash界面
一.简单介绍 该APP是一款简单易用.界面美观且功能强大的语音阅读器,实现本地导入阅读(支持大文件).在线阅读.书签.跳转.日夜间模式.设置字体大小.设置书架/阅读界面背景等功能 ...
- Android实例-手机安全卫士(一)-启动界面
一.目标. 1.启动时全屏显示,并获得当前应用版本号: 2.美化字体:颜色和文字阴影: 3.添加一个ProgressBar以增加用户体验. 效果如图 二.编写过程. 1.布局.在布局文件中增加一个Te ...
- Android项目:手机安全卫士(6)—— 手机防盗设置向导
Android项目:手机安全卫士(6)-- 手机防盗设置向导 1 介绍 设置密码成功或输入正确的密码后,就进入了手机防盗功能界面,若是第一次进入手机防盗功能,则会直接进入设置向导.今天涉及到的界面主要 ...
- Android毕业设计——基于Android+Eclipse的手机安全卫士设计与实现(毕业论文+程序源码)——手机安全卫士
基于Android+Eclipse的手机安全卫士设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Eclipse的手机安全卫士设计与实现,文章末尾附有本毕业设计的论文和源码下 ...
最新文章
- 消息积压在消息队列里怎么办
- flutter 自定义tab导航-顶部导航-底部导航
- Python1217作业
- 用 Arthas 神器来诊断 HBase 异常进程
- 《伊拉图斯死之主》:硬核游戏也有相对放松的游戏体验
- 角色权限模块设计-数据pdm
- java输出孪生素数对数_最大的孪生素数证明
- mysql中同一天入职怎么表示_ORACLE入职考试题及答案
- FreeRTOS内核实现05:支持多优先级
- vim“用sudo写”技巧如何工作?
- Django之ORM的增删改查
- 宁夏计算机科学与技术产业发展新趋势,2021年CCF数据库发展战略研讨会在宁夏银川顺利召开...
- (java毕业设计)基于jsp旅游网站管理系统源码
- 基于React实现的【绿色版电子书阅读器】,支持离线下载
- HTML生成一维码(带条码
- 启动定时器t0的工作指令是_启动定时器 0 工作的指令是使 TCON 的 ( )_学小易找答案...
- C语言---14文件操作---01文件内容的顺序读写
- 乱七八糟之处理器天梯图
- SVLAN,CVLAN,PVLAN是属于SVLAN(Stack VLAN)的观念
- c语言的酒店管理系统源码供参考学习