自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Android拖动条(SeekBar)简单源码剖析

写在开始之前 在Android的色彩处理中,我们通常用三个角度来描述一个图像: 色调: 图像的颜色 饱和度:颜色的纯度,从0(灰)到100%(饱和)来进行描述 亮度:颜色的相对明暗程度 在上面三个属性中,饱和度和亮度为0会使得图片看起来是纯黑色。(记住这一点) 本篇源码分析的原因就是来自这个问题。 正文 在Android开发的过程中,大家

2018-04-04 10:12:23 1207

原创 Android 使用Jenkins(最新版)持续集成打包发包(MAC)

前言每次写完功能就要打包,因为项目原因打包时间较长,所以就需要等待,搭完包之后还要把这个包发给测试,很不方便.那就想个办法,实现一个悄悄拉取代码,在后台偷偷打包的方式,打完包直接生成一个二维码测试下载安装就好了.于是问了下度娘还真有,配置了一下午发现可以成功运行,怕遗忘了所以记录一下一.环境搭建1.配置Android ADB环境关于Android整个开发环境的搭建,SDK的下载安装,这里就不赘述了,

2018-04-04 10:10:52 912

原创 DialogFragment 报错汇总

DialogFragment 报错汇总最近在降低项目总体错误率,发现有一些dialogFragment报了几个active、already added的错误,就修复了一波.Fragment already active这是Fragment调用setArguments()方法时报的错误.原因是当Android堆栈正在删除Fragment而删除操作没有完成时,也就是Fragment仍保持active又被

2017-12-07 16:48:57 1644

原创 老生(老司机)常谈的Android Studio 实用小技巧

前言相信介绍 Android Stdio 快捷键啊使用技巧的文章估计比我们屌丝程序员的数量还要多,所以多我一篇不多,少我一篇不行,那本猿就把自己几乎每天都用的快捷键整理一下,希望能有人用到,如果你已经知晓了,那么请轻喷,毕竟我too young….(本屌用的是mac,所以win/linux稍微参考一下,毕竟差不多)常用1 . Cmd + C 复制,Cmd + Shift + C 复制文件路径2 .

2017-07-26 13:10:31 313

原创 使用config.gradle统一管理项目的依赖库

当你看着你module中build.gradle躺着各种乱七八糟的依赖库时候是不是顿生无力感,想整理又不知道怎么有条有序,整理好又好怕再添加新的库的时候不知道放到哪里,好吧,这就是我的想法, 所以见着build.gradle的时候我都是绕着走的…昨天正好又添加依赖库,我终于忍不了了,gg后发现一个叫config.gradle的东西貌似能解决这个问题,那还等什么,干它… 新建config.gr

2017-06-27 11:42:25 593

原创 ScrollView 使用小结

忙忙碌碌的一个多月又结束了,连续奋战到凌晨四点的两周也成为了过去式….此次上线因为添加了视频直播和点播功能,所以比较赶,真是分分钟要猝死的赶脚.不过此次又是上线又是对旧知识的巩固和对新技术的探究,此次用到的ScrollView比较多,写一篇文章用以积累.从谷歌的文档我们可以得到ScrollView是一个可以滚动的用户布局容器,它可以让在手机屏幕上展示不开的情况下滚动展示。ScrollView是一个F

2017-06-05 14:43:24 340

原创 Android自定义仪表盘

