自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Recyclerview复杂布局

在onBindViewHolder中绑定holder ,设置holder中的布局。Adapter中在onCreateViewHolder获取holder;创建一个工厂类,根据参数判断需要哪个ViewHolder。recyclerView中的某一个holder。创建一个viewHolder基类。

2025-10-23 16:02:22 141

原创 swich..case替换方案

如何避免冗长的switch-case语句。使用HashMap来映射处理输出逻辑。

2025-10-20 16:28:53 136

原创 Android 中U盘的获取

Android设备USB通信与U盘访问方法摘要 本文介绍了Android系统中实现USB通信和访问U盘的三种主要方法: UsbManager:获取U盘硬件信息(厂商、序列号等),可通过静态查询或广播监听(ACTION_USB_DEVICE_ATTACHED/DETACHED)实现设备插拔监测。 StorageManager:管理存储设备状态,可查询U盘挂载状态、路径及存储空间,需配合存储状态广播(如ACTION_MEDIA_MOUNTED)使用。部分功能需通过反射调用。 UEventObserver:通过监

2025-09-18 16:08:45 1178

原创 kotlin中的map使用

【代码】kotlin中的map使用。

2025-09-09 15:30:11 228

原创 MediaSession框架的使用

本文详细介绍了Android MediaSession框架的C/S架构实现,重点解析了四个核心类:MediaBrowser(客户端浏览器)、MediaController(客户端控制器)、MediaBrowserService(服务端服务)和MediaSession(服务端会话)。框架通过MediaController发送控制指令,MediaSession接收并处理指令,配合PlaybackState、MediaMetadata等对象管理播放状态和媒体信息。文章还说明了三种媒体数据对象(MediaMetad

2025-09-08 15:03:17 1042

原创 Kotlin中List的使用详解

Kotlin列表操作摘要:本文介绍了Kotlin中List的常用操作。不可变列表通过listOf()创建,支持元素访问(get/elementAt)、安全访问(getOrNull)、子列表截取(subList)和去重(distinct)等操作。可变列表使用mutableListOf()创建,支持增删改查操作,如add/remove/set方法,以及多种遍历方式(forEach/for循环/迭代器)。文章还列举了列表常用属性如size、isEmpty()和first/last等查询方法。特别强调了索引越界处理

2025-09-08 14:34:43 193

原创 Robolectric简单使用教程

Robolectric使用教程build中添加依赖:testCompile "org.robolectric:robolectric:3.1.4"创建测试类,添加@RunWith(RobolectricTestRunner.class)@Config(constants = BuildConfig.class)

2022-01-17 10:42:08 442

原创 小程序开发——搭建环境

  1、小程序的注册 1.1 公众平台注册Step1 进入微信公众平台 https://mp.weixin.qq.com/ , 点击立即注册进入图1-1,选择【小程序】。 图1-1 Step2 填写注册信息(图1-2) 图1-2 Step3 点击【注册】后邮箱就会收到(图1-3)邮件,点击链接激活. 图1-3 激活之后就开始注册小...

2018-12-18 17:40:13 370

原创 SQLite基本使用

1、创建数据库新建一个类DBHelper,继承SQLiteOpenHelper,重写onCreate与onUpgrade抽象方法1、在构造方法中创建数据库public DBHelper(Context context){ super(context, "xx.db", null, 1);}2、创建数据表db.execSQL("create table note(id integer pri...

2018-03-16 13:58:26 267

原创 手机蓝牙搜索Beacon设备

1、初始化蓝牙管理类 BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);2、初始化蓝牙适配器 BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapt

2017-12-04 11:08:07 1484

原创 仿照微信摇一摇

摇一摇基本功能

2017-12-04 10:32:37 459

转载 armeabi-v7a armeabi arm64-v8a armeabi

armeabi就是针对普通的或旧的arm v5 cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm v7 cpu。armeabi-v7a(32位ARM设备),arm64-v8a(64位ARM设备)在2011年11月,ARM公司发布了新一代处理器64位架构ARMv8的部分技术细节(也就是我们常说的Cortex-A57A53),代表着未来移动处理器迈入64

2017-08-02 14:09:11 601

原创 Android界面绘制简单表格

实现代码如下:

2017-07-19 14:44:36 2669

原创 java基础之集合List

集合的认识——ListList为接口,想要使用List,就要学会使用List的实现类。List三种常见的实现类:LinkedList、ArrayList、Vector添加元素:list1.add('a');  直接添加,可添加各种类型的元素,也可直接添加集合 list1.add(list0);  将集合0添加到集合1中,集合0作为集合1的一项存在 list1.add(2,

2017-02-28 16:58:11 509

原创 抽象类

抽象类的认识

2017-02-22 15:28:50 319

转载 java继承2——类与继承(转)

一.你了解类吗?  在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public类,当有public类的时候,类文件的名称必须和public类的名称相同,若不存在public,则类文件的名称可以为任意的名称(当然以数字开头的名称是不允许的)。  在类内部,对于成员变量,如果在定义的时候没有进行显示的赋值初始化,则Java会保证类的每个成员变量都得

2017-02-16 11:42:10 310

原创 数据类型

8种基本类型 一、4种整型     byte    1字节   -128 ——127     short   2 字节  -32,768 —— 32,767     int     4 字节  -2,147,483,648 ——2,147,483,647(超过20亿)     long    8 字节  -9,223,372,036,854,775,808——9,223,372

2017-02-14 17:34:48 287

原创 java基础之数据运算

Java中的运算(1) 单目运算符   双目运算符Java中的运算(2)   赋值运算 关系运算 逻辑运算 条件运算(三目运算符) 位运算

2017-02-14 17:30:31 522

原创 java基础之数据类型

java八中基本数据类型

2017-02-13 10:41:53 271

原创 java基础之数组

数组的认识

2017-02-09 14:05:14 232

空空如也

空空如也

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

TA关注的人

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