Android开发
淡定的程序猿
仍然在努力奋斗中的菜鸟程序员一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android闹钟开发问题点记录
Android闹钟开发问题点记录原创 2016-08-04 16:13:24 · 457 阅读 · 0 评论 -
RecycleView中网格形式的间隙设置方法
stackoverflow中针对这个问题的讨论RecycleView 可以通过设置不同的布局管理器来达到ListView,GridView 等不同的展现形式. 但是在使用GridLayoutManager时,想要达到GridView中设置水平竖直间隙,需要添加ItemDecoration来实现. 下面是比较好的一种效果的实现代码:public class SpaceItemDecoration转载 2017-09-09 22:22:21 · 1387 阅读 · 0 评论 -
关于LinearLayout中的getGravity方法的问题
#关于LinearLayout中的getGravity方法的问题今天在编写自定义控件时,调用了LinearLayout中的getGravity 方法,结果遇到了如下的异常 java.lang.NoSuchMethodError: No super method getGravity()实在是有些诡异,在我的印象中,LinearLayout是有这个方法的,于是乎去查了下. stackoverflo原创 2017-09-09 22:27:53 · 789 阅读 · 0 评论 -
融云使用笔记
布局uirc_item_message.xml 融云消息item圆形头像 app:RCCornerRadius=”45dp” 圆角的话修改这个度数rc_fr_messagelist.xml 聊天室消息列表布局rc_fr_conversation.xml 聊天界面布局, 做聊天背景替换可以把这两个布局背景色改为透明,然后再自己的布局中修改背景图片来实现rc_ext_inp...原创 2018-03-19 09:43:16 · 2433 阅读 · 1 评论 -
页面中可拖拽控件的简单实现方案
页面中可拖拽控件的简单实现,可直接一句话实现.核心代码逻辑类如下:import android.animation.ObjectAnimator;import android.view.MotionEvent;import android.view.View;import android.view.ViewGroup;import android.view.ViewParent;impor原创 2018-03-13 09:10:08 · 9561 阅读 · 0 评论 -
谷歌内购接入指南
谷歌内购接入指南 目前谷歌支付相关的文章并不多, 并且也大都写的很杂, 在接入过程中难免踩了一些坑, 这里做个总结, 把内购相关配置到支付接入的整个流程都写上来, 方便需要接入内购的开发者少踩一些坑, 闲话就不多说了, 开始.在准备配置应用及内购信息之前, 先需要创建谷歌开发者账号, 并绑定海外银行卡(visa卡)等. 这里不再赘述. 梯子自备1. 创建应用点击创建应用,填写...原创 2018-03-13 11:12:00 · 25979 阅读 · 3 评论 -
项目编译异常的一些问题汇总
项目编译异常的一些问题汇总 开发中总是经常遇到一些很奇怪的问题导致编译失败, 这里做一个记录, 方便遇到类似问题解决起来更加容易. 建议全局搜索异常信息来快速定位解决方案.没有的话就可以去看其他文章,避免浪费时间.在控制台使用gradle命令关闭lint检查进行编译,-profile 用于生成报告:gradle build -x lint -profile编译时因为调整了构建...原创 2018-03-19 14:36:20 · 2071 阅读 · 0 评论 -
100行代码教你实现贪吃蛇小游戏
100行代码教你实现贪吃蛇小游戏 最近项目中内置了一些比如贪吃蛇,俄罗斯方块,井字棋等小游戏. 这里逐一将实现步骤分享出来供大家学习. 如有不足或错误,请在评论去指正因为只是个示例, 界面可能并不好看, 这些你们可以使用更好看的资源来替换方格,最终实现效果如下: 其实这些小游戏的实现并不复杂,只要理清楚思路, 一步一步构建下去, 就会发现其实原理很简单.只是我们想复杂了. 完...原创 2018-04-27 11:29:04 · 43457 阅读 · 9 评论 -
NavigationView 菜单点击事件不执行的解决方案
xml布局中,需要保证NavigationView 布局的位置在主布局之后,如下图 stackoverflow上的解决方案地址翻译 2018-05-15 15:29:18 · 2574 阅读 · 0 评论 -
as 工程打压缩包技巧及git svn常用排除目录
在开发过程中,我们可能需要将代码移动到其他电脑进行开发.一般会直接对工程根目录进行打包,这样出来的压缩包通常都比较大,包含了一些编译文件这里说下自己总结出来的一个技巧,灵活使用压缩工具的排除功能,可以忽略掉那些我们不想打包的文件及目录.上截图在文件选项中有个排除列表,这里是可以使用通配符的,贴上我自己的排除规则,你可以按需再进行自定义".gradle" "*\.原创 2017-02-17 09:43:55 · 1866 阅读 · 0 评论 -
GitHub 博客自定义域名配置(阿里)
GitHub 博客自定义域名配置(阿里)配置CNAME文件,内容为你的域名地址,注意不需要前缀。 如果是hexo博客,将CNAME文件放在source目录中,注意CNAME文件名大写,否则GitHub 无法识别进入阿里云域名控制台。 添加解析。 配置如下 这里记录值为你的GitHub page页面地址一般dns都有缓存,一般十分钟左右,耐心等待后进行访问 ,可以正常访问则证明访问成功原创 2017-09-03 23:20:26 · 780 阅读 · 0 评论 -
查看三方应用或是系统应用签名
用解压工具打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERT.RSA文件keytool -printcert -file META-INF/CERT.RSA原创 2016-09-19 12:12:10 · 606 阅读 · 0 评论 -
获取本地图片缩略图的方法
在项目中可以使用 getImageThumbnail 来获取某个图片的缩略图.可以有效避免直接加载原图造成OOM的问题具体代码实现如下,/** * 根据指定的图像路径和大小来获取缩略图 此方法有两点好处: 1. * 使用较小的内存空间,第一次获取的bitmap实际上为null,只是为了读取宽度和高度, * 第二次读取的bitmap是根据比例压缩过的图像,第原创 2016-09-19 12:14:11 · 3633 阅读 · 1 评论 -
Android Studio 布局无法预览,显示为空白的一个原因
Android Studio 布局无法预览,显示为空白的一个原因在使用Android Studio 的过程中,在改动自定义的控件后出现了布局预览不显示的情况,直接显示为空白.什么都没有.起初在网上找了一些解决方法,大致都是由于编译版本,或者主题关联错误导致,但是尝试无果,并不是因为这个原因.在尝试注释掉自定义控件后布局预览正常,于是排查自定义控件的情况,确定了是因为自定义控件中加入了一原创 2017-02-25 11:25:08 · 15740 阅读 · 0 评论 -
Android webview 与js交互
关于中 java代码与h5 中js交互的问题已经是老生常谈的事情了,之前在开发中也有遇到过,但是一直没总结今天刚好碰到一个同事遇到了这个问题,在帮他解决的同时也在这里总结下常规步骤和注意事项webview 与js 交互1.设置webview中允许执行js 代码,这句是基础(废话. web.getSettings().setJavaScriptEnabled(t原创 2016-10-20 12:42:23 · 494 阅读 · 2 评论 -
解决ViewPage 存在MapView时,关闭Activity时,MapView 出现残影的问题
解决ViewPage 存在MapView时,关闭Activity时,MapView 出现残影的问题问题细节描述:Activity中使用ViewPager 加载多个Frament第一个Fragment中存在MapView切换页面到MapView相邻的Fragment上关闭Activity,就能看到屏幕上出现MapView的残影了截图还挺不好截的,试了好几次 截图示例如下 : 解决方法:原创 2017-07-29 15:04:26 · 884 阅读 · 0 评论 -
编译出现 app:packageDebug'. > !zip.isFile() 的解决办法
最近工程在编译时出现了上述错误.再进行一番检查后无果, 试着清理了一下工作目录发现解决了这个问题. 具体步骤如下删除所有build目录删除.gradle目录检查根目录gradle中 classpath 配置是否正确清除studio缓存并重启原创 2017-07-29 15:15:33 · 8663 阅读 · 1 评论 -
BitmapFactory 使用小记
BitmapFactory 使用BitmapFactory.decodeResource(getResources(),R.drawable.ic_q3_cover); 所创建的Bitmap是不可变的. 就是无法使用该Bitmap创建画布进行绘制. 解决办法,使用copy方法,创建可变副本 示例 bitmap=bitmap.copy(Bitmap.Config.ARGB_8888,true原创 2017-07-29 15:18:26 · 657 阅读 · 0 评论 -
解决DatePicker在高版本上显示成material design风格的问题
最近因为项目从eclipse 迁移到android studio上. 编译环境和v7包的依赖调整到高版本了. 于是乎出现了显示风格的问题.解决方案如下: 在DatePicker 中加入如下属性即可.android:datePickerMode="spinner"原创 2017-07-31 13:42:46 · 1904 阅读 · 0 评论 -
在代码中,动态修改图片颜色
在代码中,动态修改图片颜色直接附上代码 public static Bitmap getAlphaBitmap(Bitmap mBitmap,int mColor) {// BitmapDrawable mBitmapDrawable = (BitmapDrawable) mContext.getResources().getDrawable(R.drawable.enem原创 2017-08-08 10:27:58 · 1995 阅读 · 0 评论 -
多段颜色的进度条实现
多段颜色的进度条实现思路这个进度条其实相对简单. 这里可以把需要绘制的简单分为两个部分灰色背景部分多段颜色的进度部分考虑到实际绘制中,分段部分不太容易根据进度值进行动态绘制. 故把多段颜色部分作为背景进行绘制,实际的灰色部分根据进度值变化,达到多段颜色部分进度变化的效果.实现步骤 1.自定义View 来绘制进度条 2.定义背景及进度条绘制所需的画笔private Paint backg原创 2017-08-01 14:15:03 · 8434 阅读 · 0 评论 -
Android android.icu.* 包引发的血案
最近同事遇到一个自定义控件,在低版本下导致闪退的问题, 原因是加载没有成功,之前以为是使用了高版本Api(似乎是5.0开始引入的),几经排查后,发现是使用的大数字计算的类BigDecimal 引入的包不对. 使用的是这个类.android.icu.math.BigDecimalandroid.icu.* 包中包含许多原java.* 中的工具类和方法,但只在高版本中可以使用.在导入包时需要注意区分原创 2017-08-02 18:33:12 · 2732 阅读 · 0 评论 -
正则表达式记录总结
匹配//单行注释 \/\/[^\n]*匹配//单行注释,排除 http:// 等协议 (?<!:)\/\/[^\n]*匹配/*/块级别注释 \/\*(\s|.)*?\*\/匹配{NAME}花括号中字段 \{([a-zA-Z0-9_\.-])*\}...原创 2019-05-25 01:28:34 · 299 阅读 · 0 评论
分享