自编游戏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数据库存储方案所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)