Android
文章平均质量分 62
葛糖糖
一枚应届生的Android攻城狮的练成。
展开
-
RecycleView 中的item移动到当前视图的顶部
当RecycleView 点击的时候item会根据你设置的position通过scrollToPosition(position)自动跳转到相应的位置,但是由于每一个item的高度都是在变化的,所以不能保证相应的item一直都能位于窗口的顶部,这时候就可以通过scrollToPositionWithOffset(position,offset)来设置一下点击的时候相应item距离顶部的原创 2016-07-14 20:48:50 · 3052 阅读 · 0 评论 -
Android 使用Jenkins(最新版)持续集成打包发包(MAC)
前言每次写完功能就要打包,因为项目原因打包时间较长,所以就需要等待,搭完包之后还要把这个包发给测试,很不方便.那就想个办法,实现一个悄悄拉取代码,在后台偷偷打包的方式,打完包直接生成一个二维码测试下载安装就好了.于是问了下度娘还真有,配置了一下午发现可以成功运行,怕遗忘了所以记录一下一.环境搭建1.配置Android ADB环境关于Android整个开发环境的搭建,SDK的下载安装,这里就不赘述了,原创 2018-04-04 10:10:52 · 929 阅读 · 0 评论 -
从下方弹出的PopupWindow,仿iphone效果,增加半透明蒙层。
亲测可用. public abstract class BottomPushPopupWindow extends PopupWindow {protected Context context;private WindowManager wm;private View maskView;@SuppressWarnings("deprecation")public BottomPushPopu转载 2017-03-31 11:28:14 · 2422 阅读 · 0 评论 -
DialogFragment 报错汇总
DialogFragment 报错汇总最近在降低项目总体错误率,发现有一些dialogFragment报了几个active、already added的错误,就修复了一波.Fragment already active这是Fragment调用setArguments()方法时报的错误.原因是当Android堆栈正在删除Fragment而删除操作没有完成时,也就是Fragment仍保持active又被原创 2017-12-07 16:48:57 · 1698 阅读 · 0 评论 -
老生(老司机)常谈的Android Studio 实用小技巧
前言相信介绍 Android Stdio 快捷键啊使用技巧的文章估计比我们屌丝程序员的数量还要多,所以多我一篇不多,少我一篇不行,那本猿就把自己几乎每天都用的快捷键整理一下,希望能有人用到,如果你已经知晓了,那么请轻喷,毕竟我too young….(本屌用的是mac,所以win/linux稍微参考一下,毕竟差不多)常用1 . Cmd + C 复制,Cmd + Shift + C 复制文件路径2 .原创 2017-07-26 13:10:31 · 324 阅读 · 0 评论 -
使用config.gradle统一管理项目的依赖库
当你看着你module中build.gradle躺着各种乱七八糟的依赖库时候是不是顿生无力感,想整理又不知道怎么有条有序,整理好又好怕再添加新的库的时候不知道放到哪里,好吧,这就是我的想法, 所以见着build.gradle的时候我都是绕着走的…昨天正好又添加依赖库,我终于忍不了了,gg后发现一个叫config.gradle的东西貌似能解决这个问题,那还等什么,干它… 新建config.gr原创 2017-06-27 11:42:25 · 628 阅读 · 0 评论 -
ScrollView 使用小结
忙忙碌碌的一个多月又结束了,连续奋战到凌晨四点的两周也成为了过去式….此次上线因为添加了视频直播和点播功能,所以比较赶,真是分分钟要猝死的赶脚.不过此次又是上线又是对旧知识的巩固和对新技术的探究,此次用到的ScrollView比较多,写一篇文章用以积累.从谷歌的文档我们可以得到ScrollView是一个可以滚动的用户布局容器,它可以让在手机屏幕上展示不开的情况下滚动展示。ScrollView是一个F原创 2017-06-05 14:43:24 · 359 阅读 · 0 评论 -
ViewPager 3D轮播效果
一页显示三个,当中的呈放大状态,另外两页显示一部分并有灰色蒙层.效果如下: 这个实现起来还是比较容易的,不需要用到第三方的,使用viewpager完全可以实现. 布局文件如下,其中宽高可以自己定义: <LinearLayout android:layout_width="match_parent"原创 2017-04-01 23:41:47 · 744 阅读 · 0 评论 -
Android自定义仪表盘
前几天项目中用到一个上阵指数大盘指数仪表图效果如下: 一开始觉得用自定义View来写这个界面,而且仪表盘的图片也给好了,本来想这会非常简单,结果因为指针也是一张图片,指针的圆心不好控制,在给数值的时候总是会有略微的偏差看,尤其是在转着转着的时候就看出来,这是因为指针本身有宽度的问题,代码如下: public class DashboardCustom extends View {private原创 2017-04-17 20:35:17 · 558 阅读 · 0 评论 -
Binary XML file line #2: Error inflating class <unknown>
写完一个页面运行的时候一直报这个错误, 然后网上搜索有的说是资源文件过大,有的说是布局文件没有闭合,然后不管怎么搞都没有搞定,然后细细的看是因为自己使用了自定义的颜色属性,然后在theme中使用了,但是却在AndroidManifest.xml的application中并没有引用该theme导致了找不到该自定义属性的值. 布局文件代码:<LinearLayout xmlns:android="h原创 2017-04-10 13:46:43 · 3503 阅读 · 0 评论 -
fragment/dialogfragment异常:Can not perform this action after onSaveInstanceState
fragment异常:Can not perform this action after onSaveInstanceState项目在测试的时候未出现崩溃,但是上线之后奔溃日志中发现有相当数量的报错信息如下: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at androi原创 2017-02-14 10:57:42 · 3555 阅读 · 0 评论 -
activity 临时数据保存和恢复
在使用app的过程中有可能会发生突发情况,杀死我们的APP? 突发情况有哪些呢?比如屏幕旋转,按Home键,recreate(),锁屏,手机内存不够APP被Kill等,那么有这些情况我们数据还没来的几保存应该怎么做呢?Google已经有了办法了,那就是覆盖onSaveInstanceState()方法来接受一个Bundle类型的参数,我们可以将该activity的信息和状态数据存入此Bu原创 2017-02-09 09:31:55 · 653 阅读 · 0 评论 -
Java 正则表达式
平时项目用到的一些正则表达式,积累一下,以后就不用百度了 一.验证手机号格式是否正确:/** * 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数 * 此方法中前三位格式有: * 13+任意数 * 15+除4的任意数 * 18+除1和4的任意数 * 17+除9的任意数 * 147原创 2016-12-06 20:48:12 · 319 阅读 · 0 评论 -
Android 版本更新解决方案
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-11-18 19:13:28 · 463 阅读 · 0 评论 -
Drawable shape 的使用
形状的Drawable咯,定义基本的几何图形,如(矩形,圆形,线条等),根元素是 节点比较多,相关的节点如下:① shape>:~ visible:设置是否可见~ shape:形状,可选:rectangle(矩形,包括正方形),oval(椭圆,包括圆),line(线段),ring(环形)~ innerRadiusRatio:当shape为ring才有效,表示环内半径所占半径原创 2016-10-19 15:28:54 · 393 阅读 · 0 评论 -
Android拖动条(SeekBar)简单源码剖析
写在开始之前 在Android的色彩处理中,我们通常用三个角度来描述一个图像: 色调: 图像的颜色 饱和度:颜色的纯度,从0(灰)到100%(饱和)来进行描述 亮度:颜色的相对明暗程度 在上面三个属性中,饱和度和亮度为0会使得图片看起来是纯黑色。(记住这一点) 本篇源码分析的原因就是来自这个问题。 正文 在Android开发的过程中,大家原创 2018-04-04 10:12:23 · 1227 阅读 · 0 评论