当前搜索:

Android重写getResources规避用户调整系统字体大小影响Android屏幕适配

Android屏幕适配一直是一个头疼的问题。除此之外还要考虑APP在实际应用场景中,用户千奇百怪的设置,最常见的用户设置行为就是设置手机的字体大小,比如把字体设置成超大或者超小,这对屏幕适配又带来额外的问题。解决这个问题的方法之一是通过在MainActivity(主activity,根activity)中重写getResources()规避用户大小字体的设置影响。@Override pub...
阅读(1691) 评论(0)

Android CardView设置成普通的Framelayout

比如可以这样写代码,CardView就变成普通的FrameLayout: <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:ca...
阅读(1115) 评论(0)

Java可变参数/可变长参数

Java可变参数/可变长参数传递的参数不确定长度,是变长的参数,例如小例子:package demo; public class Demo { public static int sum(int n, int... nums) { for (int i = 0; i < nums.length; i++) { n = n + nums[i]; } return n; }...
阅读(1236) 评论(1)

Android Glide数据更新及内存缓存、硬盘缓存清理

Android Glide数据更新及内存缓存、硬盘缓存清理事项Android的Glide在加载图片时候内部默认使用了缓存机制,Glide的缓存机制分为两级,第一级是内存缓存,然后第二级是硬盘缓存。缓存的过程首先是在内存中缓存,然后将加载的图片资源缓存到硬盘,这样就可以在随后的再次加载中使用缓存了,Glide使用缓存时候首先要检查内存这一层级是否缓存了相应的缓存,如果有,则直接使用,如果没有,则...
阅读(7892) 评论(4)

Android白天/夜间模式Day/Night Mode标准原生SDK实现

Android白天/夜间模式Day/Night Mode标准原生SDK实现章节A:Android实现白天/夜间模式主要控制器在于UiModeManager,UiModeManager是Android系统SDK本来就提供好的白天/夜间模式的实现控制系统。然而仅有UiModeManager还不够,同时需要写一套白天/夜间模式的资源,涉及到res/drawable或者values/color的设置。...
阅读(2818) 评论(3)

Android RecyclerView添加Header头部

Android RecyclerView添加Header头部Android RecyclerView不像以前的ListView那样直接添加头部,如果要给RecyclerView增加头部,则需要自己写或者使用第三方开源项目。RecyclerViewHeader是github上的一个开源项目,旨在为Android RecyclerView增加头部,其在github上的项目主页是:https://g...
阅读(2665) 评论(1)

Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果

Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果附录1简单介绍了Android开源的图片加载框架。在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide...
阅读(18000) 评论(3)

Android Priority Job Queue (Job Manager):后台线程任务结果传回前台(三)

Android Priority Job Queue (Job Manager):后台线程任务结果传回前台(三)在附录文章4,5的基础上改造MainActivity.java和MyJob.java,改造后的代码,将使MyJob在后台完成线程任务后返回数据给前台。实现的技术路线:(1) 首先需要在MyJob里面定义一个结果值,假设这个值就是打算盛放后台线程计算结果的容器bean等等,然后当线程在...
阅读(1854) 评论(0)

Android Priority Job Queue (Job Manager):线程任务的容错重启机制(二)

Android Priority Job Queue (Job Manager):线程任务的容错重启机制(二)附录文章4简单介绍了如何启动一个后台线程任务,Android Priority Job Queue (Job Manager)有一个重要的机制在附录文章4还没有体现:线程任务失败后重试、重启线程任务。这个机制在某些开发场景中非常常用,假设从网络中请求数据,但不幸的是网络出现故障,导致在...
阅读(2330) 评论(0)

Android Priority Job Queue (Job Manager)(一)

Android Priority Job Queue (Job Manager)(一)一、为什么要引入Android Priority Job Queue (Job Manager)?如今的APP开发中,几乎绝大多数APP没有不需要后台线程操作和运行的任务,Android平台自身提供了一些后台线程的编程实现模型和API。比如常见的主流后台+线程处理方式:A、 AsyncTask,B、 Load...
阅读(1876) 评论(0)

Android RecyclerView(瀑布流)水平/垂直方向分割线

Android RecyclerView(瀑布流)水平/垂直方向分割线Android RecyclerView不像过去的ListView那样随意的设置水平方向的分割线,如果要实现RecyclerView的水平/垂直分割线,则需要继承自RecyclerView.ItemDecoration重写getItemOffsets方法,从而增加水平/垂直分割线。写一个例子。MainActivity.jav...
阅读(2934) 评论(0)

Android弹出选项框及指示箭头动画选择

Android弹出选项框及指示箭头动画选择Android原生的Spinner提供了下拉列表选项框,但在一些流行的APP中,原生的Spinner似乎不太受待见,而通常会有下图所示的下拉列表选项框:初始化状态:点击弹出下拉选择选项框:选中后:注意那个指示箭头,如果把这个控件写的比较精细的话,在下拉-选择-复位过程中箭头是应该有动画旋转效果的。这种样式的选择框实现方案很多,并且常见、常用,我自己写了...
阅读(3292) 评论(0)
    个人资料
    • 访问:1414959次
    • 积分:18607
    • 等级:
    • 排名:第551名
    • 原创:509篇
    • 转载:13篇
    • 译文:2篇
    • 评论:270条
    关于我
    邮箱: zhangphil@live.com
    博客专栏
    最新评论