自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android跨进程通信之AIDL

在聊AIDL之前,我们先来了解一下Android的跨进程通信(IPC)。我们都知道,在Android中每个程序都有一个主线成用于更新UI,而线程就是运行在进程中的。每个进程都有其独立的存储空间,正常情况下进程与进程之间是无法访问的,所以为了进行通信,Android提供了几种解决方案。其中AIDL就是其中一种,另外还有Intent、Messenger、ContentProvider、Socket、Binder也可以实现进程间的通信。每种方案都有其不同的应用场景和优缺点,借用一下Android开发艺术探索书中的

2020-07-27 17:13:44 332

原创 自定义ScrollView和TabLayout联动(二)

前言:在上一篇文章中我们通过自定义ScrollView实现和TabLayout的联动实现了页面滚动切换Tab的功能,但是遗留了很多bug。本章将会将这些bug统统解决,让大家更方便使用。如果想要了解实现过程的建议阅读 自定义ScrollView和TabLayout联动(一)这里先放置上个版本的代码(简化版),方便我们理解,如果想要最新版的代码,可直接滑至底部查看。public class TabWithScrollView extends ScrollView { private static.

2020-07-22 09:10:38 323

原创 自定义ScrollView和TabLayout联动(一)

最近在做新项目,需要实现一个淘宝商品详情页的效果,根据滚动的距离切换顶部的tab标签,点击tab标签可以滚动到指定位置。第一次看到这个效果想到的实现方案就是ScrollView和tabLayou的联动,但是因为对view的滑动事件不是很了解,很多方法也不知道,所以只能去百度、谷歌了。在查找的过程中发现RecyclerView也可以实现这个效果,想着RecyclerView实现的话,由于每个内容板块都是一个item,滑动定位应该会很准,不过由于多个请求,需要重新组装数据,有感觉很麻烦,放弃了,现在想起来是有点

2020-07-22 09:09:58 643

原创 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 1568 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 5136

原创 Android的PopupWindow的使用,根据点击位置显示弹窗

Android的PopupWindow的使用,根据点击位置显示弹窗在使用PopupWindow弹窗时遇见的一个问题,我这边列表中长按Item时需要显示一个弹窗,但是因为item的高度太大,导致弹窗出现的位置可能距离用户点击的坐标较大,所以需要对PopupWindow弹窗的位置做一些偏移,类似微信的聊天列表长按时出现的弹窗。解决方法来自于: http://www.cnblogs.com/popfi...

2019-04-29 17:38:47 3250

原创 Android开发中遇到的难题与解决方案

引用资源文件错误,导致运行失败,无法确定错误位置解决方案:在Android Studio的Terminal控制台输入:gradlew compileDebugSources

2019-02-14 16:18:10 2211

翻译 Android布局设计规范-间距

Android布局设计规范-间距间距方法底线8dp网格4dp网格4dp基线网格Spacing 间距KeylinesPadding 填充垂直间距Increment 增量容器和纵横比集装箱纵横比灵活的比率反应性裁剪触摸并单击目标触摸目标规格点击目标原文:Material Desing设计规范-Spacing methods 间距方法间距方法使用基线网格,keylines,填充和增量间距来影响比率...

2019-01-15 17:24:12 2193

原创 Android蓝牙4.0扫描

本文主要记录一下Android扫描蓝牙设备的方法。初始化蓝牙和注册广播: private void initBluetooth() { mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (mBluetoothAdapter != null) { In...

2018-06-12 16:47:36 2138 1

原创 Java基本数据位运算

byte[ ]与常用基本数据类型的转换import java.util.Arrays;/** * byte[]与常用基本数据类型的转换工具类 */public class BitOperation { private static final char[] hexArray = "0123456789ABCDEF".toCharArray(); /** ...

2018-05-18 11:47:59 176

Android蓝牙扫描

实现了Android三种蓝牙扫描方法。分别是注册蓝牙扫描广播,LeScanCallback和ScanCallback回调。

2018-06-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除