android
雨汨
这个作者很懒,什么都没留下…
展开
-
Android Studio: unrecognized Attribute name MODULE
unrecognized Attribute name MODULE原创 2023-10-09 09:55:18 · 1565 阅读 · 0 评论 -
android studio非业务代码报错 Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules。
Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules原创 2023-10-09 09:47:25 · 2907 阅读 · 2 评论 -
JAVA double精度丢失问题
针对十进制,1除以3是除不尽的。很好理解,因为我们一直接触的就是十进制,等于0.333333…十进制 转二进制(每次将小数部分乘2,取出整数部分,如果小数部分为0,就可以停止这个过程):十进制0.1。0.1*0.1使用计算器计算是0.01,代码里却是0.010000000000000002。在商城里面计算订单金额的时候,我们就不得不解决这个问题了,这时候就用到了。但是:二进制系统中无法精确地表示分数 1/10。《Java核心技术卷》书上也是这么写的。因为计算机只能识别0和1,即二进制,原创 2023-05-11 11:10:55 · 4371 阅读 · 1 评论 -
RecyclerView在电子秤上点击事件不灵敏
在单价、数量,确认上需要点击,用到了setOnItemChildClickListener方法,在手机、PAD上点击正常,但是在指定的安卓设备上(安卓系统的电子秤)点击不灵敏,快速双击点中的概率大一点。其他控件响应灵敏,唯独RecyclerView上的控件不行,猜测系统可能兼容性不好,所以决定把RecyclerView换掉,换成ListView。换成ListView之后,自定义控件的点击事件,这种问题确实不存在了,使用很流畅。原创 2023-05-04 09:40:52 · 85 阅读 · 0 评论 -
Android-PickerView
GithubAndroid-PickerView系列之源码解析篇(二)原创 2021-02-01 10:12:40 · 200 阅读 · 0 评论 -
LogUtils 强大的 Android 日志管理器
工具类LogUtils支持直接打印数据集合, 如List、Set、Map、数组等全局配置log输出, 个性化设置Tag准确显示调用方法、行,快速定位日志所在文件位置支持android系统复杂对象Intent、Bundle、Message等打印系统log与工具类对比:个性化设置Tag,准确显示调用方法、行2021-01-27 17:26:05.518 21435-21435/com.rainmi.frame E/sha1: ....2021-01-28 14:48:50.572 2504原创 2021-01-28 15:04:03 · 193 阅读 · 0 评论 -
Android studio下载第三方库下载不下来,或者很慢
Android studio下载第三方库下载不下来,或者很慢阿里云云效 Maven原创 2021-01-24 17:31:04 · 623 阅读 · 0 评论 -
TextView字符串波浪式跳动
TextView字符串波浪式跳动实现基本原理原创 2021-01-24 16:38:20 · 111 阅读 · 0 评论 -
GitHub上受欢迎的Android UI Library
GitHub上受欢迎的Android UI Library原创 2020-12-12 09:29:12 · 175 阅读 · 0 评论 -
Android隐藏状态栏
在setContentView之前设置全屏的flagthis.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);在任何位置通过添加和移除全屏的flag// 隐藏状态栏getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);// 显示状态栏getWindow原创 2020-11-25 16:42:39 · 674 阅读 · 0 评论 -
SharedPreferences数据存储原理解析
SharedPreferences简介SharedPreferences是基于key-value(键值对)来存储一些轻量数据的存储方式,实质是用xml文件存放数据,文件存放在/data/data//shared_prefs,适用于保存软件配置参数。使用方式写入SharedPreferences preferences = getSharedPreferences("sharedPrefFile", Context.MODE_PRIVATE);preferences.edit().putString原创 2020-11-20 18:41:06 · 797 阅读 · 0 评论 -
Android的三种动画
1.帧动画 (Frame) Drawable Animation帧动画就是顺序播放一组预先定义好的图片。原理就像播放幻灯片一样,传一组图片进去,然后依次循环播放,可以设置每一张图片的播放时间。在res/drawable目录下定义一个XML文件,根节点为系统提供的animation-list,然后放入定义更好的图片;使用AnimationDrawable类播放第一步定义好的Drawable中的图片,形成动画效果;第一步:创建Drawable文件(放在res/rawable目录下):<?xm原创 2020-12-11 14:53:45 · 224 阅读 · 0 评论 -
Android 实现圆角/圆形图片的几种方式
1、Xfermode绘制两层,先绘制形状,再绘制图片,然后根据Xfermode来去计算两个图层的关系(SRC_IN:显示的区域是二者交集)。Glide实现圆形图片static { CIRCLE_CROP_BITMAP_PAINT = new Paint(CIRCLE_CROP_PAINT_FLAGS); CIRCLE_CROP_BITMAP_PAINT.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); }原创 2020-11-25 19:14:11 · 752 阅读 · 0 评论 -
Android隐藏键盘
/** * 如果输入窗口已经显示,它会被隐藏;如果没有,将显示输入窗口。 * @param activity */public static void showOrHide(Activity activity) { InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, I原创 2020-11-25 16:51:17 · 902 阅读 · 0 评论 -
ConstraintLayout使用
一、属性ConstraintLayout RelativeLayout 作用 layout_constraintLeft_toLeftOf layout_alignLeft 与目标组件左对齐 layout_constraintLeft_toRightOf layout_toRightOf 在目标组件的右边 layout_constraintRig...原创 2020-01-02 16:36:04 · 115 阅读 · 0 评论 -
Android 8.0踩坑记录——Only fullscreen opaque activities can request orientation
Only fullscreen opaque activities can request orientation,也就是说只有全屏不透明的activity才可以设置方向1.找到你设置透明的Activity,然后在他的theme中将android:windowIsTranslucent改为falseeg:<item name="android:windowIsTranslucent"&...原创 2020-12-07 17:30:37 · 81 阅读 · 0 评论 -
Android中EditText的setInputType()方法设置输入类型&&设置密码输入框密码不可见
在Android开发过程中,经常使用到EditText控件,有时需要在代码里动态设置输入类型,设置EditText输入类型主要有两种方法,一种是使用EditText的setInputType()方法,另一种是在布局文件中使用android:inputType属性来设置。 (1)使用EditText的setInputType()方法设置输入类型: EditText editTex...原创 2018-08-21 13:48:45 · 6722 阅读 · 0 评论