- 博客(10)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Android跨进程通信之AIDL
在聊AIDL之前,我们先来了解一下Android的跨进程通信(IPC)。我们都知道,在Android中每个程序都有一个主线成用于更新UI,而线程就是运行在进程中的。每个进程都有其独立的存储空间,正常情况下进程与进程之间是无法访问的,所以为了进行通信,Android提供了几种解决方案。其中AIDL就是其中一种,另外还有Intent、Messenger、ContentProvider、Socket、Binder也可以实现进程间的通信。每种方案都有其不同的应用场景和优缺点,借用一下Android开发艺术探索书中的
2020-07-27 17:13:44
393
原创 自定义ScrollView和TabLayout联动(二)
前言:在上一篇文章中我们通过自定义ScrollView实现和TabLayout的联动实现了页面滚动切换Tab的功能,但是遗留了很多bug。本章将会将这些bug统统解决,让大家更方便使用。如果想要了解实现过程的建议阅读 自定义ScrollView和TabLayout联动(一)这里先放置上个版本的代码(简化版),方便我们理解,如果想要最新版的代码,可直接滑至底部查看。public class TabWithScrollView extends ScrollView { private static.
2020-07-22 09:10:38
394
原创 自定义ScrollView和TabLayout联动(一)
最近在做新项目,需要实现一个淘宝商品详情页的效果,根据滚动的距离切换顶部的tab标签,点击tab标签可以滚动到指定位置。第一次看到这个效果想到的实现方案就是ScrollView和tabLayou的联动,但是因为对view的滑动事件不是很了解,很多方法也不知道,所以只能去百度、谷歌了。在查找的过程中发现RecyclerView也可以实现这个效果,想着RecyclerView实现的话,由于每个内容板块都是一个item,滑动定位应该会很准,不过由于多个请求,需要重新组装数据,有感觉很麻烦,放弃了,现在想起来是有点
2020-07-22 09:09:58
698
原创 ViewPager2设置Adapter报错IllegalArgumentExceptionyichang
ViewPager2设置Adapter报错IllegalArgumentException1.问题出现场景首页是由ViewPager2+Fragment实现,而第二个Fragment中又嵌套了ViewPager2+Fragment,当在首页跳转到其他页面后,再按返回键,则程序抛出异常,位置是第二个Fragment在设置adapter的时候报:java.lang.IllegalArgumentException at androidx.core.util.Preconditions.ch
2020-07-05 14:53:03
1726
1
原创 Android问题:java.lang.UnsatisfiedLinkError: No implementation found for异常解决方法
java.lang.UnsatisfiedLinkError: No implementation found for异常解决方法一天内遇到两次这个错误,被折磨一整天,关键是报错的原因还不一样,网上没有找到相关的解决方案,在此记录一下,分享给遇到同样错误的同胞。报错的原因报这个错的原因猜测是因为没有找到so库,有时候我们再导入jar包的时候,可能还需要导入对应的so库。那么报这个错原因会有两...
2020-01-15 09:58:00
6174
原创 Android的PopupWindow的使用,根据点击位置显示弹窗
Android的PopupWindow的使用,根据点击位置显示弹窗在使用PopupWindow弹窗时遇见的一个问题,我这边列表中长按Item时需要显示一个弹窗,但是因为item的高度太大,导致弹窗出现的位置可能距离用户点击的坐标较大,所以需要对PopupWindow弹窗的位置做一些偏移,类似微信的聊天列表长按时出现的弹窗。解决方法来自于: http://www.cnblogs.com/popfi...
2019-04-29 17:38:47
3375
原创 Android开发中遇到的难题与解决方案
引用资源文件错误,导致运行失败,无法确定错误位置解决方案:在Android Studio的Terminal控制台输入:gradlew compileDebugSources
2019-02-14 16:18:10
2294
翻译 Android布局设计规范-间距
Android布局设计规范-间距间距方法底线8dp网格4dp网格4dp基线网格Spacing 间距KeylinesPadding 填充垂直间距Increment 增量容器和纵横比集装箱纵横比灵活的比率反应性裁剪触摸并单击目标触摸目标规格点击目标原文:Material Desing设计规范-Spacing methods 间距方法间距方法使用基线网格,keylines,填充和增量间距来影响比率...
2019-01-15 17:24:12
2454
原创 Android蓝牙4.0扫描
本文主要记录一下Android扫描蓝牙设备的方法。初始化蓝牙和注册广播: private void initBluetooth() { mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (mBluetoothAdapter != null) { In...
2018-06-12 16:47:36
2257
1
原创 Java基本数据位运算
byte[ ]与常用基本数据类型的转换import java.util.Arrays;/** * byte[]与常用基本数据类型的转换工具类 */public class BitOperation { private static final char[] hexArray = "0123456789ABCDEF".toCharArray(); /** ...
2018-05-18 11:47:59
208
关于部标808的一些问题
2017-01-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人