【安卓学习之常见问题】 app维护可能遇到的问题

安卓发展至今也有些年头了,很多公司,都陆陆续续地开发了很多app产品,而新产品的开发,如果不是专门接外包的,本身并不会再开发太多的app,所以很多人可能都是在原来的基础上进行app的维护升级。
在这个过程中,可能会遇到的问题,在这里进行罗列下(本人现在也在进行app维护,因此在这个工程中遇到的相关问题,都会记录下,本篇也会持续更新中):

█ 相关文章:

 ● 【安卓学习之常见问题】 app维护可能遇到的问题
 ● 【IOS学习之常见问题】 app维护可能遇到的问题
 ● 【安卓学习之开发工具】 Android 学习– 收集的一些资料
 ● 【安卓学习之开发工具】 Android 学习– 下载过的一些项目
 

█ 一、更改包名

  • 可能需要给客户做个定制版,或者以前的包名不很合理,要进行包名修改,一种简单的方法,就是将所有文件中用到包名的地方,都逐一修改,其实主要也就是在AndroidManifest.xml和XxxxActivity.java两种文件中修改,前者修改包名定义,后者修改
    import 包名.R 的导入。
  • 此外我们还可以通过Eclipse的工具直接进行快捷修改,如下图所示:
    这里写图片描述

█ 二、替换应用图标(Launcher Icon)

  • 首先看下各个屏幕的logo尺寸要求数据:
    Android Icon Size and Location for Apps
DENSITYSIZELOCATIONRATIOSCREENMARGIN
XXXHDPI192×192drawable-xxxhdpi4640 DPI12 to 16 pixels
XXHDPI144×144drawable-xxhdpi3480 DPI8 to 12 pixels
XHDPI96×96drawable-xhdpi2320 DPI6 to 8 pixels
HDPI72×72drawable-hdpi1.5240 DPI4 to 6 pixels
MDPI48×48drawable-mdpi1160 DPI3 to 4 pixels
MDPI48×48drawable (Cupcake)1160 DPI3 to 4 pixels
LDPI36×36drawable-ldpi0.75120 DPI2 to 3 pixels
NA512×512Google PlayNANAAs required
  • 我们可以自己重新创建一个AppTest项目看下默认的图标信息:
名称类型大小文件夹尺寸
ic_launcher.pngPNG图像8KBAppTest\res\drawable-hdpi72X72
ic_launcher.pngPNG图像4KBAppTest\res\drawable-mdpi48X48
ic_launcher.pngPNG图像13KBAppTest\res\drawable-xhdpi96X96
ic_launcher.pngPNG图像25KBAppTest\res\drawable-xxhdpi144X144
ic_launcher.pngPNG图像51KBAppTes512X512
  • 我个人维护的某个App项目中的
名称类型大小文件夹尺寸
ic_launcher.pngPNG图像14KBXXXX\res\drawable-hdpi120X120
ic_launcher.pngPNG图像14KBXXXX\res\drawable-xhdpi120X120
  • 了解上面这些信息后,我们就可以凭自己的感觉进行图片替换更新app了
    步骤1:将所有的 【ic_launcher.png】图片进行替换操作
    步骤2:删除bin文件夹或者 点击【Project -> Clean..】
    步骤3:重新编译 即可(如果已经选择 Build Automatically的话,不需要此步骤)
    这里写图片描述

    PS:如果没有进行清除的话,可能会出现图标更换了,实际上没有生成后的app,图标还是以前的问题
    实际开发中,只要 是不是java文件的 更改,最好都 Clean.. 下,再重新编译,比较靠谱

█ 三、jar类库升级

在我的一个项目中,使用到如下的类库:
这里写图片描述
可以看到这边使用到了 jpush-android-2.1.5.jar 、fastjson-1.2.7.jar、okhttp-2.4.0.jar等等,这里就说下jpush-android-2.1.5.jar 这个类库,百度下很容易就知道,这个是极光推送,到它的官网查下相关信息,目前已经更新到了 V 2.1.9。
这里写图片描述
这里写图片描述
其实里面也有相关的说明文档—《升级指南》:

0. 首先解压您获取到的zip压缩包。
1. 更新库文件。
打开libs文件夹。
用 jpush-android-2.1.9.jar 替换项目中原有的极光jar文件,并删除原有极光jar文件。
用对应CPU文件夹下的 libjpush219.so文件,替换项目中原有的极光so文件,并删除原有的极光so文件。
2. 更新AndroidManifest.xml。
压缩包根目录下有针对Eclipse和AndroidStudio 两种开发平台准备的两个AndroidManifest文件。
请对照示例更新跟JPush相关的组件属性,permission,Action 等配置。
3. 添加资源文件。
将res文件夹下的资源文件,添加到您项目res/下对应的文件夹中。
根据您应用的界面风格,您可以修改layout文件的配色,字体等属性,或者替换drawable文件夹下的图标。
但注意请不要修改所有的文件名,和布局文件中的组件id。
Android 5.0 以上,使用应用图标做通知icon可能显示异常,请添加res/drawable-xxxx/jpush_notification_icon 作为专门的通知icon。
详细请见Android SDK 集成指南中的说明,或者example中的示例。

根据上面文档,其实最后就直接按照步骤1 更新库文件 就完成了极光推送的类库升级,因为其他的步骤,以前已经弄过了,所以只需要更新jar 和so文件即可。如下:
这里写图片描述

█ 四、SVN版本管理

可以参考 我的另一篇博客《【安卓学习之工具学习】软件版本管理工具-TortoiseSVN》

█ 五、待更新

转载请注明出处:

http://blog.csdn.net/ljb568838953/article/details/52526685

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值