- 博客(19)
- 收藏
- 关注
原创 Android(6.0、7.0、8.0) popupWindow弹窗位置错乱解决方案
问题描述:项目中做一个底部弹窗选择地址的功能,直接用的PopupWindow,简单方便,但是却不慎入坑。。。。。。。。要求效果,如下图:就是这么一个简单的底部弹窗,点击家庭住址时候底部弹出PopupWindow在6.0及6.0以下版本上没什么好说的,直接popupWindowOld.showAsDropDown(view);但在7.0及7.0版本上就有问题了,直接全屏显示...
2018-10-11 11:28:09
3815
原创 升级AndroidStudio3.1.4之后Module添加不上问题解决
AndroidStudio的每次大的升级都会遇到一大堆“莫名其妙”的坑,这次从2.3版本直接升级到3.1.4版本之后,更是踩坑无数,其中就有添加Module的问题,Import进去之后,加关联的时候竟然找不到,空空如也,不用说,肯定是有问题,怎么解决呢。 升级3.x之后我们在打开原来2.x下创建的项目的时候都会遇到这个错误:Configuration ‘com...
2018-09-18 16:39:34
2707
原创 Android Studio 将Library打包成jar或aar包
在eclipse中导出jar包,对于老司机们来说再熟悉不过了,对于新手来说也很简单(不知道还有没有Android新手在用eclipse开发工具了),鼠标咔咔几下jar包就出来了。不过,AS中打jar包也挺简单,就是多几行代码而已。一、打包成jar 首先自己新建一个工程,然后添加module并依赖;如下图: slidingmenuhbh为添加的librar...
2018-05-07 18:44:06
6543
原创 Vitamio 视频播放那点坑儿
如今的项目中基本都会有视频播放(在线视频播放、本地视频播放)这一块,相信大家也用过很多的第三方播放组件,我也尝试过好几种,但最终觉得还是Vitamio比较好用。当然也遇到过坑,就比如这一次。 Vitamio的配置和使用本篇文章就不说了,百度一搜一大堆,没用过的自行百度就可以了,简单易用。在这里主要说说机型适配的问题。 项目开发中我用的是魅族(MX4)手机,比较老
2017-10-31 17:36:10
4478
1
原创 Android Handler+ViewPager实现图片视频混轮播
项目中要用到广告轮播,轮播的内容有图片,也有视频。百度一番无果,自己手撸一个。先看一下效果图,PS:录制的gif,由于上传大小不能超2M,所以效果不太好,视频一闪而过,否则超出限制。Handler + ViewPager实现轮播图的demo百度一堆,Timer定时,利用handler更新UI。本篇也是一样,不过要注意的是ViewPager的预加载。预加载功能的好处不言而喻,但也要分情况
2017-09-30 17:54:00
12599
25
原创 Android RecyclerView(超简单)实现可展开列表——单项展开
之前写过 Android -- RecyclerView(超简单)实现可展开列表 的一篇文章,通过增加、删除的方式来模拟实现展开、收起的功能,思路很简单,也比较实用,最近看到评论里有猿友提出只展开一行的需求,并且还有猿友跟着提问,索性就再专门写一篇。 只展开一行,也就是说当有一行处于展开的情况下再点击另外一行,另外一行展开,原本展开的那一行收起。好了,需求明确了,那我们要如何
2017-08-15 18:23:46
11742
3
原创 Android RelativeLayout.mesure()时出现NullPointerException异常
先说说怎么发现的这个问题,项目中使用的是百度地图,在搞百度地图的时候,需要在地图上添加Marker(标注覆盖物),自定义一个布局文件,根Layout为RelativeLayout,然后将自定义的布局文件转换成Bitmap,然后转换成BitmapDescriptor(BitmapDescriptor是百度地图的,这里不是重点),之后添加标注,显示在地图上。做完之后运行测试,没有问题,换一个手机测试,
2017-07-11 10:01:12
636
原创 Android 关于多点触摸抛出ArrayIndexOutOfBoundsException异常问题的解决
今天在搞项目的时候突然发现其中一个模块(柱状图图表)频繁出现程序崩溃问题,之所以说是频繁,是因为出现崩溃问题具有一定的偶然性,一根手指左右滑动图表,没有任何问题,两根手指对图表进行缩放,也没有问题,一切看似全都正常,那么好了,我用两根手指对图表反复快速的进行缩放操作,问题就很容易出现了。下面先看一下异常信息:E/MessageQueue-JNI: java.lang.ArrayIndexO
2017-07-06 18:51:33
1891
原创 Android 自定义View——表盘实例
早之前就准备写一些自定义的玩意儿玩玩,苦于一直忙于其他的就把这事搁置起来了。最近又把这些东西翻出来了,就想着记录下来,温故而知新。 本篇文章就说一下如何一步步的实现一个时钟表盘,根据这个实例说一下实例中主要用到的Canvas这个类。在网上有好的这种表盘的例子,我也大概的翻了翻,
2017-06-10 15:29:44
2196
5
原创 HBuilder开发APP(二)——网络请求
mui框架中给我们封装好了常用的Ajax函数,是基于XMLHttpRequest,支持GET、POST请求方式,支持返回json、xml、html、text、script数据类型。 mui常用的请求方法: 1、mui.ajax() ——最初的请求方法,可设置请求方式(GET、POST)、同步/异步、超时时间、请求头、返回数据类型、跨域等; 2、
2017-06-03 13:41:24
11953
原创 Hbuilder开发APP(一)——底部导航条简单实现
Hbuilder是由DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE,它最大的特点及优势就是——快,通过完整的语法提示和代码输入法、代码块及很多配套,Hbuilder能大幅度提升HTML、js、css的开发效率。并且HBuilder本身主体就是基于Eclipse,所以能够兼容Eclipse的插件。作为一款快速开发的IDE,其不仅能开发前端,还能开发APP,利用H5+技术,结合mu
2017-05-31 16:01:22
32269
5
原创 Android Studio安装Kotlin插件及使用
5月18日,也就是今天,谷歌在I/O开发者大会上宣布,将Kotlin语言作为Android开发的一级编程语言。Kotlin由JetBrains公司开发,与Java 100%互通,并具备诸多Java尚不支持的新特性。谷歌称还将与JetBrains公司合作,为Kotlin设立一个非盈利基金会。此消息一出,立刻炸锅。。。一直用java开发Android的我们,一觉醒来发现 Kotlin 成为了And
2017-05-18 14:33:31
8518
原创 Android SharedPreferences删除操作时的注意姿势
最近在处理一个公司的老项目的时候偶然发现一个BUG,项目请求网络数据之后通过SharedPreferences保存在本地,作为数据缓存,清除的时候直接将生成的xml件删除。流程没错,但是这样做是有问题的,抽点时间再此做个记录,权当笔记了。
2017-05-12 17:13:00
21610
3
原创 oracle Error: PLS-00905: 对象 HBH.QRY_QUERYDATA 无效
今天在捣鼓项目中使用的存储过程的时候,原来好好的存储过程拷贝过来之后就报错了,大致报错信息如下:Compilation errors for PACKAGE BODY HBH.QRY_QUERYDATAError: PLS-00905: 对象 HBH.QRY_QUERYDATA 无效Line: 1Text: CREATE OR REPLACE PACKAGE BODY QRY_QUER
2017-05-08 17:37:56
10539
原创 Android -- RecyclerView(超简单)实现可展开列表
可展开列表,听到这几个字的时候也许你就会问了,为啥要用 RecyclerView,用Android提供的 ExpandableListView不是更好吗?是的,ExpandableListView是很轻松就可以实现,但是,我要告诉你,我就是喜欢用RecyclerView ……
2017-04-22 09:18:08
47891
10
原创 Android -- 自定义实现横竖双向滚动的列表(ListView)布局
终于忙完手头上的工作了,难得有时间再唠叨一篇博客。在刚刚处理完的项目需求中,有一个小需求是客户要求查询出的所有数据一屏显示,如果显示不全,要做成可以左右滑动查看的形式(PS:原来的布局仅仅是一个ListView,然后显示几个重要数据,类似于数据表格)。既然客户要求了,那咱作为程序猿的就得赶紧实现啊(相信很多程序猿小伙伴都有这种经历,需求一遍一遍的提,一遍一遍的改,今天这个样,明天那个样,心里每天都
2017-03-16 13:46:09
11081
4
原创 Android -- 短信验证就是那么简单
又有半个月没更新文章了,最近工作比较忙,一时没时间写,今天趁着清闲,赶紧补上一篇。。。。。 今天就说一下 Android集成短信验证功能的实现,最常见的短信验证界面我们都知道,两个输入框(输入手机号,输入验证码),两个按钮(获取验证码,提交),非常简单,唯一需要多写几行代码的地方就是那个获取验证码的按钮,为防止获取验证码的操作过于频繁,需要做出必要的限制,最常见的就是60s了,关于60s
2017-02-25 14:08:29
8809
原创 Android -- 倒计时Button的几种实现
最近有朋友问我如何实现短信验证功能,还特意强调了验证码发送按钮的倒计时问题,其实这些都是些很基础的问题,但既然写了,也不妨贴出来,权当记录。
2017-02-10 17:18:58
10374
2
原创 Android -- VectorDrawable、AnimatedVectorDrawable 使用详解
新年上班第一天,撸起袖子就是干!!!呜啦啦啦啦啦,废话不多说,老司机,开车!Android从5.0版本(API 21)开始支持矢量图,引入了VectorDrawable(矢量图) 和 AnimatedVectorDrawable(矢量图动画)。由于存在兼容性的问题,矢量图在开发中的应用比较少(反正我是没怎么用过),但是如今的开发工具(Android Studio 和 Gradle
2017-02-06 16:56:31
4589
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人