当前使用人数较多,API 超出限额,请稍后再试。
Android设置屏幕亮度及Alpha值 package com.xpf.someexamples; import android.app.Activity; import android.content.Context...; import android.view.Window; import android.view.WindowManager; /** * Created by xpf on 2017/5/14...* 设置当前activity的屏幕亮度 * * @param paramFloat 0-1.0f * @param context 需要调整亮度的activity context...params.screenBrightness = paramFloat; localWindow.setAttributes(params); } /** * 获取当前activity的屏幕亮度...= 1.0f; window.setAttributes(lp); } } 使用此工具类可以设置popupwindow弹出时的屏幕变暗效果,见下图: ?
背景 现在应用市场的要求越来越高了,而且随着Android版本的升级,官方对于权限这部分的管控越来越严格,因此我们秉着最少可用原则,绝不向用户申请额外的权限,但由于团队规模越来越大,很难保证某个模块没有新增权限...,所以我们需要一个工具可以简单的给出每个版本应用的权限变化信息。...方案 这里我是用Android SDK自带的aapt工具来获取应用的manifest文件信息的,有时候明明你已经配置好Android的开发环境了但还是报“Unable to find executable...for: aapt” 这个错误,这时候首先看看自己Android SDK目录下的build-tools下有没有aapt可执行文件,如果没有建议下载26.0.0的版本,然后再把路径加到环境变量中。...#删除新增权限文件 rm permission_increase.txt fi 5、判断减少权限文件是否存在,如果存在,就输出减少的权限信息: if [[ !
像素类型 老子曾说“天下难事必作于易,天下大事必作于细”,其实Android开发也是如此。...博主一开始学android的时候,对像素单位不知其所以然,只知一根筋的填数字,结果在模拟器上跑好好的界面,拿到真机上就显示得东倒西歪,害得自己使劲的找bug,这都是没打好基础的缘故呀。...android支持如下像素单位:px(像素)、in(英寸)、mm(毫米)、pt(磅,1/72英寸)、dp(与设备无关的显示单位)、dip(就是dp)、sp(用于设置字体大小),其中常用的就是px、dp和...个人理解,px是android屏幕上可显示的最小单位,这个与物理设备的显示屏有关系,一般来说,同样尺寸的屏幕(比如说都是4.7寸的手机),看起来越清晰的屏幕,其像素密度越高,以px计量的分辨率就越大。...dp和px的转换 dp和px之间的联系,取决于具体设备上的像素密度,像素密度就是DisplayMetrics里的density参数。
所谓的滤镜效果就是对图像进行一定的颜色过滤处理,颜色值是32位的int值,ARGB :A---Alpha值,RGB---颜色值 安卓中对Alpha值的滤镜处理就是利用MaskFilter,其中有两个子类继承...* * @param radius 阴影的半径 * @param style NORMOL -- 整个图像都被模糊掉 * SOLID...-- 图像边界外产生一层与Paint颜色一致阴影效果,不影响图像的本身 * OUTER -- 图像边界外产生一层阴影,并且将图像变成透明效果 *...* * @param direction 指定光源的位置,长度为xxx的数组标量[x,y,z] * @param ambient 环境光的因子 (0~1),越接近
image.png 在开发的过程中发布和测试版本需要进行不同的处理。 例如测试版本打印log信息或者是输出某些日志文件,但是正式版本不希望输出这些信息。...有一个比较简单的方法是可以在代码里面检测apk是debug还是release。
作者:夏正冬 原文地址:Android图像处理-像素化的原理及实现 博客地址:xiazdong.github.io 马赛克算法首先需要确定马赛克单元的大小,即小方块的大小。...马赛克图的每个马赛克单元都是纯色的块,其取值一般为原图中该块区域的颜色的均值(这里的实现为了简化,取了原图中该区域左上角的像素)。马赛克单元的大小决定了最后的马赛克图的样子,当值为1时,就是原图。...算法实现如下: public class PixelateUtil { / 普通图像->像素图,zoneWidth为像素图的大像素的宽度 / public static...int density) { //bitmap为马赛克图 Log.v(TAG, ""); } }) .make(); android-close-pixelate...PixelateLayer.Builder(PixelateLayer.Shape.Circle) //设置马赛克形状 .setResolution(30) //每个像素的密度
文章目录 一、像素 px 与 密度无关像素 dip 二、像素 px 与 密度无关像素 dip 在不同屏幕像素密度 dpi 下的换算关系 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度...声明受限屏幕支持 一、像素 px 与 密度无关像素 dip ---- px 是 pixel 缩写 , 表示 像素 ; dip 是 Desity Independent Pixels 的缩写 , 表示 密度无关像素...) 与 屏幕像素密度 ( DPI , Dots Per Inch ) 概念进行区别 ; 屏幕像素密度 的单位是 DPI , 是 Dots Per Inch 的缩写 , 也就是每 英寸 的 像素点 个数...; 二、像素 px 与 密度无关像素 dip 在不同屏幕像素密度 dpi 下的换算关系 ---- px 与 dip 的换算关系 : 屏幕像素密度 ( DPI , Dots Per Inch )...; 160 dpi 是 像素识别 基准 , 在该 屏幕像素密度 dpi 下 , 1 px = 1 dip ; 不同屏幕像素密度下的像素比例 : \rm mdpi : hdpi : xhdpi :
背景 Infer 是一个静态分析工具,它能在 Android 和 iOS 的编译过程中今夕代码分析,发现缺陷。使用起来也很简单方便。 什么是 Infer?...Infer 不仅仅用于移动应用程序的分析,还可以分析 C、Java 等不是 Android 系统的代码。...,检查Android工程 infer -- ..../gradlew build 这里执行了 gradle 的构建,不过它以 infer 开头的指令,在构建过程中 infer 会捕获并进行缺陷检查。 4.查看检查报告 ?...所以你在检查问题的时候,修复输出的错误之后,需要继续运行 Infer 进行检查,知道确认所有问题都已经修复。
概述 FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。...不是通过分析类文件的形式或结构来确定程序的意图,而是通过使用 Visitor 模式。...FindBugs—代码缺陷分类 Badpractice:不好的做法,代码违反了公认的最佳实践标准; Maliciouscode vulnerability:恶意的代码漏洞; Correctness:正确性...; Performance:潜在的性能问题; Security:安全性; Dodgycode:糟糕的代码,FindBugs团队认为该类型下的问题代码导致bug的可能性很高; Experimental:实验
一般为屏幕的“宽×高”,例如分辨率有720×1280的手机设备,表示此屏幕在宽度方向有720个像素点,在高度方向有1280个像素点。 屏幕尺寸(英寸inch) 按屏幕对角测量的实际物理尺寸。...屏幕密度(DPI) 就是每英寸的像素点数,数值越高当然显示越清晰,通常 与“正常”或“高”密度屏幕相比,“低”密度屏幕在给定物理区域的像素较少。...密度无关像素 (dp) 在定义 UI 布局时应使用的虚拟像素单位,用于以密度无关方式表示布局维度 或位置。...密度无关像素等于 160 dpi 屏幕上的一个物理像素,这是 系统为“中”密度屏幕假设的基线密度。在运行时,系统 根据使用中屏幕的实际密度按需要以透明方式处理 dp 单位的任何缩放 。...)~640dpi 密度独立性 大多数情况下,确保应用中的屏幕独立性很简单,只需以适当的密度独立像素(dp 单位)或 "wrap_content" 指定所有 布局尺寸值。
大家好,又见面了,我是你们的朋友全栈君。 基本概念: dip : Density independent pixels ,设备无关像素。...dp :就是dip dpi :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。...我一般称作像素密度,简称密度 density : 直接翻译的话貌似叫 密度。常见取值 1.5 , 1.0 。...和标准dpi的比例(160px/inc) 分辨率 : 横纵2个方向的像素点的数量,常见取值 480X800 ,320X480 一般这些参数可以通过DisplayMetrics来获取: metrics.density...density : 其实是 DPI / (160像素/英寸) 后得到的值。
如果能每个版本检查出上述问题并提出优化建议,那么在持续集成中价值就比较大....代码,Android在运行时用的是dalvik虚拟机,而dalvik虚拟机只能运行.dex文件. dex文件的加载是通过DexClassLoader、PathClassLoader等类来完成的....,android-gif-drawable,SQLCipher等,已经在生成的APK文件中包含.so文件了....这里提到了NDK工具,NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk. .png .png是常见的资源文件,在Android项目中路径是...image 执行策略 包检查是一种低频率测试,每天执行一次即可. 优化建议 重复代码 当然重复代码是可以从代码扫描的角度发现,减少重复代码也可以达到包瘦身的效果.
零、前言 1.粒子效果的核心有三个点:收集粒子、更改粒子、显示粒子 2.Bitmap的可以获取像素,从而得到每个像素的颜色值 3.可以通过粒子拼合一张图片,并对粒子操作完成很多意想不到的效果 4...称为一个像素(px),而且一个小格子是一种颜色 也就是一张jpg或png图片就是很多颜色的合集,而这些合集信息都被封装到了Bitmap类中 你可以使用Bitmap获取任意像素点,并修改它,对与某像素点而言...现在你明白像素级操作什么了吧。也许你会感叹,还能怎么玩,先把下巴收回去,后面还有更惊叹的呢。 ?...,或者各种形状的粒子混合适用,全凭你的操作 像素单元都在你的手上了,还有什么不能做。...return Color.argb(a, 255-r, 255-g, 255-b); } ---- 四、粒子运动 到了最重要的地方了,让小球动起来的核心分析见Android原生绘图之让你了解
的宽高设置为跟随内容即wrap_content,那么屏幕显示的ImageView的宽高分别是多少像素?...屏幕像素密度指单位长度屏幕显示的像素,即常说的dpi (dots per inch),每英寸点数。密度越高显示画面就越清晰。...当新建一个Android工程时,在res目录下可以看到drawable-xxx 目录,就是对应不同像素密度的资源。 那么这些目录又是如何使用呢?如何进行像素密度的适配?...官方建议采用与屏幕像素密度无关的单位dp来描述button等控件的宽高,dp与px(像素单位)的关系为 px = dp * (dpi /160),也就是说如果设备像素密度为320dpi,则1dp = 2px...@drawable/hdpi_test_2 其大小是72×72,可以看出它的画质最为清晰,这也正体现根据屏幕像素密度适配的重要性。
背景 Android Lint 是Android自带的代码检查工具,它能帮助我们识别很多潜在的错误。 Lint 介绍 Android Lint 可以扫描android项目源代码中的潜在错误。...下面是它查找的错误类型的一些示例: 缺少转换(和未使用的转换) 布局性能问题(旧布局工具用于查找的所有问题等) 未使用的资源 数组大小不一致(在多个配置中定义数组时) 可访问性和国际化问题(硬编码字符串...Lint 工具可检查您的 Android 项目源文件是否包含潜在错误,以及在正确性、安全性、性能、易用性、便利性和国际化方面是否需要优化改进。...在使用 Android Studio 时,配置的 Lint 和 IDE 检查会在您每次构建应用时运行。 ? image.png 在命令行执行 ..../gradlew lint 加入仅仅仅仅检查 buildType=debug ,可以使用: ./gradlew lintDebug 执行完毕后,输入的内容如下: ?
最近被一朋友问到:css中设置一DOM的height:65px,请问显示的高度是否和Android的65dp的元素等高?...1.ppi ppi指Pixels Per Inch也就是每英寸的像素点,此处的像素点就是物理像素点(也就是最小的显示单元)。 ppi描述的是像素的密度,满足以下公式 ?...此图来源于uxabc(https://medium.com/uxabc/understanding-ui-units-8acdc0575388) 2.iPhone的pt与Android的dp 第一代...同样Android开发者也遇到了同样的问题,google提出的解决方案是dp(Density-Independent Pixels),基准是160ppi下的1px代表的尺寸; ? ... 介绍完上面的概念,我们就可以问答一开始的问题了,css中设置一DOM的height:65px,显示的高度应该和Android的65dp的元素等高。
ChatGPT 推出 alpha就在今天,我按照往常登录进chatgpt的时候,发现网页上方多了一条横幅:”提前在您使用的语言中预览体验ChatGPT“,让我加入alpha测试。2....什么是alpha测试?最初我以为是chatgpt增加了更多的中文数据进行训练,对中文提问能输出更好的回答,于是我兴奋的点击了加入alpha测试。但实际测试之后,发现对于中文提问似乎没有特别的变化。...再仔细研究一番,发现原来横幅中所说的”语言“指的是界面语言。加入alpha测试后,可以看到整个页面都变成中文了。在设置中也能发现,多了一个语言环境(Alpha)的选项,可以设置不同的语言。...看来alpha就仅仅只是增加了对不同界面语言的支持。参考文章:ChatGPT最近推出的alpha是什么?什么是ChatGPT alpha?
根据开辟的缓存区域data数组的大小, 读写像素既可以每次从Mat中读取一个像素点数据, 或者可以每次从Mat中读取一行像素数据, 还可以一次从Mat中读取全部像素数据。...下面演示对Mat对象中的每个像素点的值都进行取反操作,并且分别用这三种方法实现像素操作。...而已; 1.2 从Mat中每次读取一行像素数据 首先需要定义每一行像素数据数组的长度,这里为图像宽度乘以每个像素的通道数目。...所以Android开发者在使用OpenCV的时候, 需要注意应根据项目需求, 选择第二种或者第三种方法实现像素读写, 第一种方法只适用于随机少量像素读写的场合。 ---- 2....iv.setImageBitmap(bm); dst.release(); src.release(); } 上面的代码实现了对多通道图像分离之后取反, 然后再合并, 最后通过Android
通常我们进行摄像头操作,如扫描二维码需要判断是否有后置摄像头(Rear camera),比如Nexus 7 一代就没有后置摄像头,这样在尝试使用的时候,我们需要进行判断进行一些提示或者处理。...以下代码为一系列的方法,用来判断是否有前置摄像头(Front Camera),后置摄像头。...return checkCameraFacing(CAMERA_FACING_BACK); } public static int getSdkVersion() { return android.os.Build.VERSION.SDK_INT...延伸阅读:http://developer.android.com/reference/android/hardware/Camera.html http://developer.android.com.../reference/android/hardware/Camera.CameraInfo.html
项目瘦身, 一、删除没有用到的资源(图片,string 等等) 先看怎么样找到没有用到的资源,注意:注释掉的 也属于没有用到的。 ...1、进行代码分析操作 2、查看分析结果 3、选择 Unused resources (未使用到的资源) 4、删除对应的资源即可 ,注意 注释掉的也属于没用到 , 比如注释掉了一行使用某个图片的代码...,那这个图片资源是属于没用到的资源 二、删除掉类中没有引用到的包 这种灰色字体的,代表没用用到。...代码检查同上: 这里点开 Unused import(96 items) 即可以看到每个类中没有用到的引用的包,删除对应代码即可 三、将'全局变量' 修改为 '局部变量' Android Studio
领取专属 10元无门槛券
手把手带您无忧上云