- 博客(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
链家2020年9月二手房数据
2020-12-10
strava_com_sample_utf8.xls
2020-12-10
digital-7字体(LED数字样式字体)
2017-09-05
MaterialDesignLibrary_Code and Lib合集
2015-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人