------- 源自梦想、永远是你IT事业的好友、只是勇敢地说出我学到! ----------

按惯例,写在前面的:可能在学习Android的过程中,大家会和我一样,学习过大量的基础知识,很多的知识点也都能说出了123来,但是这些孤立的点终究显得太零散了,因此,我想从今天开始,以最经典的手机安全卫士项目为例,自己锻炼一下,也是想和大家交流交流,希望大家都能给出见解,共同进步


三、splash界面


1.工程mobilesafe
最低兼容版本设为2.2(很多公司都2.3了)
使用4.1编译
2.splashActivity
一般软件都会有这样一个界面
3.splash界面的作用:
1展示产品的logo,提升产品的知名度(脑残的广告很可能提高知名度)
2应用程序的初始化操作、读取配置文件、加载设置
3连接服务器,获取最新信息,检查版本号
4联网校验检查引用程序的完整性

4.做出splash界面布局
使用RelativeLayout布局。
1设置背景图片。
android:background="@drawable/splash_main_bg"
2预览界面去主题
选择Theme,选Theme.Black.NoTitleBar
这样的配置并不会生效,若想生效,要到清单文件里面配置
3清单文件中去主题

在activity标签下加

android:theme="@android:style/Theme.Black.NoTitleBar"

4界面最中间放版本号
TextView
命名规范:id:控件类型_在哪个界面_功能
阴影效果:android:shadowColor
   android:shadowDx
 android:shadowDy

具体代码:

报出错误:这里我们可以把它忽略掉
The graphics preview in the layout editor may not be accurate:
Paint.setShadowLayer is not supported. (Ignore for this session)
5版本号下方放进度条
具体代码:


5.我们现在需要改变版本号中的内容

版本号是在清单文件中设置的,我们要定义一个方法,获取清单文件中的版本号。
用到PackageManager、PackageInfo类。
定义方法getVersion(),获取版本号
具体代码:
private String getVersion() {try {PackageManager pm = getPackageManager();PackageInfo packInfo = pm.getPackageInfo(getPackageName(), 0);return packInfo.versionName;} catch (NameNotFoundException e) {e.printStackTrace();//cannot reachreturn "";}}


然后
tv_splash_version.setText("版本号:"+getVersion());


便可获取清单文件中的版本号并设在布局中的TextView中。
------- 源自梦想、永远是你IT事业的好友、只是勇敢地说出我学到! ----------

更多相关文章

  1. Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌
  2. [置顶] ADT版本号超过17后,所遇到的问题,如导入项目没有Android De
  3. android 仿ios数字密码解锁界面的实例
  4. 自定义实现类似android主界面的滑屏换屏控件
  5. Android参考之代号、标签和版本号
  6. Android界面设计基础:控件焦点4个步骤
  7. Android开发——纯JAVA代码方式界面设计
  8. Android界面导航之拖放框架(Drag and Drop)

随机推荐

  1. Android 隐藏显示软键盘的终极方法
  2. Android(安卓)插件化原理 完胜360插件框
  3. 【30篇突击 android】源码统计 十五
  4. android viewpaper嵌套viewpaper,滑动问题
  5. android6.0 源码 系统应用之Music代码之
  6. android编译时没有规则可以创建“out/tar
  7. android deal with big images
  8. android 外部启动activity,自定义action,ac
  9. Android拍照后图片旋转问题
  10. Android 自定义View 基础知识