MApp 工具类

1--权限(联网,读写sd卡)

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

2--依赖 compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'


3--重写MApp类extendsApplication, 切记要在清单文件调用;切记要在清单文件调用;切记要在清单文件调用;
*onCreate中
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this).build();
        //获取ImageLoader的实例初始化配置参数;
        ImageLoader.getInstance().init(configuration);


4 调用
 ImageLoader  instance = ImageLoader.getInstance();

   instance.displayImage(urlBitmap,iv);


5 具体写法

public class MApp extends Application {

    //配置imageloader缓存目录缓存到img目录下;自定义缓存目录******
    File cacheFile = new File(Environment.getExternalStorageDirectory() + "/" + "img");

    @Override
    public void onCreate() {
        super.onCreate();
        //初始化组件,链式开发思想,整个框架的参数初始化配置
        //imageLoader的全局框架配置
        ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
                .memoryCacheExtraOptions(480, 800) // default = device screen dimensions 内存缓存文件的最大长宽
                .diskCacheExtraOptions(480, 800, null)  // 本地缓存的详细信息(缓存的最大长宽),最好不要设置这个
                .tasksProcessingOrder(QueueProcessingType.FIFO) // default
                .denyCacheImageMultipleSizesInMemory()
                .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现
                .memoryCacheSize(2 * 1024 * 1024)  // 内存缓存的最大值
                .memoryCacheSizePercentage(13) // default
                .diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值
                .diskCacheFileCount(100)  // 可以缓存的文件数量
                .diskCache(new UnlimitedDiskCache(cacheFile))//自定义缓存目录*******
                // default为使用HASHCODE对UIL进行加密命名, 还可以用MD5(new Md5FileNameGenerator())加密
                .diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
                .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default
                .writeDebugLogs() // 打印debug log
                .build();
        //初始化;
        ImageLoader.getInstance().init(configuration);

    }

}

但是 ,我们在没有具体要求的时候只要构建简单的Mapp即可。。。。如下

public class Mapp extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this).build();
        ImageLoader.getInstance().init(config);
    }
}


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下 4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
### 回答1: mapp.xml 是一种XML文件格式,它用于存储应用程序的配置信息。下面是一个 mapp.xml 的代码示例:<mapp> <application> <name>MyApplication</name> <version>1.0.0</version> </application> <configuration> <logging>true</logging> <mode>development</mode> </configuration> </mapp>mapp.xml 的代码示例表明它是一个用于存储应用程序配置信息的 XML 文件格式。它具有两个部分:application 和 configuration,分别用于存储应用程序的名称和版本号,以及配置信息(如日志和模式)。 ### 回答2: mapp.xml文件是MyBatis框架中的一个配置文件,用于定义SQL映射关系。下面是一个简单的mapp.xml的代码示例: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.dao.UserMapper"> <!-- 定义查询用户的SQL语句 --> <select id="getUserById" resultType="com.example.model.User"> SELECT * FROM user WHERE id = #{id} </select> <!-- 定义插入用户的SQL语句 --> <insert id="insertUser" parameterType="com.example.model.User"> INSERT INTO user (id, name, age) VALUES (#{id}, #{name}, #{age}) </insert> <!-- 定义更新用户的SQL语句 --> <update id="updateUser" parameterType="com.example.model.User"> UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id} </update> <!-- 定义删除用户的SQL语句 --> <delete id="deleteUser" parameterType="int"> DELETE FROM user WHERE id = #{id} </delete> </mapper> ``` 以上示例中,mapp.xml文件中的`mapper`元素的`namespace`属性定义了该映射文件对应的Mapper接口,用于在Java代码中调用。 该示例中定义了四个SQL语句: 1. `getUserById`是一个查询语句,通过传入的`id`参数查询用户信息,并将结果封装为`com.example.model.User`对象。 2. `insertUser`是一个插入语句,通过传入的`com.example.model.User`对象参数将用户信息插入到数据库表中。 3. `updateUser`是一个更新语句,通过传入的`com.example.model.User`对象参数根据`id`更新用户信息。 4. `deleteUser`是一个删除语句,通过传入的`id`参数从数据库中删除对应的用户信息。 以上是一个简单的mapp.xml代码示例,实际使用时可以根据需要定义更复杂的SQL语句和参数映射关系。 ### 回答3: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.mapper.UserMapper"> <resultMap id="UserResultMap" type="com.example.model.User"> <id property="id" column="id" /> <result property="name" column="name" /> <result property="age" column="age" /> <collection property="roles" ofType="com.example.model.Role"> <id property="id" column="role_id" /> <result property="name" column="role_name" /> </collection> </resultMap> <select id="getUserById" resultMap="UserResultMap"> SELECT u.id, u.name, u.age, r.id as role_id, r.name as role_name FROM users u LEFT JOIN user_roles ur ON u.id = ur.user_id LEFT JOIN roles r ON ur.role_id = r.id WHERE u.id = #{id} </select> <select id="getUserByName" resultMap="UserResultMap"> SELECT u.id, u.name, u.age, r.id as role_id, r.name as role_name FROM users u LEFT JOIN user_roles ur ON u.id = ur.user_id LEFT JOIN roles r ON ur.role_id = r.id WHERE u.name = #{name} </select> <insert id="insertUser" parameterType="com.example.model.User"> INSERT INTO users (name, age) VALUES (#{name}, #{age}) <selectKey resultType="int" keyProperty="id" order="AFTER"> SELECT last_insert_id() </selectKey> </insert> <update id="updateUser" parameterType="com.example.model.User"> UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id} </update> <delete id="deleteUser" parameterType="int"> DELETE FROM users WHERE id = #{id} </delete> </mapper>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值