大家在发布软件的时候,有几个注意点:

1,清理工程中无用的代码,图片,打印日志,第三方包,相关文档

2,注意android manifest xml文件中的versionCode和versionName。code是int型,name是string,name只是在用户安装软件的时候,显示给用户的信息,比如1.2.2,而code是我们后期发布新版本做版本升级的时候,要从代码中取出来,与服务器上面版本code作比较的值。

3,在打包发布前,需要对代码做个粗略的混淆处理,需要在project.properties文件中添加一句话,proguard.config=proguard.cfg,当然,我们可以在proguard.cfg这个脚本文件中自定义要混淆或保留的代码

4,发布第一个版本的时候,需要创建一个新的key,大家一定要记住密码。因为第二次发布新版本工程打包的时候,需要用到第一次版本打包生成的key,然后输入第一次的那么密码。。一定要是同一个key,否则会导致用户在客户端点版本升级,下载完apk后,安装的时候不能覆盖上一次的版本而安装失败。我建议大家把apk和key还有工程放在一起。

5,最后需要在服务器上面放一个xml或者json文件,里面存放版本号和apk的下载地址。每次用户点击版本检测的时候,需要从服务器上面取到这个json文件,解析出code,然后与客户端mainifest中的版本号做比较,如果客户端版本号小于等于服务器上的版本号,提示用户当前已经是最新版本,否则,提示用户有新版本,是否下载安装。

6,除了用户手动去检测新版本外,还需要做一个自动版本检测。在用户每次点开软件的时候,做一个判断,System.currentTimeMillis()-数据库中保存的上一次时间。如果间隔超过2天,去联网从服务器上取json文件版本号,同时将当前时间保存到数据库,否则不保存。如果是第一次打开软件或者用户在系统设置中清理过数据,这时数据库中是没有记录的,所以一旦发现数据库为空,直接将当前时间存入数据库。建议用sharepreference存储就很适合。我一个朋友,只要涉及到数据存储,除了sqlite以外不考虑其他的,这样很不好。

好消息,刚才看到一个IT男有破解登不上12306.cn的方法。不超过10s就可以进去

方案一:

C:\Windows\System32\drivers\etc
在hosts文件用记事本打开
添加
122.228.243.22dynamic.12306.cn
或者
61.183.42.94dynamic.12306.cn

方案二:

下载VPN软件模拟国外登陆。海外通道的人很少

还有一点,每个乘车站的车票发售时间不一样。很所时候,明明提前十二天,大清早的定闹钟去抢票,但是提示已经售完,其实是因为时间还没到。具体见这个网站,本人屡试不爽