[android] 手机卫士项目
按照模块组织代码的包结构;各个模块之间的业务是独立的
风行网
----播放器 com.funshion.android.player
----下载模块 com.funshion.android.download
----联网 com.funshion.android.network
按照类型组织代码的包结构
-----界面 com.tsh.activity
-----自定义界面 com.tsh.ui
-----业务逻辑 com.tsh.engine 例如:联网
-----持久化 com.tsh.db 数据库
com.tsh.db.dao
-----后台服务 com.tsh.service
-----接收广播 com.tsh.receiver
-----公共的API接口 com.tsh.utils
反编译代码可以知道别人代码的包结构
[android] 工程的创建
使用友盟统计android各个系统的使用率,http://www.umindex.com/devices/android_os

最低版本是4.0
最多版本是4.4.4
清单文件里,最大SDK版本不填,填了高版本就无法安装了
欢迎界面,SplashActivity
[android] Splash欢迎界面的UI
显示logo,便于宣传
应用程序数据的初始化
检查版本信息
检查网络
检查版权
主界面去掉标题栏
清单文件里面,设置主题,android:theme=”@android:style/Theme.Black.NoTitleBar”
文字的阴影效果
设置阴影颜色 android:shadowColor=”#ff0000”
设置阴影x轴偏移android:shadowDx=”1”
设置阴影y轴便宜 android:shadowDy=”1”
设置阴影的半径 android:shadowRadius=”1”
开发环境看不到阴影效果
id的命名规范 控件_界面_功能 例如:tv_splash_version
添加个加载框
使用控件ProgressBar,布局水平居中,位于版本信息的下面,layout_below=”@id/xxx”
得到应有程序的版本信息
获取PackageManager对象,调用getPackagerManager()方法
调用PackageManager对象的getPackageInfo(),获取包信息获取到PackageInfo对象,参数:包名,附加信息
包名可以使用getPackageName()来得到
获取PackageInfo对象的versionName属性,就是版本名称
ctrl + shift + o 快速导包
[android] 手机卫士项目的更多相关文章
- Android 手机卫士--参照文档编写选择器
本文来实现<Android 手机卫士--导航界面1的布局编写>中的图片选择器部分的代码. 本文地址:http://www.cnblogs.com/wuyudong/p/5944356.ht ...
- Android 手机卫士--签名文件说明&包名说明
在<Android 手机卫士--打包生成apk维护到服务器>一文中,实现了新版本的apk到服务器,当打开客户端apk的时候,发现有新版本,提示更新.还实现了利用xutils工具实现了从服务 ...
- android手机卫士、3D指南针、动画精选、仿bilibli客户端、身份证银行卡识别等源码
Android精选源码 android身份证.银行卡号扫描源码 android仿bilibili客户端 android一款3D 指南针 源码 android手机卫士app源码 android提醒应用, ...
- Android 手机卫士--设置界面&功能列表界面跳转逻辑处理
在<Android 手机卫士--md5加密过程>中已经实现了加密类,这里接着实现手机防盗功能 本文地址:http://www.cnblogs.com/wuyudong/p/5941959. ...
- Android 手机卫士--确认密码对话框编写
本文接着实现“确认密码”功能,也即是用户以前设置过密码,现在只需要输入确认密码 本文地址:http://www.cnblogs.com/wuyudong/p/5940718.html,转载请注明出处. ...
- Android 手机卫士--弹出对话框
在<Android 手机卫士--解析json与消息机制发送不同类型消息>一文中,消息机制发送不同类型的信息还没有完全实现,在出现异常的时候,应该弹出吐司提示异常,代码如下: private ...
- Android 手机卫士--阶段小结1
本文地址:http://www.cnblogs.com/wuyudong/p/5904528.html,转载请注明源地址. 本文对之前手机卫士开发进行一个小结. 1.SplashActivity 版本 ...
- Android 手机卫士--安装过程中点击回退按钮
本文地址:http://www.cnblogs.com/wuyudong/p/5903707.html,转载请注明源地址. 在手机卫士之前的版本升级的对话框中: 有的用户暂时不想更新,没有点击“稍后再 ...
- Android 手机卫士--xutils说明与下载方法使用
xUtils简介 xUtils 包含了很多实用的android工具. xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词) ...
随机推荐
- Postgresql之VACUUM和VACUUM FULL对比
VACUUM命令存在两种形式,VACUUM和VACUUM FULL,它们之间的区别见如下表格: 无VACUUM VACUUM VACUUM FULL 删除大量数据之后 只是将删除数据的状态置为已删除, ...
- Papers | 图像/视频增强 + 深度学习
目录 I. ARCNN 1. Motivation 2. Contribution 3. Artifacts Reduction Convolutional Neural Networks (ARCN ...
- Linux下设置快捷键
以设置终端为例,进入Settings>>Keyboard>>Custom Shortcuts,点左下脚的+号,Name栏填入Treminal,command栏填入gnome-t ...
- xtrabackup备份mysql-1
1,在mysql服务器上安装xtrabackup 2,创建备份目录,使用xtrabackup做全备 3,到备份目录查看效果 我这台服务器搭建的是MediaWiki,可以看到wikidb这个库 恢复流程 ...
- Dispatch Queue 内存结构
Dispatch 源代码版本是libdispatch-84.5.5  会根据这个结构来分析dispatch_queue 对应的代码实现 参考 GCD源码分析3 -- dispatch_queue篇 ...
- Linux - 查看文件信息的三个命令
ls命令 - list directory contents 显示文件详细信息:ls -l <file name> file命令 - determine file type determi ...
- vue elementui 引入第三方icon iconfront
elementui框架自带icon在开发大型前端应用时显得捉襟见肘.淘宝开源的iconfront的图标库上有很多优秀的icon图标.elementui支持整合iconfront到应用中,步骤如下: 首 ...
- Java RMI 概观
RMI是Java的一组拥护开发分布式应用程序的API. RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol) ...
- C# 根据Combobox控件来动态显示TabControl下的子元素
根据下来列表来动态显示TabControl下的元素 需要准备两个控件:Combobox (命名为:cbPrjType)和 TabControl (命名为:tabPrjType),TabControl下 ...
- PHP打印指定日期
打印某一日期的前一天 echo date("Y-m-d",(strtotime("2009-01-01") - 3600*24)); (1)打印明天此时的时间戳 ...