草庐IT

backGround

全部标签

Android 11适配指南之系统相机拍照、打开相册

前言​​适配​​前台程序员必不可少的工作之一,且可能要花大量的时间精力。何为前台程序员,是面向用户的一端,包括前端、移动端、PC等等。何为适配,适配就是当我们的​​开发环境​​​、​​运行环境​​等发生变化的时候,程序依然能稳健运行。而适配中最难为程序员的就是​​Android​​了,除了开发环境、运行环境等因素之外,因为Android开源的原因,还要适配各大厂商。。而适配条件之多,经常让​​Android程序员​​为之头疼。来看看​​相机​​​、​​相册​​相关的适配历程:Android6权限适配Android7文件适配Android10/11存储适配ok,接下来以一个​​更换头像​​的小例

Android 11适配指南之Toast解析

起源在​​targetSdkVersion为30​​​的情况下,在​​Android11​​​的​​小米10​​​手机上运行,调用​​ToastUtil​​的时候闪退报错:nullcannotbecasttonon-nulltypeandroid.widget.LinearLayout且看已知条件:targetSdkVersion30Android11小米10文末附Android11适配手册定位问题ok,遇到问题,迅速定位。我在原有的​​​Toast​​​调用上重新封装了一下,即​​ToastUtil​​。所以很快就定位到问题所在了privatefuncreateToast(msg:Strin

Android 修改系统屏幕亮度及监听

效果修改系统​​​屏幕亮度​​​这种操作还是挺常见的,一般在​​多媒体​​开发中都多少会涉及到。emmm效果图好像看不出来变化。。不过不是很重要。。操作拆解上图中可以看到,分别有​​加减按钮​​​和​​seekbar​​来控制亮度。后面会涉及到相关的事件。获取系统屏幕亮度/***获取系统屏幕亮度(0-255)*/privatefungetScreenBrightness():Int{try{returnSettings.System.getInt(this.contentResolver,Settings.System.SCREEN_BRIGHTNESS)}catch(e:SettingNot

BottomSheetDialog 使用详解,设置圆角、固定高度、默认全屏等

1.效果MD风格的​​底部弹窗​​​,比自定义​​dialog​​​或​​popupwindow​​使用更简单,功能也更强大。其实细分来说,是​​BottomSheet​​​、​​BottomSheetDialog​​​、​​BottomSheetDialogFragment​​2.BottomSheet与主界面​​同层级​​​关系,可以事件触发,如果有设置显示​​高度​​​的话,也可以​​拉出来​​,且不会影响主界面的交互。XMLxmlversion="1.0"encoding="utf-8"?>androidx.coordinatorlayout.widget.CoordinatorLay

nginx配置用户认证、域名跳转、日志记录、静态文件缓存、防盗链

一、nginx配置用户认证首先需要安装apache,可以使用yuminstallhttpd安装;或者在其他机器创建好.htpasswd文件,拷贝到服务器;创建用户,并生成密码文件:/usr/local/apache2/bin/htpasswd-c/usr/local/nginx/conf/.htpasswd test //添加test用户,第一次添加时需要加-c参数,第二次添加时不需要-c参数;访问指定目录配置用户认证:在nginx的default配置文件中添加,红色的部分是指定在哪个目录设置用户认证。location /a/ {     auth_basic       "Auth";   

Android 11适配指南之系统相机拍照、打开相册

前言​​适配​​前台程序员必不可少的工作之一,且可能要花大量的时间精力。何为前台程序员,是面向用户的一端,包括前端、移动端、PC等等。何为适配,适配就是当我们的​​开发环境​​​、​​运行环境​​等发生变化的时候,程序依然能稳健运行。而适配中最难为程序员的就是​​Android​​了,除了开发环境、运行环境等因素之外,因为Android开源的原因,还要适配各大厂商。。而适配条件之多,经常让​​Android程序员​​为之头疼。来看看​​相机​​​、​​相册​​相关的适配历程:Android6权限适配Android7文件适配Android10/11存储适配ok,接下来以一个​​更换头像​​的小例

Android 11适配指南之Toast解析

起源在​​targetSdkVersion为30​​​的情况下,在​​Android11​​​的​​小米10​​​手机上运行,调用​​ToastUtil​​的时候闪退报错:nullcannotbecasttonon-nulltypeandroid.widget.LinearLayout且看已知条件:targetSdkVersion30Android11小米10文末附Android11适配手册定位问题ok,遇到问题,迅速定位。我在原有的​​​Toast​​​调用上重新封装了一下,即​​ToastUtil​​。所以很快就定位到问题所在了privatefuncreateToast(msg:Strin

Android 修改系统屏幕亮度及监听

效果修改系统​​​屏幕亮度​​​这种操作还是挺常见的,一般在​​多媒体​​开发中都多少会涉及到。emmm效果图好像看不出来变化。。不过不是很重要。。操作拆解上图中可以看到,分别有​​加减按钮​​​和​​seekbar​​来控制亮度。后面会涉及到相关的事件。获取系统屏幕亮度/***获取系统屏幕亮度(0-255)*/privatefungetScreenBrightness():Int{try{returnSettings.System.getInt(this.contentResolver,Settings.System.SCREEN_BRIGHTNESS)}catch(e:SettingNot

BottomSheetDialog 使用详解,设置圆角、固定高度、默认全屏等

1.效果MD风格的​​底部弹窗​​​,比自定义​​dialog​​​或​​popupwindow​​使用更简单,功能也更强大。其实细分来说,是​​BottomSheet​​​、​​BottomSheetDialog​​​、​​BottomSheetDialogFragment​​2.BottomSheet与主界面​​同层级​​​关系,可以事件触发,如果有设置显示​​高度​​​的话,也可以​​拉出来​​,且不会影响主界面的交互。XMLxmlversion="1.0"encoding="utf-8"?>androidx.coordinatorlayout.widget.CoordinatorLay

nginx配置用户认证、域名跳转、日志记录、静态文件缓存、防盗链

一、nginx配置用户认证首先需要安装apache,可以使用yuminstallhttpd安装;或者在其他机器创建好.htpasswd文件,拷贝到服务器;创建用户,并生成密码文件:/usr/local/apache2/bin/htpasswd-c/usr/local/nginx/conf/.htpasswd test //添加test用户,第一次添加时需要加-c参数,第二次添加时不需要-c参数;访问指定目录配置用户认证:在nginx的default配置文件中添加,红色的部分是指定在哪个目录设置用户认证。location /a/ {     auth_basic       "Auth";