自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (15)
  • 收藏
  • 关注

原创 Java反射改变Android属性

Java反射改变Android属性在某些情况下,Android体系里面的某些对象没有对外提供针对某个属性或者类,方法公开的get或者set方法,但是项目需要对这些需要修改和调整。就需要使用Java的反射机制修改Android的属性。举一个简单的例子,通过Java反射机制改变Android ListView分割线的高度值。Android的ListView本身有分割线,并对外提供了公开设置分割线高度的

2018-04-28 19:03:21 3426 1

原创 Android自定义Tablayout下划线指示器Indicator:设置宽高、圆角、渐变颜色

Android自定义Tablayout下划线指示器Indicator:设置宽高、圆角、渐变颜色Android原生的Tablayout下面有一个指示器(指示线、下划线),如图所示:详情见附录1。但是Android原生的Tablayout指示器Indicator自定义空间很有限,能设置颜色,如果想把Tablayout指示器Indicator的宽和高做调整适应自己产品开发的UI设计要求,就很难办到了,更...

2018-04-27 14:24:08 18654 9

原创 git pull origin

git pull origin <分支名>把远程分支拉取回来到本地,同时把本地代码和远程更新到一致。

2018-04-27 08:41:24 10787 2

原创 Android扩大点击事件接收区域范围

