自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猿小侯的博客

技术分享,才能成长!!!

  • 博客(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 3677

原创 升级AndroidStudio3.1.4之后Module添加不上问题解决

        AndroidStudio的每次大的升级都会遇到一大堆“莫名其妙”的坑,这次从2.3版本直接升级到3.1.4版本之后,更是踩坑无数,其中就有添加Module的问题,Import进去之后,加关联的时候竟然找不到,空空如也,不用说,肯定是有问题,怎么解决呢。        升级3.x之后我们在打开原来2.x下创建的项目的时候都会遇到这个错误:Configuration ‘com...

2018-09-18 16:39:34 2615

原创 Android Studio 将Library打包成jar或aar包

        在eclipse中导出jar包,对于老司机们来说再熟悉不过了,对于新手来说也很简单(不知道还有没有Android新手在用eclipse开发工具了),鼠标咔咔几下jar包就出来了。不过,AS中打jar包也挺简单,就是多几行代码而已。一、打包成jar        首先自己新建一个工程,然后添加module并依赖;如下图:        slidingmenuhbh为添加的librar...

2018-05-07 18:44:06 6383

原创 Vitamio 视频播放那点坑儿

如今的项目中基本都会有视频播放(在线视频播放、本地视频播放)这一块,相信大家也用过很多的第三方播放组件,我也尝试过好几种,但最终觉得还是Vitamio比较好用。当然也遇到过坑,就比如这一次。        Vitamio的配置和使用本篇文章就不说了,百度一搜一大堆,没用过的自行百度就可以了,简单易用。在这里主要说说机型适配的问题。        项目开发中我用的是魅族(MX4)手机,比较老

2017-10-31 17:36:10 4271 2

原创 Android Handler+ViewPager实现图片视频混轮播

项目中要用到广告轮播,轮播的内容有图片,也有视频。百度一番无果,自己手撸一个。先看一下效果图,PS:录制的gif,由于上传大小不能超2M,所以效果不太好,视频一闪而过,否则超出限制。Handler + ViewPager实现轮播图的demo百度一堆,Timer定时,利用handler更新UI。本篇也是一样,不过要注意的是ViewPager的预加载。预加载功能的好处不言而喻,但也要分情况

2017-09-30 17:54:00 12353 25

原创 Android RecyclerView(超简单)实现可展开列表——单项展开

之前写过  Android -- RecyclerView(超简单)实现可展开列表  的一篇文章,通过增加、删除的方式来模拟实现展开、收起的功能,思路很简单,也比较实用,最近看到评论里有猿友提出只展开一行的需求,并且还有猿友跟着提问,索性就再专门写一篇。        只展开一行,也就是说当有一行处于展开的情况下再点击另外一行,另外一行展开,原本展开的那一行收起。好了,需求明确了,那我们要如何

2017-08-15 18:23:46 11341 4

原创 Android RelativeLayout.mesure()时出现NullPointerException异常

先说说怎么发现的这个问题,项目中使用的是百度地图,在搞百度地图的时候,需要在地图上添加Marker(标注覆盖物),自定义一个布局文件,根Layout为RelativeLayout,然后将自定义的布局文件转换成Bitmap,然后转换成BitmapDescriptor(BitmapDescriptor是百度地图的,这里不是重点),之后添加标注,显示在地图上。做完之后运行测试,没有问题,换一个手机测试,

2017-07-11 10:01:12 583

原创 Android 关于多点触摸抛出ArrayIndexOutOfBoundsException异常问题的解决

今天在搞项目的时候突然发现其中一个模块(柱状图图表)频繁出现程序崩溃问题,之所以说是频繁,是因为出现崩溃问题具有一定的偶然性,一根手指左右滑动图表,没有任何问题,两根手指对图表进行缩放,也没有问题,一切看似全都正常,那么好了,我用两根手指对图表反复快速的进行缩放操作,问题就很容易出现了。下面先看一下异常信息:E/MessageQueue-JNI: java.lang.ArrayIndexO

2017-07-06 18:51:33 1793

原创 Android 自定义View——表盘实例

早之前就准备写一些自定义的玩意儿玩玩,苦于一直忙于其他的就把这事搁置起来了。最近又把这些东西翻出来了,就想着记录下来,温故而知新。        本篇文章就说一下如何一步步的实现一个时钟表盘,根据这个实例说一下实例中主要用到的Canvas这个类。在网上有好的这种表盘的例子,我也大概的翻了翻,

2017-06-10 15:29:44 2059 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 11464

原创 Hbuilder开发APP(一)——底部导航条简单实现

Hbuilder是由DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE,它最大的特点及优势就是——快,通过完整的语法提示和代码输入法、代码块及很多配套,Hbuilder能大幅度提升HTML、js、css的开发效率。并且HBuilder本身主体就是基于Eclipse,所以能够兼容Eclipse的插件。作为一款快速开发的IDE,其不仅能开发前端,还能开发APP,利用H5+技术,结合mu

2017-05-31 16:01:22 31510 8

原创 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 8398

原创 Android SharedPreferences删除操作时的注意姿势

最近在处理一个公司的老项目的时候偶然发现一个BUG,项目请求网络数据之后通过SharedPreferences保存在本地,作为数据缓存,清除的时候直接将生成的xml件删除。流程没错,但是这样做是有问题的,抽点时间再此做个记录,权当笔记了。

2017-05-12 17:13:00 21246 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 10198

原创 Android -- RecyclerView(超简单)实现可展开列表

可展开列表,听到这几个字的时候也许你就会问了,为啥要用 RecyclerView,用Android提供的 ExpandableListView不是更好吗?是的,ExpandableListView是很轻松就可以实现,但是,我要告诉你,我就是喜欢用RecyclerView ……

2017-04-22 09:18:08 46962 35

原创 Android -- 自定义实现横竖双向滚动的列表(ListView)布局

终于忙完手头上的工作了,难得有时间再唠叨一篇博客。在刚刚处理完的项目需求中,有一个小需求是客户要求查询出的所有数据一屏显示,如果显示不全,要做成可以左右滑动查看的形式(PS:原来的布局仅仅是一个ListView,然后显示几个重要数据,类似于数据表格)。既然客户要求了,那咱作为程序猿的就得赶紧实现啊(相信很多程序猿小伙伴都有这种经历,需求一遍一遍的提,一遍一遍的改,今天这个样,明天那个样,心里每天都

2017-03-16 13:46:09 10578 7

原创 Android -- 短信验证就是那么简单

又有半个月没更新文章了,最近工作比较忙,一时没时间写,今天趁着清闲,赶紧补上一篇。。。。。    今天就说一下 Android集成短信验证功能的实现,最常见的短信验证界面我们都知道,两个输入框(输入手机号,输入验证码),两个按钮(获取验证码,提交),非常简单,唯一需要多写几行代码的地方就是那个获取验证码的按钮,为防止获取验证码的操作过于频繁,需要做出必要的限制,最常见的就是60s了,关于60s

2017-02-25 14:08:29 8674 5

原创 Android -- 倒计时Button的几种实现

最近有朋友问我如何实现短信验证功能,还特意强调了验证码发送按钮的倒计时问题,其实这些都是些很基础的问题,但既然写了,也不妨贴出来,权当记录。

2017-02-10 17:18:58 10088 4

原创 Android -- VectorDrawable、AnimatedVectorDrawable 使用详解

新年上班第一天,撸起袖子就是干!!!呜啦啦啦啦啦,废话不多说,老司机,开车!Android从5.0版本(API 21)开始支持矢量图,引入了VectorDrawable(矢量图) 和 AnimatedVectorDrawable(矢量图动画)。由于存在兼容性的问题,矢量图在开发中的应用比较少(反正我是没怎么用过),但是如今的开发工具(Android Studio 和 Gradle

2017-02-06 16:56:31 4388

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除