自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android通过scaleType裁剪缩放图片适配不同屏幕不同ImageView尺寸

Android通过scaleType裁剪缩放图片适配不同屏幕不同ImageView尺寸实验方法,先找一张不规则大图,尺寸:1024pix(宽) X  1465pix(高),原图如图:然后特意设置一个ImageView宽高均为600pix。观察不同scaleType配置下,Android对原图的裁剪缩放效果。左侧为代码,右侧为缩放和裁剪效果。(1)android:scaleType="fitXY"可...

2018-06-29 16:40:57 6352 1

原创 Android新版Glide的RequestManager加载管理器

Android新版Glide的RequestManager加载管理器使用Glide加载图片,load完后,通过into就可以把图片放到ImageView里面。但是有时候可能只是想加载一张原始的图片资源File,至于如何放到,什么时候放,开发者想自己控制,那么可以使用Glide提供的RequestManager中onResourceReady,RequestManager的onResourceRea...

2018-06-29 14:04:57 7148

原创 Android Glide加载四周圆角图

Android Glide加载四周圆角图需要引入:implementation 'jp.wasabeef:glide-transformations:3.3.0'上层Java代码:package zhangphil.test;import android.os.Bundle;import android.support.annotation.Nullable;import android....

2018-06-27 11:12:56 2323 1

原创 Android ViewPager和PagerAdapter简单代码写法

Android ViewPager和PagerAdapter简单代码写法总是忘记,记下来备忘:package zhangphil.test;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android....

2018-06-26 09:40:05 4980

原创 Java判断字符是否是中文字符

Java判断字符是否是中文字符 //判断字符是否是中文汉字。 from JDK1.7 public boolean isChinese(char c) { Character.UnicodeScript sc = Character.UnicodeScript.of(c); if (sc == Character.UnicodeScript.HAN) ...

2018-06-25 09:06:56 2455

原创 Java判断字符串中是否包含中英文标点符号

