![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android常识
剑西
一群有趣的人,一起做有趣的事!
展开
-
判断指定App是否位于前台的方法
原文地址:http://p.codekk.com/detail/Android/wenmingvs/AndroidProcess提供6种方法来判断App处于前台还是后台,并且封装成工具类供大家使用最后一种方法堪称Android黑科技(非原创),既可以突破Android5.0以上的权限封锁,获取任意前台App的包名,又不需要权限,欢迎大家star我的新项目Download L转载 2016-03-08 09:57:08 · 5950 阅读 · 1 评论 -
深入理解LayoutInflater.inflate()
原文链接:https://www.bignerdranch.com/blog/understanding-androids-layoutinflater-inflate/由于我们很容易习惯公式化的预置代码,有时我们会忽略很优雅的细节。LayoutInflater以及它在Fragment的onCreateView()中填充View的方式带给我的就是这样的感受。这个类用于将XML文件转换成相对翻译 2016-02-29 10:10:54 · 783 阅读 · 1 评论 -
Android开发艺术探讨精华(完结)
拾起了一年多前看过的一本书,这里记录一些概念,以便以后巩固复习或者面试。1、configChanges=“orientation|screenSize”,禁止屏幕旋转时重建Activity。这时将回调Activity的onConfigurationChanged 2、当启动Activity时加上 FLAG_ACTIVITY_NEW_TASK 标记位后,这个时候待原创 2017-06-16 13:36:06 · 3275 阅读 · 0 评论 -
Android桌面小图标终极解决方案
`本来安卓创建桌面小图标大家都知道是有系统Api的,也很简单,但是有些定制神机改了后就比较蛋疼了,像OPPO的ColorOS3.0。但是都出自与安卓原理基本都是一样的,一般桌面的东西都会保存在一个叫launcher数据库里面,路径的话不同手机可能不太一样,一般是以xxx.xxx.xxx.launcher目录下,通过代码也是可以获取的,launcher数据库里面的几张表就是放这些东西的,有一张叫fa原创 2016-11-29 14:44:32 · 5815 阅读 · 0 评论 -
apk多版本共存
产品有多个运行环境简直再常见不过了,一般来讲都会有相应的开关参数来区分各种环境。默认情况下我们只能打2个包,debug包跟release包,而且每次只能安装其中一个。如果A、B环境都需要测试,那切换参数以及重新打包安装简直是个噩梦。不仅仅是因为步骤繁琐,多个参数来回修改也特别容易出错。如何支持多版本共存?(gradle)我们知道,安卓系统中区分不同应用使用的是applica转载 2016-06-13 15:11:15 · 9525 阅读 · 1 评论 -
Drawable 着色的后向兼容方案
看到 Android Weekly 最新一期有一篇文章:Tinting drawables,使用 ColorFilter 手动打造了一个 TintBitmapDrawable,之前也看到有些文章使用这种方式来实现 Drawable 着色或者实现类似的功能。但是,这种方案并不完善,本文将介绍一个完美的后向兼容方案。解决方案其实在 Android Support V4 的包中提供了转载 2016-02-25 23:49:02 · 798 阅读 · 0 评论 -
OKHttp 数据读写进度监听分析
大致架构图(窃图地址: https://blog.piasy.com/2016/07/11/Understand-OkHttp/,可以先详细看看)写入进度监听(比如上传)可以对 RequestBody 进行装饰, writeTo() 中 对 Sink 再进行装饰,可以直接利用 ForwardingSink ,重写其 write(), 其内即可获得每次读到的字节数,RequestBody具体装饰如下原创 2017-09-15 15:39:11 · 1447 阅读 · 0 评论