一、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界面相关推荐

  1. 手机安全卫士开发系列(6)——程序主界面

    主界面的布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:and ...

  2. 开发android项目实战,Android 项目实战:手机安全卫士开发案例解析

    Android 项目实战:手机安全卫士开发案例解析 作 者:王家林,王家俊,王家虎 出版时间:2013 丛编项:移动互联应用开发系列 内容简介 本书通过对一款手机安全卫士开发案例的详细解析,讲解了一个 ...

  3. Android项目:手机安全卫士(3)—— 主界面布局

    Android项目:手机安全卫士(3)-- 主界面布局 1 总纲 前面实现了"手机安全卫士"的闪屏界面与版本检测升级问题,接下来的任务就是实现主界面了,这个相对简单,因为没有涉及到 ...

  4. 关于手机安全卫士开发详解

    手机安全卫士 1  初始化界面的搭建 1.1  界面UI 界面的ui主要完成的是背景图片的显示,以及版本号的显示,其中版本号是需要动态获取显示的. 主要实现:由于布局的特点选择相对布局,在Relati ...

  5. 手机安全卫士(一)----- 启动界面流程分析

    到了期末了,Android这门课程也结束了,剩下的就是期末考试.考完试就是暑假,这个假期对于我来说是非常重要的,要处理的事情很多,在这,希望自己能利用好这个暑假,其中有一项目标就是看视频写个手机安全卫 ...

  6. Android爱读app开发记录之一---Splash界面

    一.简单介绍        该APP是一款简单易用.界面美观且功能强大的语音阅读器,实现本地导入阅读(支持大文件).在线阅读.书签.跳转.日夜间模式.设置字体大小.设置书架/阅读界面背景等功能     ...

  7. Android实例-手机安全卫士(一)-启动界面

    一.目标. 1.启动时全屏显示,并获得当前应用版本号: 2.美化字体:颜色和文字阴影: 3.添加一个ProgressBar以增加用户体验. 效果如图 二.编写过程. 1.布局.在布局文件中增加一个Te ...

  8. Android项目:手机安全卫士(6)—— 手机防盗设置向导

    Android项目:手机安全卫士(6)-- 手机防盗设置向导 1 介绍 设置密码成功或输入正确的密码后,就进入了手机防盗功能界面,若是第一次进入手机防盗功能,则会直接进入设置向导.今天涉及到的界面主要 ...

  9. Android毕业设计——基于Android+Eclipse的手机安全卫士设计与实现(毕业论文+程序源码)——手机安全卫士

    基于Android+Eclipse的手机安全卫士设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Eclipse的手机安全卫士设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

最新文章

  1. 消息积压在消息队列里怎么办
  2. flutter 自定义tab导航-顶部导航-底部导航
  3. Python1217作业
  4. 用 Arthas 神器来诊断 HBase 异常进程
  5. 《伊拉图斯死之主》:硬核游戏也有相对放松的游戏体验
  6. 角色权限模块设计-数据pdm
  7. java输出孪生素数对数_最大的孪生素数证明
  8. mysql中同一天入职怎么表示_ORACLE入职考试题及答案
  9. FreeRTOS内核实现05:支持多优先级
  10. vim“用sudo写”技巧如何工作?
  11. Django之ORM的增删改查
  12. 宁夏计算机科学与技术产业发展新趋势,2021年CCF数据库发展战略研讨会在宁夏银川顺利召开...
  13. (java毕业设计)基于jsp旅游网站管理系统源码
  14. 基于React实现的【绿色版电子书阅读器】,支持离线下载
  15. HTML生成一维码(带条码
  16. 启动定时器t0的工作指令是_启动定时器 0 工作的指令是使 TCON 的 ( )_学小易找答案...
  17. C语言---14文件操作---01文件内容的顺序读写
  18. 乱七八糟之处理器天梯图
  19. SVLAN,CVLAN,PVLAN是属于SVLAN(Stack VLAN)的观念
  20. c语言的酒店管理系统源码供参考学习

热门文章

  1. Linux查看进程ps命令 使用详细教程
  2. 晶闸管器件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  3. 1953: IG厉害
  4. RNAseq理论基础
  5. axios中使用finally
  6. 学位与学历的联系与区别
  7. 2018中国云MSP市场,还是要看Bespin Global的
  8. 智能养殖控制系统如何养牛
  9. 厨卫电器行业数字化集采管理系统:优化产业供应结构,实现采购业务流程集中管控
  10. 正确的答案都是错误的