- 博客(21)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 对自己有帮助的优秀博文
1、使用Gradle发布项目到JCenter仓库2、Android Studio Debug调试技巧https://www.jianshu.com/p/985f788fae2c3、使用Glide模仿微信图片加载策略https://blog.csdn.net/zivensonice/article/details/518633534、系统+自定义短视频录制https://blog.csd...
2018-04-17 10:51:15
141
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 项目中用到的比较方便的开源项目
1、BaseRecyclerViewAdapterHelper :高效的使用RecyclerView应对项目中的常见需求的Adapter,集成简单,使用方便,可满足很多常见需求,比如addHeader,addfoot,刷新,分栏列表,多中条目样式列表等, 可参考https://github.com/CymChad/BaseRecyclerViewAdapterHelper2、输入法表情适配:h...
2018-02-11 11:10:33
193
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 android stutio 个人常用快捷键
alt+enter:导入ctrl+alt+f:提取全局变量ctrl+alt+m:提取全局方法ctrl+shif+f:全局搜索ctrl+x:删除整行ctrl+D:复制整行,并在粘贴于该行代码后面ctrl+O:查看类包括其父类实现的所有方法ctrl+alt+L:代码格式化ctrl+alt+V:相当于eclipse中ctrl+2+L 自动补全代码ctrl+shif+up/...
2017-02-27 15:36:44
380
原创 搜索功能,关键字高亮显示
代码如下,直接调用即可: /** * 搜索关键字高亮 * @param view * @param value * @param keys 由key.spilt(" ") 分割获得 * @param context */ public static void setUpTextView(TextView view, fina...
2018-09-11 16:19:45
1035
原创 Android登录界面编辑框被输入法遮挡解决方案
如下这样一个登录界面,如果不做任何处理,键盘会遮挡用户名和密码输入框,导致用户体验非常差 为了解决这一问题,我做的效果是当键盘弹起的时候,使logo做缩小动画,下面登录整体控件做上移,收起时做放大和下移。键盘监听请参考 https://github.com/guohaiyang1992/KeyBoardEventBus @Override public void onKeyB...
2018-09-05 14:14:00
1698
1
原创 Android Log日志工具类封装
在Logcat控制窗中查看日志,并且可以链接到具体打印日志代码的地方,使用方便package com.huaxindata.cdspongecityproduct.service.util;import android.text.TextUtils;import android.util.Log;import org.json.JSONArray;import org.json.J...
2018-09-04 16:39:52
979
原创 实现状态栏透明
参考文章https://www.jianshu.com/p/e89ee0a77bb5工具类总结:public class ActionbarUtil { private static int statusHeight; /** * 全透状态栏 */ public static void setStatusBarFullTransparent(...
2018-09-04 16:00:20
778
原创 关于几种图片格式的压缩
四种图片格式 JPEG 是一种广泛使用的有损压缩图像标准格式,它不支持透明和多帧动画,一般摄影的作品是JEPG格式的,通过控制压缩比,可以调整图片的大小 PNG 是一种无损压缩的图片格式,他支持完整的透明通道,从图片处理的领域来讲,JEPG只有RGB三个通道,而PNG有ARGB四个通道,因此PNG图片占用空间一般比较大,会无形的增加app的大小,在做app...
2018-08-03 11:31:15
9083
原创 Notification及监听其点击事件
//获取NotificationManager实例 NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); //点击广播监听 Intent intentClick = new Int...
2018-06-27 15:57:41
5877
2
原创 百度地图根据多个点自适应缩放
LatLngBounds.Builder builder = new LatLngBounds.Builder(); for (LatLng latLng : mLocations) { builder.include(latLng); } MapStatusUpdate...
2018-04-24 17:34:37
2194
原创 Dialog 自定义
开发中,相信经常会用到弹窗的这种交互设计,我比较喜欢用PopupWindow自定义布局,之前也写了关于它的总结,所以很少会考虑到dialog,虽然有些弹框用dialog会更方便些,然后最近在写弹窗的时候,遇到一个比较郁闷的问题,EditText嵌入到PopupWindow,在EditText获得焦点的情况下软键盘不会自动弹起,最开始我还以为是我的某些属性没设置才导致的, 后来百度才发现自己...
2018-04-12 16:19:43
835
原创 CountDownTimer简单实现倒计时
轻松实现倒计时功能,不需要自己new Handler,然后子线程和主线程通信实现UI刷新,构造CountDownTimer只需要两个参数,第一个是你需要倒计时多少秒,第二个是一次倒计时几秒,然后在两个回调方法中处理倒计时时间,以及倒计时结束需要做的逻辑代码,然后再start,开始倒计时就ok啦,方便又简洁。停止倒计时也非常的简单,只需要调用cancle就可以,只是cancle后再start,又...
2018-04-11 10:09:25
277
原创 引导用户开启通知权限
在做极光推送的时候,从log看是可以确定收到消息推送的, 但是在状态栏以及下拉通知栏中都没有消息通知,其实是因为没有开启通知权限,但是坑的是通知权限不像其他网络或sd卡读写权限一样可以去申请,然后在用户同意的情况下,获取到权限,通知权限必须是用户自己手动点开,这样的体验不是很好,但是也没有什么办法。虽然不能申请,但是可以检测通知是否开启/** * 判断是否开启通知权限 * @param con...
2018-04-09 11:52:31
5779
原创 APP跳转百度、高德、腾讯地图导航
这个本来是一个很简单的需求,奈何我遇到了很奇葩的问题。最开始我用的是百度sdk中的跳转api,自己用小米和联想测试跳转没有问题,然而用户的魅蓝note5点击跳转没有任何响应,后来又陆续出现了华为meta9也有相应问题,但华为其他机型又可以正常跳转导航。由于测试机有限,问题又都出现在客户方,时间紧迫,排除了android 7.0系统的原因,百度地图论坛中试图找到有关问题,没有相应的解释,后来...
2018-04-09 10:41:42
4046
原创 switch的case分支中引用常量
写代码时遇到一个小问题,在switch 的case分支上引用常量报错,其实是自己犯的一个低级的错,原因是我常量定义没有加final。 另外也无意中发现当我们在Android依赖库中使用switch-case语句访问资源ID时会报如下图所示的错误,报的错误是case分支后面跟的参数必须是常数,换句话说出现这个问题的原因是Android library中生成的R.java中的资源ID不是常数...
2018-04-04 17:20:32
4518
1
原创 PopupWindow 遇到的问题总结
1、自定义布局,需要注意的是popupWindow的宽高不会根据layout文件文件中的width和height设置,而是new的时候指定。View popView = LayoutInflater.from(getActivity()).inflate(R.layout.pop_sign_toptip, null);PopupWindow topTipPop= new PopupWindow(...
2018-04-04 17:18:04
520
原创 Textview \n换行问题
无论接口返回带\n换行符的字符串现在开发可以直接setText上去,不需要再添加\\n转义字符,也能识别。在用eclipse开发的时候,必须使用textview.setText(content.replace("\\n","\n"))才能自动换行,现在开发也是越来越方便了。...
2018-03-29 09:57:05
2213
原创 adb 安装apk INSTALL_FAILED_ALREADY_EXISTS
adb安装apk 出现 INSTALL_FAILED_ALREADY_EXISTS错误,其实从错误提示久可以知道安装失败的原因是手机上已经存在该apk,但是当时客户急着要新的apk,打包后测试安装是否正常,不知道是不是心里阴影都没仔细看,还一直以为打包出了问题,不过定睛一看,便知道原因了,签名后相同版本号的apk不能重复安装,以此铭记,有问题要先淡定。还有一个,数据库version只能递增不能降低...
2018-03-12 11:36:52
1646
原创 安装apk出现INSTALL_FAILED_DUPLICATE_PERMISSION异常
原因是安卓多用户模式导致,比如如果子用户中安装了该应用,在主用户再安装就会报这个错误。 解决办法:切换不同用户,检查是否安装该应用并卸载,再重新安装就ok了。 华为机子在设置---》用户,切换多用户 小米机子在设置---》手机分身,切换多用户...
2018-02-25 10:27:12
1656
原创 Date和Calendar获取日期
1、Date得到当天时间 Date dNow = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String data = sdf.format(dNow); //获取的为当天时间 年-月-日2、Date得到具体某天 Date date= new Date(int y...
2018-02-11 10:00:53
1574
原创 android studio gradle编译报错:it is currently in use by another gradle instance
在as运行编译的时候总是报错,重新编译,重启as任然重复报错,然后在http://stackoverflow.com/questions/21523508/it-is-currently-in-use-by-another-gradle-instance找到相关解决方法,说是删除项目下.gradle/caches/*的文件就可以正常编译了,但下面有人回复说即使删除了这些文件任然报错。虽然这样我
2017-03-01 10:18:19
6911
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人