点滴摘录

1. 设为 singleInstance或者singleTask的Activity,如果需要传递或接收Result,系统将在 startActivityForResult() 后直接调用 onActivityResult()。所以需要传递或接收Result时不能设为这种模式,否则处理逻辑会被打乱


2. 在Eclipse下面更换APK的PackageName,传统方法是用F2改名,让Eclipse自动修改相关的代码,这种方法代码变动较大,也稍微麻烦一下,可能会引起意外的问题。尤其是使用了Native代码时,Native的方法也需要重新命名编译链接一个库。 还有一个待进一步验证的方法是只改Manifest.xml中Package属性,再修改各文件import R资源的路径就OK,要注意Manifest.xml中申明Activity,Receiver或者Service时,一开始就把android:name的路径写全,否则会出现找不到Class的问题(已验证OK)


3. apk文件存储主目录最好也统一用一个String来存储,方便日后扩展至多个Package,使用不同的app名字,增加apk名被搜索到的几率。在数据库中需要存储路径时,应该只存储相对路径,并且此相对路径中不应包含自己的主目录,方便修改路径,增加灵活性

4. 存储目录可以使用跟包名不一样的名字,以免被清理软件识别并清理掉,如金山会自动清理log,thumb目录,而360可能会不负责任地把你的所有文件删除掉

5. 数据库操作方法应该使用try catch finally,并且返回操作成功与否,根据结果继续后续流程

6. 今天同事遇到Eclipse闪退的情况,网上查了下,大致可确定是workspace里面.metadata配置文件损坏。一般建议是直接删除,但是删除后Eclipse虽然可以启动,但是工程目录和svn信息都丢了,还得花时间恢复。经过一番折腾,发现这两种目录比较重要,com.eclipse.core.resources,org.tigris.subversion.subeclipese.*** ,***代表有好几个目录。一个是工程目录结构,一个是svn关联。其他的可以先备份,然后尝试删除。重启Eclipse。

7. 数据迁移问题,在需要将数据迁移到其他手机的时候,文件路径需要注意,数据库中存文件路径的时候,要使用相对路径,因为各手机的SD卡根目录路径是不一样的

8.特殊情况:发送广播指定报名,避免被另外一个app接收处理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值