Android扩大点击事件接收区域范围如果有些icon或者ImageView,这些View本身很小,就扩大这些事件的接收区域。直接传入需要扩大事件接收区域的view,也可以自定义指定扩大多少尺寸size。默认到的方法是在原View四周增加20pix。 public static void expandTouchArea(View view) { setTouchDelegat...

2018-04-25 16:58:27 7440 1

原创 Android两条并排RecyclerView实时联动滑动增强

Android两条并排RecyclerView实时联动滑动增强在附录1中,我初步实现了两条垂直摆放的RecyclerView的实时联动滚动,但是附录文章1的实现存在一定问题,比如当用户的手指同时在屏幕的两条RecyclerView区域内滑动,将发生异常。还有就是,比如在RecyclerView1正在滚动时候,用户又在RecyclerView2的区域内手指滑动,这样将触发循环嵌套滚动事件,引发错误,...

2018-04-24 18:52:43 8021 2

原创 Android dispatchTouchEvent检测多点触摸事件是否落入在某一个View区域内

Android dispatchTouchEvent检测多点触摸事件是否落入在某一个View区域内检测发生在Android设备屏幕上到的点击事件是否发生在某一个View的区域内,重点方法是touchEventInView,该方法进行具体的检测,如果返回true,则表明该事件是发生在当前的参数view范围内,返回false则不是。利用dispatchTouchEvent传出发生在全部区域上的点击事件...

2018-04-24 17:04:29 3109 1

原创 Android获取设备状态栏status bar高度的正确姿势

Android获取设备状态栏高度的正确姿势正确代码方式: int height = 0; int resourceId = getApplicationContext().getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > ...

2018-04-23 20:45:39 25476 1

原创 Java Comparator排序

ArrayList<Integer> mItems = new ArrayList<>(); for (int i = 0; i < 10; i++) { mItems.add((int) (Math.random() * 10)); } Logger.d("源数据:" + mIt...

2018-04-21 14:24:05 4695 2

原创 Android获取设备屏幕宽高pix值的两个方法

private void get1() { Resources resources = this.getResources(); DisplayMetrics dm = resources.getDisplayMetrics(); int width = dm.widthPixels; int height = dm.heig...

2018-04-20 10:13:16 856 1

原创 Gson把Java POJO和Json数据字符串之间相互转换

Gson把Java POJO和Json数据字符串之间相互转换例如: POJO pojo = new POJO(); pojo.name = "zhangphil"; pojo.id = 1; pojo.strings = new ArrayList<>(); pojo.setBlog("zhangphil @...

2018-04-19 14:10:28 2820 1

原创 Java小数点数字和百分号数字之间的转换

Java小数点数字和百分号数字之间的转换小数点数字和百分号(百分比)数字之间的转换在证券金融业很常见,需要经常进行两者之间相互转换。如代码: String s1 = "21.8%"; String s2 = "-21.7%"; NumberFormat numberFormat = NumberFormat.getPercentInstance();...

2018-04-19 13:44:05 6042

原创 git统计最近一天代码提交记录并不分页一次性输出全部代码变动摘要

git统计最近一天代码提交记录并不分页一次性输出全部代码变动摘要git命令:echo "统计结果" && git --no-pager log --author="zhangphil" --since=1.days --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END ...

2018-04-18 08:40:24 1934

原创 监听android:drawableLeft和android:drawableRight点击事件

监听android:drawableLeft和android:drawableRight点击事件Android官方没有提供对android:drawableLeft和android:drawableRight点击事件的监听,但有些情况下,如下面的搜索栏,需要在用户输入字符点击左侧的搜索图标后触发搜索事件,而此搜索icon是通过android:drawableLeft添加的,此时就需要对androi...

2018-04-17 14:22:36 6933 1

原创 Android常见输入inputType类型

android:inputType="none"//输入普通字符 android:inputType="text"//输入普通字符 android:inputType="textCapCharacters"//输入普通字符 android:inputType="textCapWords"//单词首字母大小 android:inputType="textCap...

2018-04-17 10:08:22 38169

原创 git不分页不分屏一次性输出全部log日志

git不分页不分屏一次性输出全部log日志默认的git在输出log日志时候,如果日记太多一页显示不完,则会分页分屏显示log日志,这样需要用户手动按Enter键一步一步输出直到完全输出所有log日志。在有些情况下,可能需要全部一次性的不分页不分屏输出日志,需要命令:--no-pager。例如:git --no-pager log -p -3该命令一次性不分页不分屏输出最近3次提交的代码历史记录。...

2018-04-17 09:19:35 10251

原创 git查看最近提交的代码历史记录

git查看最近提交的代码历史记录查看最近一天的代码提交情况:git log --since=1.days查看最近一周的代码提交情况:git log --since=1.weeks查看最近两次的代码提交情况:git log -p -2

2018-04-16 19:01:15 14949 2

原创 Android StaggeredGridLayoutManager布局RecyclerView在滚动状态可见范围刷新数据

Android StaggeredGridLayoutManager布局RecyclerView在滚动状态可见范围刷新数据之所以把StaggeredGridLayoutManager布局的RecyclerView单列出来处理滚动状态下可见(可视)范围内的数据更新问题,是因为在StaggeredGridLayoutManager布局下的RecyclerView,对于第一个可视item和最后一个可视i...

2018-04-16 18:24:43 4324

原创 git统计某一个开发者提交代码的次数

git统计某一个开发者提交代码的次数git命令:git log --author="zhangphil" --oneline | wc -l

2018-04-16 13:57:01 7696

原创 git统计某一开发者提交代码的增删改动行数和具体详细的改动内容

git统计某一开发者提交代码的增删改动行数和具体详细的改动内容git命令: echo "统计结果" && git log --author="zhangphil" --after="2018-04-16 00:00:01" --before="2018-04-16 12:00:00" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs +=

2018-04-16 13:51:18 4220

原创 git统计历史上某一段时间代码的修改量

git统计历史上某一段时间代码的修改量有两个方法,一个是git log的since - until,另外一个是git log after before,例如: git log --after="2018-04-16 00:00:00" --before="2018-04-16 10:11:12" --stat或者:git log --since="2018-04-16 01:10:00" --un...

2018-04-16 10:25:54 7110

原创 git统计某一名开发者有效代码总行数以及历史删除、增加的总行数

git统计某一名开发者有效代码总行数以及历史删除、增加的总行数git命令:git log --author="zhangphil" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "增加的行数:%s 删除的行数:%s 总行数: %s\n",add,subs,lo...

2018-04-16 09:58:31 6919

原创 Android谷歌官方的自适应TextView字体大小的解决方案

Android谷歌官方的自适应TextView字体大小的解决方案有时候UI限定了TextView宽度或者布局的控件空间尺寸不足,而此时的TextView里面的文本就无法完全正常显示。自适应TextView文本大小字体以适应限定宽度的TextView有不少方法,现在给出一种Android官方的自适应字体方法,直接在xml即可自适应。<?xml version="1.0" encoding="u...

2018-04-14 17:47:58 16953 3

原创 Android测量View宽和高的一般通用方法

Android测量View宽和高的一般通用方法众所周知Android在onCreate里面如果直接对一个View进行getWidth,getHeight时候,得到到的值全部是0,这样拿不到View的宽和高的值,但有时候又必须在初始化阶段获取一个View的宽和高,现在给出一个基本的通用方法: int w = View.MeasureSpec.makeMeasureSpec(0, Vie

2018-04-14 14:01:23 1401

原创 Android ConstraintLayout按比例缩放View

Android ConstraintLayout按比例缩放View关键点有两个,第一,使用Android ConstraintLayout的layout_constraintDimensionRatio属性,设置宽高比缩放比例,宽:高。第二,恒定宽和高,另外一个方向就会按照比例缩放。 <android.support.constraint.ConstraintLayout xmlns:and

2018-04-14 10:27:51 12659

原创 Android ConstraintLayout约束布局的居中

Android ConstraintLayout约束布局的居中xml代码:<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"

2018-04-13 13:52:20 48520

原创 Android若干条并排RecyclerView滑动实时联动

Android若干条并排RecyclerView滑动实时联动以水平方向并排排列的两条RecyclerView为例,实现一个简单的功能:这两个RecyclerView要实时联合滚动,即其中任意一个RecyclerView,将触发其余所有RecyclerView同时滚动相同。写布局:<LinearLayout xmlns:android="http://schemas.android.com/apk

2018-04-13 11:09:02 3670

原创 Android弹性收缩自适应布局FlexboxLayout

Android弹性收缩自适应布局FlexboxLayout其在github上的项目主页:https://github.com/google/flexbox-layout使用前先添加引用:dependencies { implementation 'com.google.android:flexbox:0.3.2'}写一个布局演示:<com.google.android.flexbox.

2018-04-12 15:30:52 1874

原创 Android TextView利用measureText自适应文本字体大小宽度

Android TextView利用measureText自适应文本字体大小宽度常常有这种情况,UI设计师限定一个文本TextView的宽度值比如80dip,但是该文本长度很长,于是造成文本不能正常显示,针对这种长文本长度超过TextView自身限定宽度的情况,需要把字体大小自适应的调整小。例如xml写了两个同样宽度为80dp的TextView,&lt;?xml version="1.0" enc...

2018-04-11 09:50:22 10069 1

原创 Android RxJava/RxAndroid:takeWhile,直test测试条件通过才执行链式操作

Android RxJava/RxAndroid:takeWhile,直test测试条件通过才执行链式操作RxJava/RxAndroid的takeWhile的test测试某一个条件是否达成,若完成,才执行后续的链式操作,若没有达成,则轮询反复的执行test测试,不执行后续操作。直到test返回fasle退出轮询为止。在Android中,例如当某个Android的View很复杂,加载时间非常长,那

2018-04-10 16:04:29 1639

原创 Android可折叠收缩伸展的Expandable分组RecyclerView:模型抽象和封装(二)

Android可折叠收缩伸展的Expandable分组RecyclerView:模型抽象和封装(二)如今Android这种可收缩伸展的Expandable RecyclerView是如此常用,在附录1的基础上,我重新把模型进行了抽象和封装,设计了一套新的架构和简洁的使用方式支持这种功能。重点就是ExpandableItemAdapter类,可直接把RecyclerView的Adapter直接继承E...

2018-04-06 09:31:22 8541 17

原创 Android RecyclerView增加头部Header和尾部Footer,并实现Item分组

Android RecyclerView增加头部Header和尾部Footer,并实现Item分组如图所示:在Android的RecyclerView上实现增加若干头部Header和若干尾部Footer,关键是利用ViewType的类型,然后由本例的抽象类Item返回的类型加载不同的ViewHolder。代码:package app.zhangphil.exp;import android.g

2018-04-05 10:42:29 3776

原创 Android可收缩伸展的Expandable分组RecyclerView

Android可收缩伸展的Expandable分组RecyclerViewAndroid上的可收缩伸展的Expandable RecyclerView第三方开源项目很多,但是在自己的项目引用了这些github上的类似项目后,发现问题和Bug很多,不稳定,无奈之下,自己在RecyclerView基础上写了一个相对稳定、可以收缩伸展Expandable分组RecyclerView。代码:import

2018-04-04 10:52:05 5259

vcruntime140_1.dll

vcruntime140_1.dll

2022-01-10

2019年民航机场吞吐量排名.xls

2019年民航机场生产统计公报。数据来源,民用航空局。该excel表格中,罗列了中国各大城市在2019年的机场客流量数据和排名。

2020-12-10

链家2020年9月二手房数据

全国的房产价格地址经纬度等信息,2020年9月份链家的二手房数据包。下载后是一个excel表,将这个excel表另存为csv数据文件,可以用pandas读取。

2020-12-10

strava_com_sample_utf8.xls

一个excel表格数据,数据是一个公开的Python数据集,包含路径经纬度散点。提取里面的路径经纬度散点,可以构绘出地图线路。

2020-12-10

jxta2.7.zip

JXTA 2.7,P2P分布式计算框架JXTA。version 2.7。shell 2.5.

2019-08-21

AXMLPrinter2的jar文件及源代码文件

Android逆向工程之AXMLPrinter2的jar文件及源代码文件。

2018-11-08

digital-7字体(LED数字样式字体)

digital-7字体(LED数字样式字体)。该字体主要用于显示LED数字灯样式的字体。直接导入到Android assets文件下,作为font 字体使用。

2017-09-05

Android-PullLayout:仿UC天气下拉和微信下拉眼睛头部弹入淡出

Android-PullLayout:仿UC天气下拉和微信下拉眼睛头部弹入淡出

2015-11-29

QQ侧滑边栏源代码

移动版QQ侧滑边栏源代码(Android)。UI交互设计样式和QQ高度相似。

2015-10-29

DrawerLayoutDemo

Android DrawerLayout Demo

2015-09-24

MaterialDesignLibrary_Code and Lib合集

MaterialDesignLibrary_Code and Lib 内含:NineOldAndroidsLibrary包和一个测试项目:MaterialDesignActivity

2015-09-21

Android Volley

Android网络开发框架Volley需要的jar包:volley.jar。该包直接导入到自己的项目即可使用。

2015-08-27

sqlitemanager.jar

sqlitemanager.jar。用于查看SQLite数据库的第三方插件。

2015-07-16

SearchDemo

Android搜索建议演示代码,完整的项目代码文件。

2015-04-17

Android底部弹出iOS7风格对话框_库文件资源

Android底部弹出iOS7风格对话框。库文件,直接作为库添加到自己的项目加以引用即可。

2015-04-08

空空如也

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

TA关注的人

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