[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种谓词) ...
随机推荐
- 内置函数_range()
range() range()语法格式为 range([start,] stop [,step])# 有三种用法range(stop)range(start,stop)range(start,stop ...
- Vuejs——(7)过渡(动画)
版权声明:出处http://blog.csdn.net/qq20004604 目录(?)[+] 本篇资料来于官方文档: http://cn.vuejs.org/guide/transition ...
- Latex一次添加两个图(并列),半栏
\begin{figure}[t] \centering \includegraphics[width=0.9\columnwidth, clip=true, trim=0 0 0 32]{figur ...
- Word中带圈数字
写论文时常常要求输入带圈数字,先在Word中输入代码,选中代码后按Alt+X(然后再粘贴到Excel中) 符号 代码⓪ 24ea① 2460② 2461③ 2462④ 2463⑤ 2464⑥ 2465 ...
- kaldi实例脚本运行
Getting started, and prerequisites. rm/s5/run.sh Data preparation 如果有GridEngine, train_cmd="que ...
- Mac 下 Gradle 环境配置
1. gradle路径的查找 然后gradle 右键 显示简介 复制下蓝色的 2. 环境变量的配置 在.bash_profile文件中,添加如下图选中内容的配置信息: 执行source .bash_p ...
- jQuery应用实例2:表格隔行换色
这里是用JS实现的:http://www.cnblogs.com/xuyiqing/p/8376312.html 接下来利用上一篇提到的选择器利用jQuery实现: 发现原来多行代码这里只需要两行: ...
- Spring Boot日志集成实战
Spring Boot日志框架 Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用 ...
- Java线程池种类、区别和适用场景
newCachedThreadPool: 底层:返回ThreadPoolExecutor实例,corePoolSize为0:maximumPoolSize为Integer.MAX_VALUE:keep ...
- 必须熟练的基础linux命令
推荐:命令大全 http://man.linuxde.net/ 重要的几个热键[Tab],[ctrl]-c, [ctrl]-d [Tab]按键---具有『命令补全』不『档案补齐』的功能 [Ctrl]- ...