Java判断字符串中是否包含中英文标点符合 /** * 该函数判断一个字符串是否包含标点符号(中文英文标点符号)。 * 原理是原字符串做一次清洗,清洗掉所有标点符号。 * 此时,如果原字符串包含标点符号,那么清洗后的长度和原字符串长度不同。返回true。 * 如果原字符串未包含标点符号,则清洗后长度不变。返回false。 * @param s...

2018-06-23 10:15:45 16226 1

原创 Android感知当前App应用处于前台(可见)或后台(不可见)简洁规范的解决方案

Android感知当前App应用处于前台(可见)或后台(不可见)简洁规范的解决方案判断当前App是否处于前台(可见)或后台(不可见)附录1是一种解决方案。然而不够简洁,也是在过去一段时间比较稳定的解决方案。现在谷歌官方推出了LifecycleObserver和与Android生命周期相关的Lifecycle维护和管理方案,那么现在判断App处于前台和后台的解决就简洁多了,如代码:package z...

2018-06-22 11:09:46 1798

原创 Android在Application层级维护和管理全局所有Activity的方法ActivityLifecycleCallbacks

Android在Application层级维护和管理全局所有Activity的方法ActivityLifecycleCallbacks经常看到有些项目中经常性的把所有activity继承自一个base的Activity,然后在每一次启动新activity时候添加当前activity到一个全局List那样的列表中,已达到全局管理和维护activity的目的,这种做法大概是四五年前的技术解决方案。如今...

2018-06-22 10:10:58 1367

原创 Android判断当前App应用处于前台(可见)或后台(不可见)

Android判断当前App应用处于前台或后台也即判断当前App应用是否被用户按home键切换至后台(不可见)/前台(可见)。package zhangphil.test;import android.app.ActivityManager;;import android.content.Context;import android.os.Bundle;import android.su...

2018-06-22 09:42:54 7439 2

原创 Android图片添加水印图片并把图片保存到文件存储

Android图片添加水印图片并把图片保存到文件存储package zhangphil.test;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.os.Bundle;import android.os.En...

2018-06-20 16:08:27 1873

原创 Android图片添加文字水印并保存水印文字图片到指定文件

Android图片添加文字水印并保存水印文字图片到指定文件package zhangphil.test;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import andro...

2018-06-20 11:27:18 6888 1

原创 Android拼接合并图片生成长图

Android拼接合并图片生成长图代码实现合并两张图片,以第一张图片的宽度为标准,如果被合并的第二张图片宽度和第一张不同,那么就以第一张图片的宽度为准线,对第二张图片进行缩放。假设根目录的Pictures下已经有两张图片zhang.jpg和phil.jpg,最终把这两张图片合并成zhangphil.jpg的长图:package zhangphil.test;import android.gra...

2018-06-20 10:55:00 10715 2

原创 Android屏幕截图并保存截取屏幕的图片到指定文件

Android屏幕截图并保存截取屏幕的图片到指定文件完整代码:package zhangphil.test;import android.app.Activity;import android.content.Context;import android.content.res.Resources;import android.graphics.Bitmap;import androi...

2018-06-20 09:19:03 4340

原创 ScheduledThreadPoolExecutor周期性执行线程任务scheduleAtFixedRate

ScheduledThreadPoolExecutor周期性执行线程任务scheduleAtFixedRate ScheduledThreadPoolExecutor mScheduledThreadPoolExecutor = new ScheduledThreadPoolExecutor(1); mScheduledThreadPoolExecutor.sched...

2018-06-19 16:03:45 2289

原创 Java CompletableFuture : thenAcceptBothAsync

CompletableFuture<String> future1 = CompletableFuture.supplyAsync(new Supplier<String>() { @Override public String get() { return "zhangphil...

2018-06-19 14:11:35 2019

原创 Java CompletableFuture的complete(7)

Java CompletableFuture的complete(7)先看代码: CompletableFuture<String> future = CompletableFuture.supplyAsync(new Supplier<String>() { @Override public String get...

2018-06-19 11:35:06 10218

原创 Android NestedScrollView滚动到顶部固定子View悬停挂靠粘在顶端

Android NestedScrollView滚动到顶部固定子View悬停挂靠粘在顶端网上有一个StickyScrollView,称之为粘性ScrollView,比如一个垂直方向的布局,依次摆放几个子View,当某一个子View滚到到顶端时候要停靠在顶部,悬停在顶部的位置不动。这很像联系人的pinned,假设联系人按照Z分组后,若滚动到顶部,Z就悬停靠在顶端不动,下面到的联系人继续滚到。当用户下...

2018-06-15 11:22:26 11283 9

原创 Java CompletableFuture异步线程联合执行thenCombine(6)

Java CompletableFuture异步线程联合执行thenCombine(6) private void method() throws ExecutionException, InterruptedException { //第一个任务。 CompletableFuture<String> f1 = CompletableFuture....

2018-06-14 16:41:44 4281

原创 Android自定义TabLayout后ViewPager与TabLayout互相控制切换

Android自定义TabLayout后ViewPager与TabLayout互相控制切换正常的Android原生TabLayout与ViewPager搭配使用,当TabLayout调用setupWithViewPager与ViewPager互相捆绑以后,就实现了原生的TabLayout与ViewPager的互相控制。但是,当自定义TabLayout后,由于setupWithViewPager本身...

2018-06-13 17:31:41 2933 1

原创 Java CompletableFuture anyOf:线程队列只要有一个异步线程完成就触发(5)

Java CompletableFuture anyOf:线程队列只要有一个异步线程完成就触发(5)private void method() throws ExecutionException, InterruptedException { CompletableFuture<String> f1 = CompletableFuture.supplyAsync(() ...

2018-06-13 08:56:03 5620 1

原创 Java CompletableFuture:allOf等待所有异步线程任务结束(4)

CompletableFuture:allOf等待所有线程任务结束(4) private void method() throws ExecutionException, InterruptedException { CompletableFuture<String> f1 = CompletableFuture.supplyAsync(() -> { ...

2018-06-12 20:22:17 69070 15

原创 Java CompletableFuture:thenCompose (3)

Java CompletableFuture:thenCompose (3) private void seq() throws ExecutionException, InterruptedException { CompletableFuture<String> f1 = CompletableFuture.supplyAsync(new Supplier&l...

2018-06-12 19:20:38 1779

原创 Java CompletableFuture组合拼装异步线程任务(2)

Java CompletableFuture组合拼装异步线程任务 private void seq() throws ExecutionException, InterruptedException { System.out.println("时间1:" + System.currentTimeMillis()); CompletableFuture<Stri...

2018-06-12 18:52:22 761

原创 Java CompletableFuture(1)

Java CompletableFuture(1) private Long longTimeWork() { try { //模拟耗时操作,特意阻塞5秒。 TimeUnit.SECONDS.sleep(5); } catch (InterruptedException e) { e.print...

2018-06-12 16:33:33 446

原创 Android屏蔽/禁止ViewPager左右滑动/滚动

Android屏蔽/禁止ViewPager左右滑动/滚动Android原生的ViewPager自带左右滚动,滑动效果,切换ViewPager中的内容。但有时候,可能产品或设计不要它左右滚动或者滑动,屏蔽事件即可:import android.content.Context;import android.support.annotation.NonNull;import android.supp...

2018-06-11 17:24:20 24991 3

原创 为什么Android官方废弃SoftRefrerence软引用和WeakReference弱引用,而拥抱LruCache?

为什么Android官方废弃SoftRefrerence软引用和WeakReference弱引用,而拥抱LruCache?一些具有Java背景的研发者喜欢使用软引用(SoftRefrerence)和弱引用(WeakReference)来缓存Java对象和数据,但是如果在Android中仍然使用软引用(SoftRefrerence)和弱引用(WeakReference),会极易导致Android程序...

2018-06-09 16:55:49 2665

原创 公开/封闭属性android:exported引出的Android系统安全技术

公开/封闭属性android:exported引出的Android系统安全技术android:exported是Android在AndroidManifest.xml里面配置Activity或其他组件如Service或广播等的基础属性,之所以在这里挑出来单独说,是因为该属性现在经常被一些粗糙的安全漏洞扫描系统错误的理解和使用,形成不正确的分析结论。android:exported属性常用以配置一个...

2018-06-08 20:02:15 2780

原创 Android官方dip值到pix值转换:dip2pix,dip2px,dp2px实现

Android官方的dip to pix,dip2pix,dp2px实现网上流传的一个常用的把dip值转换为pix像素值的方法通常是这样的: public static int dip2px(Context context, float dpValue) { float scale = context.getResources().getDisplayMetrics().de...

2018-06-07 19:17:20 9663 2

原创 Android NestedScrollView嵌套RecyclerView滑动卡顿问题简洁解决方案

Android NestedScrollView嵌套RecyclerView滑动卡顿问题简洁解决方案其实仅仅需要给RecyclerView加一行控制代码即可:mRecyclerView.setNestedScrollingEnabled(false);这是最简洁的解决方案过去网上也给出了其他的解决方法,比如是这样:mLinearLayoutManager.setSmoothScrollbarEna...

2018-06-06 12:23:17 6005 2

原创 Android/Java判断字符串String是否为float浮点数或double类型

Android/Java判断字符串String是否为float浮点数或double类型Android的TextUtils的isDigitsOnly方法检测整型数据没问题,但是检测浮点和double类型可能不会返回期望的结果,如: String s1 = "2018"; String s2 = "20.18"; Log.d(s1, TextUtils....

2018-06-04 12:13:05 10902 2

原创 Android深度定制化TabLayout:圆角,渐变色,背景边框,圆角渐变下划线,基于Android原生TabLayout

Android深度定制化TabLayout:圆角,渐变色,背景边框,圆角渐变下划线,基于Android原生TabLayout在附录1的基础上丰富自定义的TabLayout,这次增加两个内容:1, 当选中某一个切换卡时候,文本字体变粗。2,增加下划线指示器,并且下划线指示器是渐变圆角的。下划线从右往左,从浅蓝变深蓝。实现效果如图所示:继承自Android原生TabLayout的MyTabLayout...

2018-06-01 19:42:01 10405 4

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关注的人

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