
Android
文章平均质量分 86
Tom哈哈
这个作者很懒,什么都没留下…
展开
-
Android颜色选择控件绘制原理分析
项目地址android-colorpicker支持颜色的设置,当前选择颜色的监听,效果如图原理颜色的表示有RGB,YUV,HSV,HSL等方式。RGB颜色空间,可以表示为一个立方体如图YUV 色彩空间,电视系统这种表示方法用的较多,兼容黑白电视,与RGB互转公式为(RGB取值范围均为0-255): Y = 0.299R + 0.587G + 0.114B U = -0.147R - 0.289G + 0.436B V = 0.615R - 0.515G - 0.100B R原创 2021-02-07 14:47:21 · 560 阅读 · 0 评论 -
androidx ViewModel 生命周期如何与Activity/Fragment生命周期关联
通常我们在Activity/Fragment中创建ViewModel使用如下方式:NameViewModel nameViewModel=new ViewModelProvider(this).get(NameViewModel.class);其中ViewModelStore对象由Activity/Fragment提供,并且在Activity/Fragment销毁时调用ViewModel的clear方法那Activity、Fragment如何创建ViewModelStore的呢?让我我们一起来看看原创 2020-08-31 16:29:13 · 8938 阅读 · 0 评论 -
Android 中监听WIFI连接状态变化
Android应用开发过程中通过注册广播监听Wifi状态变化: 广播中获取的action为WifiManager.WIFI_STATE_CHANGED_ACTION用于监听Android Wifi打开或关闭的状态,WifiManager.NETWORK_STATE_CHANGED_ACTION用于判断是否连接到了有效wifi(不能用于判断是否能够连接互联网)。 在收到action 为WifiMa原创 2017-03-20 20:13:42 · 33057 阅读 · 2 评论 -
Android 7.0 https/tls证书配置问题
最近系统更新到7.0后网络请求出现异常SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.原来Android 7.0以后google增加了网络配置,在https/tls只需要在配置文件中添加相应配置即可完成https协议的原创 2017-03-23 09:16:03 · 2264 阅读 · 1 评论 -
Android 在Service中弹出窗口及SYSTEM_ALERT_WINDOW权限解决方法
方案一、 1、在开发中有时会用到全局弹出对话框但必须在manifest中申请权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />带来的问题:1. 用户在安装应用时会询问用户是否授权问题 2. 同时在小米手机上默认是禁止系统弹出框的,应用中的系统弹出框将不能够弹出那能不能不申请系统权限,又能弹出提示框提示原创 2017-05-27 12:33:27 · 7765 阅读 · 0 评论 -
Java中那些不得不说的坑
看看下面这段代码跟你想的结果一样吗? Integer a =127; Integer b = 127; System.out.println(a==b);//true Integer a1 = 128; Integer b1 = 128; System.out.println(a1==b1);//false为原创 2017-07-11 21:19:04 · 741 阅读 · 0 评论 -
Retrofit2 原理解析
在Android开发方面网络请求框架层出不穷,由刚开始使用的URLConnection,HttpClient,AsyncHttpClient ,Volley。到现在最流行的OkHttp ,Retrofit, 对一个Android开发者来说再熟悉不过,就其OkHttp和Retrofit可以说的上是黄金组合,Retrofit其实并不负责网络请求,只是完成对api的封装,再交给底层的网络框架去完成(Ret原创 2017-08-24 14:43:28 · 538 阅读 · 0 评论 -
Android Button英文全部大写问题
添加如何写代码全局解决<style name="myTextAppearanceButton" parent="TextAppearance.AppCompat.Widget.Button"> <item name="textAllCaps">false</item> </style> <原创 2018-12-04 13:12:44 · 723 阅读 · 0 评论