zoukankan      html  css  js  c++  java
  • android资源ID数据库存储方案

           自编游戏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);
        }

    存取成功!

    以前的是程序员的老板,现在是末路出家的程序员小白。
  • 相关阅读:
    当算法提升到哲学层面—小议验证码识别
    2014总结
    [脚本无敌2]python获取cocos 2dx项目文件列表
    单幅图构建三维图
    [思考]画个圈圈诅咒你
    Mybatis2
    Mybatis1
    淘淘商城虚拟机启动命令
    Zookeeper集群搭建zookeeper01启动不成功解决方案
    Mybatis的xml文件的相关配置
  • 原文地址:https://www.cnblogs.com/xiaoyao-blog/p/14040201.html
Copyright © 2011-2022 走看看