- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 小米MIUI短信权限遇到的坑
最近公司开发一个项目,需要用到短信的功能,适配华为手机一切都正常,适配小米手机,遇到了两个棘手问题:1.小米MIUI有个通知类短信权限,这个权限不知道如何申请,不知道如何判断是否具有该权限;2.业务要求在引导页弹短信读取权限的弹窗让用户授权(这个是其他手机正常的流程),小米MIUI读取短信权限READ_SMS,动态申请后不弹窗,但是会走onRequestPermissionsResult的...
2019-07-16 21:37:26 7507 3
原创 Android常见问题总结(三)
1.Https是如何实现的htttps是基于ssl(Secure Sockets Layer安全套接层)的http协议,https协议在http协议与tcp协议之间增加一层安全层,数据在网络传输之前,会先进行加密,再进行传输。https的主要流程如下:2.Android事件流程和OnTouchListener的关系3.双指缩放拖动大图4.客户端网络安全实现1.使用https2.设...
2019-05-28 12:55:25 587
原创 自定义IjkMediaPlayer播放器的基本实现
说起播放器,网上已经开源了许多非常成熟优秀的功能强大的播放器。比如bilibili的Ijkplayer,google的ExoPlayer,GSYVideoPlayer、JiaoZiVideoPlayer等。下面说一下ijkplayer的基本使用。ijkplayer地址:https://github.com/bilibili/ijkplayer...
2019-04-29 18:29:25 5215 6
原创 Android常见问题总结(一)
1.Android消息机制Message消息分为硬件产生的消息(如按钮、触摸)和软件生成的消息;MessageQueue消息队列的主要功能向消息池投递消息(MessageQueue.enqueueMessage)和取走消息池的消息(MessageQueue.next);Looper不断循环执行(Looper.loop),按分发机制将消息分发给目标处理者。Handler...
2019-03-07 15:44:07 687
原创 Android常见问题总结(二)
1.冒泡排序原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。第一趟比较完成后,最后一个数一定是数组中最大的一个数,所以第二趟比较的时...
2019-03-07 11:21:55 300
原创 Java 实现银行取款排队
某银行有4个柜台,假设某天有若干位客户来办理业务,每个客户到达银行的时间和取款需要的时间分别用两个数组arrvie_time(已经按到达时间排序)和process_time来描述。请写程序计算所有客户的平均等待时间,假设每个客户在取款之前先拿号排队,然后在任意一个柜台有空闲的时候,号码数最小的客户上去办理,假设所有的客户拿到号码之后都不会失去耐心走掉。示例:输入:arrvie_time[1.0...
2019-03-06 16:56:44 2327
原创 ScrollView嵌套ViewPager+RecyclerView 动态获取ViewPager的高度问题
最新因为有一个项目需求是滑动悬浮效果,很多电商都可能用到的场景,话不多说,直接上图:其实这个很容易做:最近老加班,脑子有点转不过来了。布局比较复杂,刚开始想的是用自定义ScrollView嵌套TabLayout+ ViewPager + RecyclerView做,ViewPager是用自包裹做的,但是做出来后发现滑多了以后再切换ViewPager发现很卡顿,我认为是RecyclerV...
2018-12-15 19:00:02 2183 3
原创 ScrollView嵌套WebView WebView自动滚动的问题
最近项目中有用到WebView,然后底部又用需要展示原生的内容。于是就想到了用ScrollView嵌套WebView,原来想的是WebView的高度固定,通过滑动WebView到临界值去交换滑动事件,但发现会有一些小问题。Ps: WebView未加载完全时能看到WebView底部的原生内容,而且滑动到WebView顶部获底部交换滑动事件时会有卡顿,没有联动的效果,影响用户体验。于是乎只能换...
2018-12-15 15:19:20 2124 2
原创 ViewPager + Fragment + RecyclerView 切换ViewPager时,RecyclerView自动滚动的问题
最近项目中有用到ViewPager + Fragment + RecyclerView的布局,发现切换ViewPager时,有一个RecyclerView(里面又嵌套了一个RecyclerView)会自动滚动,原因是因为RecyclerView抢占了事件的焦点导致。解决办法:在RecyclerView的外层嵌套一个RelativeLayout或一个LinearLayout,并加上an...
2018-12-14 20:53:11 1157
原创 RxJava2 + Retrofit2 处理data为null的情况
最近项目中使用了RxJava2+ Retrofit2框架,框架基本都是统一封装HttpBean,使用map操作符转化数据,然后根据code码的逻辑去处理业务,开发过程中遇到一个问题,服务器返回的json数据格式为{"code": 200, "data": null, "message": null}, 发现客户端竟然报错解析不了。。。附上之前写的代码:public class RxFun...
2018-12-12 23:53:39 6031 1
原创 Tinker 正确集成发布却没有更新问题
Tinker 官方文档地址:http://tinkerpatch.com/Docs/intro当我们正确集成后,将打包好的patch文件上传到Tinker云端的时候,发布补丁的时候先选择开发预览,预览时需要下载一个工具,地址为:http://ogmj51oem.bkt.clouddn.com/TinkerDebugTool.apk,安装后把调试模式打开即可。开发预览测试了没问题,测试通过了再选择全...
2018-07-12 15:52:42 1205
原创 Jenkins 使用QR-Code生成二维码 ImportError: No module named PIL
之前使用jenkins生成二维码的时候遇到一个坑,没有用蒲公英或是fir.im去生成,而是在本地去生成一张二维码图片。需要使用python3的环境,使用QR-Code的一个开源库去生成的。 jenkins上配置好python环境和脚本及本地的python的环境配开始构建 控制台报错:ImportError: No module named PIL 网上大多数是说需要使用pip i
2017-07-25 18:20:31 2029
原创 Jenkins SDK does not exist for mac
前段时间使用Jenkins做Android自动化打包,使用的是Mac环境,把JDK、SDK,Gradle环境都配好了以后开始构建,控制台报错:’Users/Mac/Library/Android/sdk’ does not exist这个路径是Android Studio sdk的默认路径,刚开始以为是没有给sdk目录权限,后来发现给sdk目录设置了权限还是不行,后来google了一下说可能是父目录
2017-07-25 17:53:10 1458 2
原创 Android 自定义View实现圆形环绕效果
之前项目中需要实现一个四周环绕中心圆形头像的效果,感觉还是自定义比较方便,于是就自己封装了一个控件去实现。先贴张图显示最终效果。
2017-07-25 17:23:27 2539
原创 Idea svn version is too old,You need to upgrade the working copy first.
原先系统svn版本是1.7的,最近升了一次版本,发现svn用不了了,提示你的client version is too old ,you need to upgrade the working copy first。我是用Mac的brew更新svn的,使用brew info svn查看svn的信息: 此时svn版本是最新的了。然后使用svn –version发现版本还是1.7的,说明系统默认还
2017-04-20 11:07:30 8730
原创 Android Studio 打包出现not in translated in "zh"错误
出现这个错误的原因呢就是说对应的资源文件的值没有做翻译。有一下几种办法可以解决: 1.在设置里将Incomplete translation 的级别从error改成warming,不过本人亲测没有什么用。 2.如果少部分的值不需要翻译的话,在每一个不需要翻译的值中添加不做翻译的属性translatable=”false”,打包时将会跳过不做翻译。 3.如果少部分的值需要翻译,把需要翻译的单独拿
2016-11-07 17:23:02 1717
转载 Android自定义上拉加载下拉刷新PullToRefreshListView
转自http://blog.csdn.net/allen315410/article/details/39965327 最近项目中要用到刷新和加载的功能,网上查了有好多关于刷新和加载的例子,挑了一个比较好的,有些地方更完善了些。例如下拉不完全时没有做处理,还有加载后滑动有些问题都一一解决了。话不多说,先看效果图,后直接上代码了。 RefreshListVie
2016-08-03 13:12:31 1259
原创 Android 自定义PopupWindow实现悬浮窗效果
有时候我们需要在界面上弹出一个窗口,而Android中弹出窗体有两种方式:一种是AlertDialog,另一种就是PopupWindow,AlertDialog的位置是固定的,而PopupWindow的位置可以任意指定。下面我们使用自定义的PopupWindow来完成以下的效果图: import android.app.Activity;import android.graphics.
2016-08-03 10:38:51 6168
原创 Android 解决android imeoptions 失效的问题
加上android:singleLine=”true”和 android:inputType=”text”配合使用在activity里面加上android:windowSoftInputMode=”adjustResize”
2016-04-28 19:41:26 661
原创 Hibernate关于查询Timestamp字段总结
之前在Mysql中做条件查询遇到点问题,经过科普以后,总结对Timestamp使用遇到的问题,希望对大家有帮助。 1. 如何查询某一天的数据? 解决的办法有很多种,我说一种我的做法,算是比较简单的:我们知道在Mysql中Timestamp字段的格式为yyyy-MM-dd HH-mm-ss 当你需要查询某天的时候,肯定是要去掉字段的时分秒的,Mysql提供了一些函数帮助我们格式化这些字段。这里就不
2016-01-19 10:13:12 4856
原创 Hibernate count和sum查询
前些日子用到了Hibernate,本人菜鸟一个,刚接触Hibernate,想做一个count和sum一起的查询,结果卡了老半天,网上百度也没找到结果,后来迫不得已FQ找,最终找到了答案。其实这在Hibernate的API文档里写到过,当时没注意,我是后来FQ时才发现的。所以还是得靠文档。最开始我相信做简单的count(*) 或是sum查询没问题,只需要返回((Long)session.createQ
2015-12-24 12:01:08 5426
原创 Android自定义Movie播放网络gif图片
之前看到过一些帖子播放gif图片的,大概看过两种版本,一种是使用把gif解码,分为一帧一帧的播放,另一种就是直接播放gif图片。可以使用Movie类来播放,一种是使用框架,一个是android-gifview,另一个是android-gif-drawable,前者加载小的gif图片没问题,但是gif图片大了就OOM,后者据说是不支持Android5.0,使用到了jni,对内存做了一定优化,倒是不会出
2015-12-10 14:38:17 2081
原创 Android下产生随机数的方法的选择
首先界面上放一个TextView控件,一个Button按钮,要实现点击按钮,改变文本控件的文字的颜色。其实实现起来并不难,而且是特别简单的那种,但是我遇到了一些问题,经过和同学与老师的一番讨论,总结了一下产生随机数的方法的使用。我们完成初始化界面和对Button设置点击事件doClick后,在方法里这样写: 楼主认为这种是写得还不错的一种
2015-10-30 16:03:42 6286
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人