
Android
文章平均质量分 76
LWK_Vanish
Action speak louder than words
展开
-
Android MediaRecorder录制视频报错start failed:-19原因
在设置MediaRecorder参数时有设置setVideoFrameRate(int rate)或者setVideoSize(int width, int height),这两个方法代表设置录制视频的帧率和分辨率,关键在于需要手机硬件支持的,如果测试机的硬件不支持设置的参数就会无法start。解决思路:查找手机支持的参数,选择最合适的设置进去。 针对setVideoSize(int width原创 2016-11-03 10:23:54 · 5300 阅读 · 0 评论 -
Android自定义图片选取器,类似微信样式,自带裁剪功能,适配Android7.0
不知道为什么README文档在github上排版格式全乱了,所以写个博客当文档看吧ImagePicker这是一个Android使用的自定义图片选择器,众所周知,Android碎片化问题严重,其中就包括图片选择的问题,调用系统相册选择图片或裁剪图片时反应慢,用户体验有种割裂感,所以自定义一个通用的图片选择器还是有点小必要的,最近也闲着没事做就撸了一个,效果还行,喜欢的可以star或fork,发现问题的原创 2017-03-24 20:36:44 · 5902 阅读 · 5 评论 -
Android 自定义多状态切换布局,一句代码执行状态切换,自带状态缓存和恢复
简介项目中经常遇到这样一种情况,新打开的界面需要加载数据,存在多种状态的结果,需要根据不同结果展示界面,这个过程归纳起来可以分为五种状态:初始状态、请求状态、空数据状态、网络错误状态、成功请求状态。 如果多个界面都存在这个流程,那么封装整个过程的调用就很有必要了,既可以简化调用过程,又可以很方便的管理整个流程。StateFrameLayout 继承自FrameLayout,内部实现了一句代码切换各种原创 2017-06-15 15:09:08 · 3997 阅读 · 2 评论 -
Android RecyclerView通用适配器,支持Header、Footer、LoadMore、EmptyView等功能
前言RecyclerView已经发布很久了,高度的解耦性和灵活的定制性使得其一经发布就广受好评,但在使用过程中会发现,编写适配器的代码量貌似有点多,而且不支持添加HeaderView、FooterView等功能,甚至连Item点击监听都没有,这当然是不能忍的,所以还是有必要对其封装一下,当然现在已经有很多这样的开源框架,但自己实现一下也挺好,就当认真总结了。RecyclerViewAdapter源码原创 2017-04-26 11:36:15 · 3281 阅读 · 5 评论 -
Android TextView中部分文字高亮,且可响应点击事件
如果只是单纯的想让TextView中部分文字高亮显示,下面两个方法就行了:/** * 关键字高亮变色 * * @param color * 变化的色值 * @param text * 文字 * @param keyword *原创 2016-02-28 15:04:44 · 3142 阅读 · 1 评论 -
Android屏幕适配相关知识
大部分资料摘自优快云大神郭霖的博客和公众号文章dpi (dot per inch)表示屏幕密度,是指每英寸上的像素点数。Android将根据不同的dpi将Android设备分成多个显示级别。具体如下:dp: 同称dip(density independent pixel 直译“密度无关像素”)在Android中,将屏幕密度为160dpi的中原创 2016-05-11 10:32:56 · 2045 阅读 · 0 评论 -
Android M运行时权限详解
好久之前在网上看到国外一篇关于M的权限机制详解,由于是英文的,刚好最近闲的没事做,顺手翻译一下。英文原文地址:https://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en翻译水平有限,凑合着看吧。前几天官方公布了Andro翻译 2016-06-16 10:26:11 · 4427 阅读 · 0 评论 -
Activity/Fragment 状态缓存和恢复的最佳实践
英文原文:https://inthecheesefactory.com/blog/fragment-state-saving-best-practices/en几个月前我发布过一篇关于Fragment缓存和恢复状态的文章:Probably be the best way (?) to save/restore Android Fragment’s state so far . 收到了许多来自世界各地翻译 2016-08-03 15:35:32 · 844 阅读 · 0 评论 -
Android6.0 Marshmallow运行时权限申请框架
RTPermission前言Android6.0发布后带来的运行时权限机制,使得开发者的工作又多了一点,在程序需要使用到9类敏感权限时必须去动态申请权限使用权,然而按照标准写法实在是太繁琐了,要是每一个权限都写一大堆申请步骤,我估计开发者分分钟暴走。所以,封装一个统一的请求框架是很有必要的,RTPermission就是为了简化申请步骤而做的,有需要的可参考一下,欢迎star和fork。 Git原创 2017-05-22 10:14:31 · 1505 阅读 · 0 评论