xuexiangjys / XUpdate

🚀A lightweight, high availability Android version update framework.(一个轻量级、高可用性的Android版本更新框架)
https://github.com/xuexiangjys/XUpdate/wiki
Apache License 2.0
2.33k stars 406 forks source link

显示的大小是字节,不是kb和mb啊 #37

Closed Founder005 closed 5 years ago

xuexiangjys commented 5 years ago

文档上写得很清楚了,单位是KB,请认真看文档

Founder005 commented 5 years ago

我想再问下,apk大小可以隐藏么?不设置的话

xuexiangjys commented 5 years ago

目前不支持隐藏,不过可以考虑,但是这样可能就不美观了,建议设置apk大小

Founder005 commented 5 years ago

.setSize(2200);我这样设置的,显示的是中文 XX兆字节,目前是只能这样显示么?“xxx”字节?
String targetSize = Formatter.formatShortFileSize(XUpdate.getContext(), updateEntity.getSize() * 1024); 如果不美观,能不能显示成MB,现在软件都比较大吧

xuexiangjys commented 5 years ago

大小显示使用的是Android自带的Formatter.formatShortFileSize方法计数的

 /**
     * 获取版本更新展示信息
     *
     * @param updateEntity
     * @return
     */
    @NonNull
    public static String getDisplayUpdateInfo(Context context, @NonNull UpdateEntity updateEntity) {
        String targetSize = Formatter.formatShortFileSize(XUpdate.getContext(), updateEntity.getSize() * 1024);
        final String updateContent = updateEntity.getUpdateContent();

        String updateInfo = "";
        if (!TextUtils.isEmpty(targetSize)) {
            updateInfo = context.getString(R.string.xupdate_lab_new_version_size) + targetSize + "\n\r";
        }
        if (!TextUtils.isEmpty(updateContent)) {
            updateInfo += updateContent;
        }
        return updateInfo;
    }
Founder005 commented 5 years ago

这个方法虽然判断了,如果为空或者null,就不拼接apk大小,但是不设置和设置为0都还是会显示0B,恩这个方法的改了Formatter.formatShortFileSize(XUpdate.getContext(), updateEntity.getSize() * 1024);这个方法估计即使size为null,反会的也是null而不是空,所以不走你写的那个判断

xuexiangjys commented 5 years ago

我找个时间改一下吧

xuexiangjys commented 5 years ago

已修改完毕,详情参见: 6ec073b3993252305d530ad0a561ecf8ee8b69f6