前几天项目中用到一个上阵指数大盘指数仪表图效果如下: 一开始觉得用自定义View来写这个界面,而且仪表盘的图片也给好了,本来想这会非常简单,结果因为指针也是一张图片,指针的圆心不好控制,在给数值的时候总是会有略微的偏差看,尤其是在转着转着的时候就看出来,这是因为指针本身有宽度的问题,代码如下: public class DashboardCustom extends View {private

2017-04-17 20:35:17 517

原创 Binary XML file line #2: Error inflating class <unknown>

写完一个页面运行的时候一直报这个错误, 然后网上搜索有的说是资源文件过大,有的说是布局文件没有闭合,然后不管怎么搞都没有搞定,然后细细的看是因为自己使用了自定义的颜色属性,然后在theme中使用了,但是却在AndroidManifest.xml的application中并没有引用该theme导致了找不到该自定义属性的值. 布局文件代码:<LinearLayout xmlns:android="h

2017-04-10 13:46:43 3485

原创 ViewPager 3D轮播效果

一页显示三个,当中的呈放大状态,另外两页显示一部分并有灰色蒙层.效果如下: 这个实现起来还是比较容易的,不需要用到第三方的,使用viewpager完全可以实现. 布局文件如下,其中宽高可以自己定义: <LinearLayout android:layout_width="match_parent"

2017-04-01 23:41:47 728

转载 从下方弹出的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 2390

原创 让你的apk减减肥

有时候我们在项目中有意无意的就会新建许多的类和接口,然后却没有使用,随着项目迭代的增加,时间增长,无用的文件就变得更多,而懒癌晚期的我们又不愿意逐个查看每个文件每个方法是否被调用...幸好谷歌大大拯救了我们,Android Stdio就内置了无用资源检查功能,甚至都能把你声明过却没有引用过的id都能检查出来,快来试一试减小你的apk 的大小吧.首先找到AS工具栏的Analyze打击的样子是这样

2017-03-20 14:20:44 366

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

原创 activity 临时数据保存和恢复

在使用app的过程中有可能会发生突发情况,杀死我们的APP?    突发情况有哪些呢?比如屏幕旋转,按Home键,recreate(),锁屏,手机内存不够APP被Kill等,那么有这些情况我们数据还没来的几保存应该怎么做呢?Google已经有了办法了,那就是覆盖onSaveInstanceState()方法来接受一个Bundle类型的参数,我们可以将该activity的信息和状态数据存入此Bu

2017-02-09 09:31:55 624

原创 Java 正则表达式

平时项目用到的一些正则表达式,积累一下,以后就不用百度了 一.验证手机号格式是否正确:/** * 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数 * 此方法中前三位格式有: * 13+任意数 * 15+除4的任意数 * 18+除1和4的任意数 * 17+除9的任意数 * 147

2016-12-06 20:48:12 293

原创 Android 版本更新解决方案

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-11-18 19:13:28 449

原创 Drawable shape 的使用

形状的Drawable咯,定义基本的几何图形,如(矩形,圆形,线条等),根元素是 节点比较多,相关的节点如下:① shape>:~ visible:设置是否可见~ shape:形状,可选:rectangle(矩形,包括正方形),oval(椭圆,包括圆),line(线段),ring(环形)~ innerRadiusRatio:当shape为ring才有效,表示环内半径所占半径

2016-10-19 15:28:54 384

原创 自定义dialog对话框 (类似与QQ,微信分享文章的对话框)

项目有分享文章到直播间的功能,当点击分享的时候的弹出对话框,类似与微信中把文章分享给朋友的对话框,话不多说直接上图.像这种不同于弹出框,Android系统提供的方法无法满足要求,那么就需要自己定义一个.首先写一个布局文件shareTo.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an

2016-10-14 10:03:55 619

原创 富文本点击类似于QQ点赞好友

Spannable做富文本部分点击时跳转,类似于QQ的点赞好友的点击跳转效果.QQ空间的图片实现代码:public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {

2016-08-23 15:03:45 768

原创 开源中国客户端Activity管理类(可直接用到项目中)

package net.oschina.app;import java.util.Stack;import android.app.Activity;import android.app.ActivityManager;import android.content.Context;public class AppManager { private static StackA

2016-08-23 13:53:49 377

原创 Drawable基本使用

1.相关对象a.Rect类:主要用于储存长方形四条边的长度Rect rect = new Rect();Rect rect1 = new Rect(0, 0, 50, 50);//相对于绘制点,指定左上右下四个方向的长度坐标Rect rect2 = new Rect(rect);        rect.centerX();rect.centerY();//

2016-08-23 11:21:11 336

原创 EditText使用小结

一.EditText 光标设置android:cursorVisible="true"//显示android:cursorVisible="false"//隐藏二.设置光标颜色android:textCursorDrawable,这个属性是用来控制光标颜色的android:textCursorDrawable="@null","@null"作用是让光标颜

2016-08-23 10:18:02 675

原创 Android stdio 添加外部SDK为依赖库

写此文只是为了开发中便利,不用每次Google,别无他意.首先,将下载的第三方的SDK,解压成一个文件夹,然后将此文件夹放入你主工程的目录下,然后在stdio中的project视图下就可以看到导入的文件了,然后在setting.gradle中加入include ' : App', ':wx'然后在你APP工程下的build.gradle文件depen

2016-08-01 10:22:58 1386 1

原创 RecycleView 中的item移动到当前视图的顶部

当RecycleView 点击的时候item会根据你设置的position通过scrollToPosition(position)自动跳转到相应的位置,但是由于每一个item的高度都是在变化的,所以不能保证相应的item一直都能位于窗口的顶部,这时候就可以通过scrollToPositionWithOffset(position,offset)来设置一下点击的时候相应item距离顶部的

2016-07-14 20:48:50 3006

空空如也

空空如也

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

TA关注的人

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