摘要: 一,要替换的图标: 二,图标文件的大小 替换上图中的五个不同size的:ic_launcher.webpic_launcher_round.webp 分别是: mdpi: 48x48 pxhdpi: 72x72 pxxhdpi: 96x96 pxxxhdpi: 144x144 pxxxxhdpi: 阅读全文
posted @ 2025-05-01 09:33 刘宏缔的架构森林 阅读(964) 评论(0) 推荐(0)
摘要: 一,报错信息: /Users/liuhongdi/StudioProjects/okdemo1/app/src/main/java/com/example/okdemo1/activity/FreshActivity.java:28: 错误: 无法访问NestedScrollingParent re 阅读全文
posted @ 2025-05-01 09:31 刘宏缔的架构森林 阅读(126) 评论(0) 推荐(0)
摘要: 一,安装第三方库 官网: https://gitee.com/scwang90/SmartRefreshLayout#english--%E4%B8%AD%E6%96%87 库地址: https://mvnrepository.com/artifact/io.github.scwang90/refr 阅读全文
posted @ 2025-05-01 09:31 刘宏缔的架构森林 阅读(252) 评论(0) 推荐(0)
摘要: 一,代码: package com.example.okdemo1.activity; import android.Manifest; import android.content.Context; import android.content.pm.PackageManager; import 阅读全文
posted @ 2025-05-01 09:31 刘宏缔的架构森林 阅读(109) 评论(0) 推荐(0)
摘要: 一,设置app名字 编辑AndroidManifest.xml中的android:label一项即可 修改相应的值即可 设置后在手机中的显示: 二,代码中获取app名字 //给按钮增加点击事件 Button myButton = findViewById(R.id.button); myButton 阅读全文
posted @ 2025-05-01 09:30 刘宏缔的架构森林 阅读(142) 评论(0) 推荐(0)
摘要: 一,设置版本: 1,versionCode和 versionName的区别 1. 版本名称(Version Name) 版本名称是一个字符串,用于向用户展示当前应用的版本。例如,“1.0.0”、“2.5.1”等。这个名称通常由开发者定义,用于标识应用的版本,便于用户理解。 2. 版本代码(Versi 阅读全文
posted @ 2025-05-01 09:30 刘宏缔的架构森林 阅读(317) 评论(0) 推荐(0)
摘要: 一,配置权限 在AndroidManifest.xml中添加权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 说明: 当目标系统在Android 13及以上, WRITE_EXTERNAL_ 阅读全文
posted @ 2025-05-01 09:29 刘宏缔的架构森林 阅读(206) 评论(0) 推荐(0)
摘要: 一,代码: xml: activity_frag_page.xml(外层viewpager2) <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:androi 阅读全文
posted @ 2025-05-01 09:29 刘宏缔的架构森林 阅读(222) 评论(0) 推荐(0)
摘要: 一,代码: 给内部的viewpager2外面包上一层NestedScrollableHost java代码: package com.example.okdemo1.lib; import android.content.Context; import android.util.AttributeS 阅读全文
posted @ 2025-05-01 09:29 刘宏缔的架构森林 阅读(248) 评论(0) 推荐(0)
摘要: 一,代码: 1,xml: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/r 阅读全文
posted @ 2025-05-01 09:27 刘宏缔的架构森林 阅读(51) 评论(0) 推荐(0)
摘要: 一,代码: 功能:点击按钮后滑动到相应页面, 手动滑动页面时,下面的按钮能指示当前滑动到的页面 页面最下方的三个按钮,相当于我们自定义的tabbar 1,xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.wid 阅读全文
posted @ 2025-05-01 09:27 刘宏缔的架构森林 阅读(26) 评论(0) 推荐(0)
摘要: 一,问题: xml: <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="200px"> <Button android:id="@+id/ 阅读全文
posted @ 2025-05-01 09:26 刘宏缔的架构森林 阅读(63) 评论(0) 推荐(0)
摘要: 一,代码: 1,xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/re 阅读全文
posted @ 2025-05-01 09:24 刘宏缔的架构森林 阅读(46) 评论(0) 推荐(0)
摘要: 一,代码: xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/ 阅读全文
posted @ 2025-05-01 09:24 刘宏缔的架构森林 阅读(52) 评论(0) 推荐(0)
摘要: 一,代码: 说明: ‌View.VISIBLE‌:表示View是可见的,即显示在屏幕上。 ‌View.INVISIBLE‌:表示View是不可见的,但仍然占据空间。 ‌View.GONE‌:表示View是不可见的,并且不占据空间‌1。 xml <?xml version="1.0" encoding 阅读全文
posted @ 2025-05-01 09:23 刘宏缔的架构森林 阅读(42) 评论(0) 推荐(0)
摘要: 一,代码 //给按钮增加点击事件 Button webButton = findViewById(R.id.webbutton); webButton.setOnClickListener(new View.OnClickListener() { @Override public void onCl 阅读全文
posted @ 2025-05-01 09:23 刘宏缔的架构森林 阅读(59) 评论(0) 推荐(0)
摘要: 一,配置权限: <uses-feature android:name="android.hardware.telephony" android:required="false" /> <uses-permission android:name="android.permission.CALL_PHO 阅读全文
posted @ 2025-05-01 09:23 刘宏缔的架构森林 阅读(30) 评论(0) 推荐(0)
摘要: 一,安装第三方库glide 1,库地址: https://mvnrepository.com/artifact/com.github.bumptech.glide/glide 2,安装:编辑build.gradle,在dependencies段增加如下一行 // https://mvnreposit 阅读全文
posted @ 2025-05-01 09:23 刘宏缔的架构森林 阅读(81) 评论(0) 推荐(0)
摘要: 一,代码: 在activity的oncreate方法中添加如下代码: //设置状态栏透明 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { getWindow().getDecorView().setSystemUiVisibility(Vi 阅读全文
posted @ 2025-05-01 09:22 刘宏缔的架构森林 阅读(308) 评论(0) 推荐(0)
摘要: 一,问题的现象 代码: //给按钮增加点击事件 Button myButton = findViewById(R.id.apibutton); myButton.setOnClickListener(new View.OnClickListener() { @Override public void 阅读全文
posted @ 2025-05-01 09:22 刘宏缔的架构森林 阅读(57) 评论(0) 推荐(0)