随笔分类 -  Android

摘要:利用腾讯云roomService服务,移动直播,创建房间api,CreateRoom时有时报“房间已存在”错误。 分析流程发现,CreateRoom会传入roomId到roomService后台,后台将roomId作为groupId创建im群组。 默认roomId传入空字符串“”,后台会生成一段随机 阅读全文
posted @ 2018-10-10 14:53 WidgetBox 阅读(1025) 评论(0) 推荐(0)
摘要:最近有个需求,横屏直播A退出后返回直播列表页B(竖屏)时,在小米8上列表页B直接变成横屏的了,因为列表页B由竖屏切换成横屏了,还会重新执行生命周期onCreate()-onResume()等等。 为了避免activity重建,可以在清单文件做如下配置: 这样虽然解决了activity重建的问题,但是 阅读全文
posted @ 2018-09-26 10:42 WidgetBox 阅读(502) 评论(0) 推荐(0)
摘要:1.我们先看看常用和不常用的属性值(Edittext) 这个是我们经常需要定义输入框的一些简便的方法 2.再看看清单文件里面键盘的属性 android:windowSoftInputMode "stateUnspecified" 软键盘的状态 (是否它是隐藏或可见 )没有被指定。系统将选择一个合适的 阅读全文
posted @ 2018-09-26 10:37 WidgetBox 阅读(1270) 评论(0) 推荐(0)
摘要:我们知道edittext能指定输入字符类型,这次我们就来了解下在数字模式下的一些显示控制输入的效果 1.限制输入数字 2.设置edittext监听 1 2 3 分别为改变之前、文字改变、改变之后 我怕们需要在onTextChanged()回调的方法中实现我们的功能 以上条件组合使用来实现自己的效果。 阅读全文
posted @ 2018-08-29 15:47 WidgetBox 阅读(5035) 评论(0) 推荐(0)
摘要:最近友盟上5.0以上系统报出很多OOM异常,看下日志看到facebook的时候就知道一定是Fresco使用不当导致了OOM。 查资料原来5.0以上Fresco内存会持续增长,所以重新配置了Fresco 另外,加载一些大图需要根据View的尺寸缩放图片 (ResizeOptions) 目前想到的从这两 阅读全文
posted @ 2018-08-27 18:26 WidgetBox 阅读(2348) 评论(0) 推荐(0)
摘要:在做自动保存草稿的功能遇到集合数据的问题,先贴自动保存草稿的代码 阅读全文
posted @ 2018-08-27 16:30 WidgetBox 阅读(440) 评论(0) 推荐(0)
摘要:项目中适配全面屏简单的几个适配方式记录下(便于大家修改优化) 1.清单文件修改 App AndroidManifest的Application标签下面增加下面一段代码: 来解释下: ratio_float为浮点数,官方建议为2.1或更大,因为18.5:9=2.055555555……,如果日后出现纵横 阅读全文
posted @ 2018-07-31 15:41 WidgetBox 阅读(531) 评论(0) 推荐(0)
摘要:最近某个模块的UI,设计想要卡片式阴影效果。之前查阅过资料,用传统的xml方式作为布局的background 但是这样有一个缺陷,细看就会发现这个阴影是实边的,没有虚化的效果,影响用户体验,非设计师想要的UI效果。 所以换第二种方法,改用MaterialDesign设计理念的CardView实现。C 阅读全文
posted @ 2018-07-25 15:36 WidgetBox 阅读(9132) 评论(0) 推荐(0)
摘要:最近做添加门店,门店昵称自动根据文字变化去搜索后台数据,但是一搜索软键盘就关闭了,感觉用户体验不太好。一开始根本不知道啥问题,找了半天才发现是网络请求dialog加载导致软件盘隐藏的,后面直接把dialog给注释掉了。忙的做项目没时间查资料。今天网上搜了一下,有其他解决办法,通过人家贴的源码才知道。 阅读全文
posted @ 2018-07-20 12:26 WidgetBox 阅读(2622) 评论(0) 推荐(0)
摘要:最近做项目接触到动画,就把自己了解到的分享记录下: 1.关于页面跳转的动画 res新建文件夹Directory anim 跳转的时候把动画带上就行 2.关于经常用到的动画 下面做个总结 可以直接用 用法:以平移为例 3.代码设置动画(我遇到的总,不需要资源文件实现简单动画) 磊磊tua 阅读全文
posted @ 2018-06-29 15:31 WidgetBox 阅读(138) 评论(0) 推荐(0)
摘要:针对不采用sharesdk或者其他三方平台接入微信,需注意以下: 一、接入前期准备: 1、下载签名生成工具,如下图 输入正确的应用包名后会生成app的签名。 或者使用命令生成app签名:keytool -list -v -keystore debug.keystore,输出结果: md5签名一定一定 阅读全文
posted @ 2018-06-19 14:47 WidgetBox 阅读(536) 评论(0) 推荐(0)
摘要:String path = "图片路径";Bitmap bitmap = BitmapFactory.decodeFile(path);安卓处理图片都是Bitmap,然后取到图片的信息,用来Bitmap处理压缩大小,旋转图片角度,保存本地等等处理然而实际项目中 Bitmap bitmap = Bit 阅读全文
posted @ 2018-06-12 18:48 WidgetBox 阅读(373) 评论(0) 推荐(0)
摘要:约束布局ConstraintLayout 这种布局方式出现已经有一段时间了,刚出现的时候一直以为这种布局只是针对拖拽使用的布局,最近在新项目里看到了这种布局,又重新学习了这种布局,才发现以前真的是图样图森破啊,这种新的布局方式真的太好用了! 1.引入 使用之前需要添加这种布局的依赖 2.使用 2.1 阅读全文
posted @ 2018-06-04 18:12 WidgetBox 阅读(3594) 评论(0) 推荐(0)
摘要:今天做了一个html的活动页面,本来马上就要完工,准备开开心心收尾,结果~... 产品突然提出需要说,要讲html中的某些交互和APP原生组件挂钩,心里一万头xxx奔过~ 静下心来思考 以往我们是判断是否客户端打开都依赖于后端,通过app主动拼接参数的方式,传递给后端,后端告诉前端本次的加载是在ap 阅读全文
posted @ 2018-06-01 18:11 WidgetBox 阅读(303) 评论(0) 推荐(0)
摘要:项目中有时候仅仅需要一个或者多个字段时可以使用这种解析方式,省去创建实体类。 1.首先讲解下最基本的数据格式。 例如: String json="{'name':'小明','action':'音乐'}"; 首先我们把字符串转化为json对象,其次根据字段名称拿到本类型的数据(最好做下非空判断) 例如 阅读全文
posted @ 2018-05-30 10:49 WidgetBox 阅读(504) 评论(0) 推荐(0)
摘要:想要使用导航功能可以使用各个地图的开放平台集成导航模块,如果不想集成也可以调起相关app导航 调起其他app首先得使用到该app包名,先贴出来 1.高德地图 2.百度地图 3.腾讯地图 在使用的时候需要先检查是否安装了该app 调起导航的方法是较为固定的,没啥要说的,这里尤其是想说一下坐标系的问题。 阅读全文
posted @ 2018-05-15 10:41 WidgetBox 阅读(4180) 评论(0) 推荐(0)
摘要:上面是最后封装的代码,传入的接口,在countDownTimer 的onTick()方法里写上 listenerCountDownTimerFinish.onFinish();在countDownTimer 的onFinish()方法里写上 listenerCountDownTimerFinish. 阅读全文
posted @ 2018-05-10 17:39 WidgetBox 阅读(302) 评论(0) 推荐(0)
摘要:最近使用自己封装的Toast时,遇到一个问题 刚开始追踪原因以为Toast初始化是空的,按照这个思路去改,发现还是出现这个崩溃。so,查资料。 因为产品有吐司图片的需求,所以封装了以下两个方法:文字吐司+图片吐司。 乍一看,貌似没啥问题。但是如果先调用showToastWithImg()之后,再调用 阅读全文
posted @ 2018-05-09 16:21 WidgetBox 阅读(1373) 评论(0) 推荐(0)
摘要:最近在做项目中遇到保存照片和视频,本地已经保存而在相册和项目中不能找到,这里做一个简单的总结 在本地保存之后需要吧文件发送到本地或者广播的方式刷新相册 1.照片发送到相册 3.通用的方法(发送广播来通知相册刷新) 综上,这里都是系统的方法,根据项目稍微一做修改,可以直接调用根据自己需求稍作修改 le 阅读全文
posted @ 2018-04-28 15:52 WidgetBox 阅读(6976) 评论(0) 推荐(0)
摘要:内存泄漏问题老生常谈,很常见也很难根治,今天我在这里总结一下内存泄漏的原因和解决方法: 所谓内存泄漏,就是本该被回收的对象,由于某些原因不能被回收,继续占用堆内存的这种状态,导致的结果也是显而易见的,会占用我们本可以使用的内存空间,当超出允许的内存时会引起OOM崩溃。 导致内存泄漏的原因大致分为: 阅读全文
posted @ 2018-04-27 10:52 WidgetBox 阅读(233) 评论(0) 推荐(0)