android资源ID数据库存储方案

android资源ID数据库存储方案,第1张

概述    自编游戏APP时,头像资源要存入数据库,碰到两个问题,解决方案记录如下:1.资源ID在安卓系统中是整数,但数据库得存储字符串,APP中使用SharedPreferences时仍然用int型。存入时将资源ID转化为字符串:head_img为资源IDStringheadName=getResources().getResourceName(head

       自编游戏APP时,头像资源要存入数据库,碰到两个问题,解决方案记录如下:

1.资源ID在安卓系统中是整数,但数据库得存储字符串,APP中使用SharedPreferences时仍然用int型。

存入时将资源ID转化为字符串:head_img为资源ID

 String headname = getResources().getResourcename(head_img);

取出时转化为整数存入SharedPreferences:

headID=getResources().getIDentifIEr(headname,"drawable",getBaseContext().getPackagename());

2资源ID转化的字符串带符号用两个参数接收。

.资源ID转化的的字符串类似com.xiao.app:drawable/f10,自带"/"。restful风格的微服务会把它当成两个参数,拒绝服务。最简单的处理是在服务端用两个参数接收,再拚成一个字符串存储。

/*保存用户头像名*/    @GetMapPing("saveheadimg/{ID}/{headname}/{park}")    public voID updateheadimg(@PathVariable String ID, @PathVariable String headname, @PathVariable String park) {        user = userMapper.selectByID(ID);        String complete_headname = headname + "/" + park;        user.setheadname(complete_headname);        userMapper.updateByID(user);    }

存取成功!

总结

以上是内存溢出为你收集整理的android资源ID数据库存储方案全部内容,希望文章能够帮你解决android资源ID数据库存储方案所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存