踩坑记录
文章平均质量分 55
风罗伊曼
永远年轻,永远热泪盈眶
展开
-
从小米14安装不上应用说起【适配64位】
ABI是Application Binary Interface(应用程序二进制接口)的缩写,在Android中,它指的是Android操作系统与设备硬件供应商提供的库之间的接口。好了,回归到正题,就要针对项目中这种情况处理so库了,因为这个老项目是从其他项目演变过来的,用不到这些so库,所以我的解决办法就是全部删除掉(当然要对项目中的源代码进行处理),再进行打包处理。针对64位做适配,一般都是适配so库,一般来说,如果你的项目中没有使用到so库或者C,C++代码,都是支持64位的。原创 2023-11-21 17:01:34 · 11087 阅读 · 2 评论 -
关于PullToRefreshView下拉刷新失效问题
昨天,突然一个问题丢在了我的头上,用户反馈说某某界面下拉刷新不好使啊,怎么回事。原创 2023-04-26 16:46:24 · 1142 阅读 · 0 评论 -
Android 实现单指滑动、双指缩放照片
Android实现放大缩小原创 2023-04-21 17:47:44 · 2892 阅读 · 11 评论 -
如何修复 Android aar 项目中的“java.lang.NoClassDefFoundError”的错误
自己玩的很开心,结果打包成aar引入到老项目里时就出了问题。原创 2023-03-16 10:30:17 · 1019 阅读 · 0 评论 -
踩坑记录-设置EditText不可编辑可点击的一些问题
当我设置editText不可编辑可点击的时候出现了一些问题原创 2022-12-06 16:19:01 · 1712 阅读 · 0 评论 -
在Android6.0以上获取WiFi列表(获取WiFi列表为空)的问题
在Android6.0以上获取WiFi列表(获取WiFi列表为空)的问题拿着代码走吧。先声明权限 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="and原创 2020-12-24 20:33:43 · 1030 阅读 · 7 评论 -
ViewPager+Fragment 预加载和延迟加载问题
项目中遇到了ViewPager+Fragment,特此记录一下踩过的坑。预加载的一些问题之前都不知道ViewPager有一个特殊的功能,预加载。会预加载临近的界面,让滑动更加流畅。ViewPager还提供一个方法来设置预加载的界面数。 public void setOffscreenPageLimit(int limit) { if (limit < DEFAULT_OFFSCREEN_PAGES) { Log.w(TAG, "Requested offs原创 2021-02-18 17:46:13 · 2665 阅读 · 6 评论 -
模拟系统输入法输入(onKeyDown方法的使用)
在工作中碰到前辈写的代码,发现按下按钮就可以直接在EditText上显示出来,没有任何的赋值操作。百思不得其解,最后询问公司同事,发现这样我没有见过的操作。先来一个布局文件(activity_main.xml):<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res原创 2020-11-09 22:23:28 · 623 阅读 · 0 评论 -
出现The style on this component requires your app theme to be Theme.MaterialComponents错误
我碰到这样的问题是由于我是用MaterialCardView时出现的,可能使用使用其他的Material库的控件时,也会出现这样的错误提示。这个错误就是说当前组件的主题是需要 Theme.MaterialComponents这样的主题。那么如何修改呢???只需要在style.xml文件中,修改一下主题就可以了。 <!-- Base application theme. --> <style name="AppTheme" parent="Theme.MaterialCompon原创 2020-08-09 13:04:05 · 3641 阅读 · 1 评论 -
Intent不能传递较大数据的原因
这个问题之前遇到过,但是当时没有多想,网上直接查了资料用了代替方法传递数据了。至于为什么不能传递较大的数据,直到今天开始阅读官方文档才了解。还是得多阅读官方文档,很多东西官方都给出解释了我这里就贴出官方文档的解释了。Binder 事务缓冲区的大小固定有限,目前为 1MB,由进程中正在处理的所有事务共享。由于此限制是进程级别而不是 Activity 级别的限制,因此这些事务包括应用中的所有 binder 事务,例如 onSaveInstanceState,startActivity 以及与系统的任何原创 2020-09-04 10:26:45 · 835 阅读 · 0 评论 -
ScrollerView嵌套RecyclerView布局界面自动滑动(控件焦点抢占)
ScrollerView嵌套RecyclerView布局界面自动滑动(控件焦点抢占) 最近在项目中遇到这个问题,每次刷新UI时,就会自动滑动到底部。起初以为是底部布局中的焦点优先于上面的布局,然后设置了android:focusable="false"这个属性,再次测试还是一样的会自动滑动。 最后是需要使用android:descendantFocusability="blocksDescendants"这个属性来设置。 解决办法:修改ScrollView中的最外层子布局的焦点,设置:原创 2021-02-07 11:22:56 · 572 阅读 · 1 评论 -
BottomNavigationView去除标题栏的方法
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou...原创 2020-01-08 16:52:05 · 3854 阅读 · 17 评论 -
android 从外部导入数据库
先切换到project目录下选择main目录,新建assets文件新建文件之后,把数据库拷贝到assets目录下。然后就开始拷贝数据库到系统默认路径下。//拷贝数据库,并且使用数据库public class DbManager { private static final String DB_NAME = "wordlist.db"; private static f...原创 2020-03-09 15:16:31 · 536 阅读 · 3 评论 -
出现Only the original thread that created a view hierarchy can touch its views.的错误
先看这句话的翻译哈。只有创建视图层次结构的原始线程才能触摸其视图。一般这种错误出现在子线程中操作主线程的控件的操作中,比如更新等操作。解决这类问题,需要使用Handler。关于Handler是什么,大家可以自行去百度哈。先看代码。这是一个子线程 new Thread(new Runnable() { @Override ...原创 2020-01-19 19:42:20 · 1800 阅读 · 1 评论 -
出现 unable to access xxxxxxxx SSL certificate problem的解决方案
解决方案很简单,关闭SSL验证即可。执行这个命令就好了。原创 2022-09-16 11:41:31 · 1315 阅读 · 0 评论 -
同步项目时,出现cvc-complex-type.2.4.a: 发现了以元素xxxxxx开头的无效内容。应以 xxxxx 之一开头的问题解决方案
cvc-complex-type.2.4.a: 发现了以元素 'base-extension' 开头的无效内容。应以 '{codename, tag}' 之一开头。原创 2022-09-08 10:30:07 · 16154 阅读 · 1 评论 -
Room的踩坑记录
一、建立实体类踩坑记录1、实体类字段问题由于我用的是kotlin建立的实体类,kotlin对于空指针的检查很严格,所以,对于一些可以为空的数据表字段需要在实体类属性后面加上 ? 表示可以为空,不能为空的字段就不加?,当然使用Java的时候,就没有这些问题了。@Entity(tableName = "Test", indices = [Index( "TEST_ID", unique = true)])data class Test( @ColumnInfo(name = "TEST_ID"原创 2021-05-20 11:00:41 · 2243 阅读 · 4 评论 -
TabLayout踩坑记录-addOnTabSelectedListener()
接到一个需求,当recycleView的标题栏吸顶了,点击tablayout可以回到顶部,没啥大问题,不就是一个点击事件嘛。但是一波三折啊。由于对Tablayout的使用不熟悉走了很多弯路,但是一些常规的使用和其他的控件没有什么区别嘛。addOnTabSelectedListener 用这个注册点击选中监听事件,在回调方法onTabSelected()里处理选中之后的操作。由于当前tab是选中状态,再次点击时,并不会回调onTabSelected()方法,我当时脑子一热没有去想Google是不是考虑过这原创 2021-03-14 14:02:32 · 3661 阅读 · 5 评论