一、代码组织结构:
业务逻辑划分:
银行系统:存款、取款、短信提醒、贷款
功能模块划分(Android推荐此方式):
eg:activity/service/广播接受者/数据库/java bean/工具类/引擎类/自定义控件
业务逻辑划分与功能模块划分相结合
二、SVN的安装、上传
三、开始开发
1.闪屏页面(SplashActivity)
作用:展示公司Logo,公司品牌、检查版本更新、校验合法性
2.快捷键:ctrl+shift+F,排版
3.快捷键:ctrl+2,L,自动生成变量
4.快捷键:ctrl+k,快速跳转,跳下查找/ctrl+shift+k,向上跳转
5.快捷键:ALT+<--前一个页面/ALT+->下一个页面
四、xml解析起来比较麻烦,所以采用json进行解析
json格式:{“versionName”:"1.0","versionCode":"2.0"}
预留Ip:10.0.2.2,供模拟器使用pc服务器
ANR:Application not response:sleep主要在子线程中
子线程与主线程主要通过Hnadler进行交互
五:项目打包
右键--〉Android Tools--->Export Signed..
六、已安装签名冲突的同名数据包
测试签名文件:debug.keystore
测试签名文件查看方式:WINDOWS--〉PREFRENCE--Android--Build,有效期1年,别名:androiddebugkey,密码:android
签名文件丢了怎么办:1.提示用户先卸载,再安装 2.换包名 3.不要犯这样低级错误
不同电脑debug.keystore不同
七、流程
1.布局文件
* 2.获取版本名,显示给TextView
* 3.访问服务器,获取json
* 4.解析json,判断是否更新
* 5.有更新,提示
* 6.无更新,跳转
* 7.网络异常等情况,也跳主页面
* 8.闪屏页面2秒逻辑
* 9.打包2.0版本
* 10.使用XUTILS下载apk
* 11.更新下载进度
* 12.安装apk
* 13.解决签名冲突问题
* 14.修改Bug(返回弹窗/取消安装/style样式修改)
*15.动画效果
自定义样式,在styles.xml中定义