Android
文章平均质量分 54
频率coo
seu计算机
展开
-
解决Android中使用Bitmap加载图片发生OOM内存溢出的问题
这两天在写一个上传头像的功能。上传头像到服务器的同时,需要把头像存储在本地。但程序总是运行一段时间后,就因为OOM崩溃了,最终发现问题出在直接使用Bitmap加载图片时,实际上在加载到内存中的时候占用空间的大小远大于图片本身的大小,就容易产生内存溢出的问题。 这个问题困扰了我两天,最后终于解决了,解决办法是对图片进行压缩。因为其实用户头像显示的大小并不大,没有必要使用一张完全高清的图片。决定写下这...原创 2018-11-01 22:30:46 · 2174 阅读 · 0 评论 -
Android加载用户头像的功能实现
加载用户头像的过程是,首先从本地查看是否存储了用户的头像,如果有,则从本地读取后加载到ImageView中,如果没有,则去服务器下载头像保存到本地,并加载。 public void initData() { super.initData(); SharedPreferences pref = PreferenceManager.getDefaultSharedPre...原创 2018-11-02 12:38:50 · 3532 阅读 · 2 评论 -
Android使用Okhttp上传单个图片和字符数据到服务器,以及服务器部分实现
最近在写上传图片和参数到后台服务器的功能,网上的各种代码五花八门,大部分使用的还是原生的传输方式,此处我总结了使用Okhttp框架来进行传输的方式。实现了上传单张图片以及字符参数到服务器的功能,本博客还包括服务器部分的实现。 Android端 首先我在自己写的一个HttpUtil工具类中定义了网络请求上传图片到服务器的函数。此函数接收六个参数,如下: /** * @param addre...原创 2018-11-02 14:56:08 · 2918 阅读 · 3 评论 -
新版Glide加载图片时,占位符placeholder失效的解决方案
我使用的是当前最新的Glide4.8.0的版本,想要设置在加载图片过程中显示默认图片的功能,网上查到的设置placeholder,但实际发现这个属性爆红无法使用。 解决方案: Glide .with(this) .load(PHOTO_URL) .apply(new RequestOptions().placeholder(R.drawable.nav_icon)) .into(mIvUs...原创 2018-11-24 19:05:12 · 6116 阅读 · 0 评论 -
集成环信聊天功能时,打开相机崩溃的解决
在集成环信的聊天功能时,打开相机程序就崩溃,原因是Android 7.0后直接使用本地真实路径的Uri被认为是不安全的,因此使用一种特殊的内容提供器FileProvider,它可以选择性地将封装过的Uri共享给外部,从而提高了应用的安全性。因此,没有提供FileProvider的程序运行在Android 7.0以上的系统会报错,报错信息如下: Caused by: java.lang.NullPo...原创 2018-12-26 22:36:06 · 724 阅读 · 0 评论 -
Android集成环信3.x实现发送自定义扩展消息
1.项目背景 集成环信3.x版本实现类似淘宝发送商品卡片的效果,需要我们手动实现自定义扩展消息。 网上现有的文章要不太过简略,要不使用的环信版本较老有写类和方法已不适用,最后在我尝试成功后决定记录下整个实现的过程,我会写得比较详细。 最终实现效果为,从商品界面点击【联系卖家】,界面跳转到和卖家的聊天界面,并发送商品信息卡片。 2.实现过程 1.自定义工具类 创建工具类GoodsMessageHe...原创 2019-01-20 10:21:43 · 1184 阅读 · 1 评论