Android
文章平均质量分 78
ZuoZuoShengHen
这个作者很懒,什么都没留下…
展开
-
Android下产生随机数的方法的选择
首先界面上放一个TextView控件,一个Button按钮,要实现点击按钮,改变文本控件的文字的颜色。其实实现起来并不难,而且是特别简单的那种,但是我遇到了一些问题,经过和同学与老师的一番讨论,总结了一下产生随机数的方法的使用。我们完成初始化界面和对Button设置点击事件doClick后,在方法里这样写: 楼主认为这种是写得还不错的一种原创 2015-10-30 16:03:42 · 6267 阅读 · 0 评论 -
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 · 511 阅读 · 0 评论 -
Android常见问题总结(一)
1.Android消息机制Message消息分为硬件产生的消息(如按钮、触摸)和软件生成的消息;MessageQueue消息队列的主要功能向消息池投递消息(MessageQueue.enqueueMessage)和取走消息池的消息(MessageQueue.next);Looper不断循环执行(Looper.loop),按分发机制将消息分发给目标处理者。Handler...原创 2019-03-07 15:44:07 · 673 阅读 · 0 评论 -
Android常见问题总结(二)
1.冒泡排序原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。第一趟比较完成后,最后一个数一定是数组中最大的一个数,所以第二趟比较的时...原创 2019-03-07 11:21:55 · 280 阅读 · 0 评论 -
ScrollView嵌套ViewPager+RecyclerView 动态获取ViewPager的高度问题
最新因为有一个项目需求是滑动悬浮效果,很多电商都可能用到的场景,话不多说,直接上图:其实这个很容易做:最近老加班,脑子有点转不过来了。布局比较复杂,刚开始想的是用自定义ScrollView嵌套TabLayout+ ViewPager + RecyclerView做,ViewPager是用自包裹做的,但是做出来后发现滑多了以后再切换ViewPager发现很卡顿,我认为是RecyclerV...原创 2018-12-15 19:00:02 · 2161 阅读 · 3 评论 -
ScrollView嵌套WebView WebView自动滚动的问题
最近项目中有用到WebView,然后底部又用需要展示原生的内容。于是就想到了用ScrollView嵌套WebView,原来想的是WebView的高度固定,通过滑动WebView到临界值去交换滑动事件,但发现会有一些小问题。Ps: WebView未加载完全时能看到WebView底部的原生内容,而且滑动到WebView顶部获底部交换滑动事件时会有卡顿,没有联动的效果,影响用户体验。于是乎只能换...原创 2018-12-15 15:19:20 · 2087 阅读 · 2 评论 -
ViewPager + Fragment + RecyclerView 切换ViewPager时,RecyclerView自动滚动的问题
最近项目中有用到ViewPager + Fragment + RecyclerView的布局,发现切换ViewPager时,有一个RecyclerView(里面又嵌套了一个RecyclerView)会自动滚动,原因是因为RecyclerView抢占了事件的焦点导致。解决办法:在RecyclerView的外层嵌套一个RelativeLayout或一个LinearLayout,并加上an...原创 2018-12-14 20:53:11 · 1139 阅读 · 0 评论 -
Tinker 正确集成发布却没有更新问题
Tinker 官方文档地址:http://tinkerpatch.com/Docs/intro当我们正确集成后,将打包好的patch文件上传到Tinker云端的时候,发布补丁的时候先选择开发预览,预览时需要下载一个工具,地址为:http://ogmj51oem.bkt.clouddn.com/TinkerDebugTool.apk,安装后把调试模式打开即可。开发预览测试了没问题,测试通过了再选择全...原创 2018-07-12 15:52:42 · 1189 阅读 · 0 评论 -
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 · 2009 阅读 · 0 评论 -
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 · 1443 阅读 · 2 评论 -
Android 自定义View实现圆形环绕效果
之前项目中需要实现一个四周环绕中心圆形头像的效果,感觉还是自定义比较方便,于是就自己封装了一个控件去实现。先贴张图显示最终效果。原创 2017-07-25 17:23:27 · 2531 阅读 · 0 评论 -
Android Studio 打包出现not in translated in "zh"错误
出现这个错误的原因呢就是说对应的资源文件的值没有做翻译。有一下几种办法可以解决: 1.在设置里将Incomplete translation 的级别从error改成warming,不过本人亲测没有什么用。 2.如果少部分的值不需要翻译的话,在每一个不需要翻译的值中添加不做翻译的属性translatable=”false”,打包时将会跳过不做翻译。 3.如果少部分的值需要翻译,把需要翻译的单独拿原创 2016-11-07 17:23:02 · 1702 阅读 · 0 评论 -
Android 自定义PopupWindow实现悬浮窗效果
有时候我们需要在界面上弹出一个窗口,而Android中弹出窗体有两种方式:一种是AlertDialog,另一种就是PopupWindow,AlertDialog的位置是固定的,而PopupWindow的位置可以任意指定。下面我们使用自定义的PopupWindow来完成以下的效果图: import android.app.Activity;import android.graphics.原创 2016-08-03 10:38:51 · 6151 阅读 · 0 评论 -
Android自定义Movie播放网络gif图片
之前看到过一些帖子播放gif图片的,大概看过两种版本,一种是使用把gif解码,分为一帧一帧的播放,另一种就是直接播放gif图片。可以使用Movie类来播放,一种是使用框架,一个是android-gifview,另一个是android-gif-drawable,前者加载小的gif图片没问题,但是gif图片大了就OOM,后者据说是不支持Android5.0,使用到了jni,对内存做了一定优化,倒是不会出原创 2015-12-10 14:38:17 · 2061 阅读 · 0 评论 -
Android 自定义带有粘性的Scrollview
自定义Scrollview来实现具有粘性的滑动效果。原创 2016-07-25 13:24:01 · 3438 阅读 · 0 评论 -
Android自定义上拉加载下拉刷新PullToRefreshListView
转自http://blog.csdn.net/allen315410/article/details/39965327 最近项目中要用到刷新和加载的功能,网上查了有好多关于刷新和加载的例子,挑了一个比较好的,有些地方更完善了些。例如下拉不完全时没有做处理,还有加载后滑动有些问题都一一解决了。话不多说,先看效果图,后直接上代码了。 RefreshListVie转载 2016-08-03 13:12:31 · 1247 阅读 · 0 评论 -
Android 解决android imeoptions 失效的问题
加上android:singleLine=”true”和 android:inputType=”text”配合使用在activity里面加上android:windowSoftInputMode=”adjustResize”原创 2016-04-28 19:41:26 · 650 阅读 · 0 评论 -
小米MIUI短信权限遇到的坑
最近公司开发一个项目,需要用到短信的功能,适配华为手机一切都正常,适配小米手机,遇到了两个棘手问题:1.小米MIUI有个通知类短信权限,这个权限不知道如何申请,不知道如何判断是否具有该权限;2.业务要求在引导页弹短信读取权限的弹窗让用户授权(这个是其他手机正常的流程),小米MIUI读取短信权限READ_SMS,动态申请后不弹窗,但是会走onRequestPermissionsResult的...原创 2019-07-16 21:37:26 · 7383 阅读 · 3 评论