Android开发进阶
通过对项目的学习,可以达成以下目标
- 提升编码能力
- 提升修复bug能力
- 提升业务分析能力
- 提升编码见识
按照功能模块进行划分
UI层
- activity
- fragment
- view
- adapter
业务层
- business
- service, receiver, provider
- DB,preference, …
- utils
常见错误
R文件丢失
当我们使用project下的clean操作时.经常会出现R文件丢失的问题 ,凡是出现这样的问题都是由于res目录下的错误引起的, 如布局文件书写错误之类.
模拟器没有sdcard
我们在向服务器下载apk时,是将apk文件存放在/mnt/sdcard/xxx.apk 下的. 但是如果你创建的模拟器没有sdcard的话就会导致程序出错.如解析数据失败等..所以,在模拟器设置界面查看是否有可用空间,如果没有就重新创建一个模拟器
解析json失败
如果使用低版本的模拟器运行程序解析json时(API为10), 会出现解析错误,这是由于低版本模拟器的bug导致的, 因此,在测试的时候应使用4.0以上的模拟器进行测试
测试模拟器版本太高
如果使用API17或者18的模拟器进行测试,logcat会不间断的打印log信息,无法准确的定位对自己的有效信息, 因此,模拟器使用API16版本即可
SVN版本控制
创建项目
在进行版本控制之前,先将我们的项目创建出来,在创建项目的过程中需要注意一下几点
1:创建项目应用是,应用名称不能有中文,否则会导致应用签名失败
- 包名一定要注意创建自己独有的包名,不能使用常用的包名,否则后期项目会出现各种bug,记住包名是一个应用程序的唯一标识,手机上的应用程序不可能同时存在两个包名一样的应用
2: 创建项目时,向下兼容的版本应在API10以上
- 3:考虑到项目实际开发中与服务器之间的交互,应将项目中的编码格式改为utf-8
创建SVN仓库
- 打开SVN server服务器搭建我们的代码仓库
- 注意目录结构创建选择有trunk,branches,tag目录结构的仓库
- 在trunk主分支下创建我们项目文件夹
- 打开SVN server服务器搭建我们的代码仓库
提交代码到仓库
- 拷贝处仓库的url,到工程目录下执行checkout即可,将工程代码与服务器关联起来,不过要注意提交前,将一些不需要的文件过滤掉,(bin,gen,…)