自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (6)
  • 收藏
  • 关注

原创 Android读取NFC扇形区域数据

nfcV 读取扇形区域

2022-08-04 14:42:30 1241 1

原创 位操作符和位运算

位操作符是用来对数据进行二进制运算时用到的操作符号,并且是二进制按位对应操作。1.& 与操作符c = a&b,只有当a和b都是1的时候,c才等于1,只要a和b其中有一个为0,c都等于0,为什么是这么算的呢?计算机是通过二进制来进行数据操作的,这种与操作脱胎于与门电路,如下图从与门逻辑电路来看,只有两条输入的线路都是接通的,输入都是1,出来的线路才是通的,输出才是1。这也是为什么只有当a和b都是1,结果才是1。如果c = 5 & 1; 先将5转成二进制数101,101.

2022-04-20 16:03:44 448

原创 Android录音实现

1 Android录音需要声明录音权限<uses-permission android:name="android.permission.RECORD_AUDIO" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /

2021-09-26 17:47:09 1337

原创 Android 捕获全局异常,防止异常闪退,记录异常日志

import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.content.pm.PackageManager.NameNotFoundException;import android.os.Build;import android.os.Looper;import android.widget.Toast.

2021-09-15 17:27:22 1508 2

原创 ImageView设置padding无效?区分src与background

在实际业务需求中,像点击更多这种图标,UI切的图都会比较小,但是考虑到用户操作点击的范围,需要对Imageview设置padding,发现设置的padding无效?这里之所以出现padding无效请检查下你设置图片的方法1.设置background是设置的背景,会根据图片的大小,对Imageview进行拉伸,这样设置的padding就无效了,如果是在代码中设置backgroundResourse(),同时要保持padding有效,那就需要设置背景后再设置padding。2.设置src是设

2021-09-10 11:51:34 1602

原创 Gradle下载卡住,然后提示ConnectTimeOut,Android studio 导入新的项目出现依赖包下载不下来,可以改用阿里云镜像仓库

在整体项目的build.gradle文件中替换仓库替换成阿里云镜像仓库 //center仓和jcenter仓库的聚合仓maven { url "https://maven.aliyun.com/repository/public" }//google仓库maven { url "https://maven.aliyun.com/repository/google" }maven { url "https://jitpack.io" }替换之后就可以正常下载,不..

2021-08-27 10:59:18 625

原创 Kotlin协程获取网络图片,得到bitmap

1首先项目需要有kotlin协程依赖//协程implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0'implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0'2.在需要使用协程的activity声明private val scope = MainScope()3.获取网络图片R.id.tv-> {

2021-08-24 13:53:35 893

原创 Android分包策略

1.在项目分包中,很多开发者将项目文件创建时只考虑文件的类型并不考虑功能的聚合,创建的文件夹类似于activity、fragment、adapter、data、util、widget等。然后将各种activity、fragment、databean、util等塞入这些文件夹。项目结构分不清楚,功能模块看不出来,给后期的开发扩展维护带来很大困难,想要介绍给别人或者交接会花费大量时间。2.要想项目结构层次还有功能模块看起来简洁明了,在创建文件夹和抽出module时要更加注意功能的封装和整理。(1) .比如登

2021-08-20 17:08:51 373

原创 蓝牙通信之蓝牙连接

串接上文,蓝牙扫描到设备之后存储到RecyclerView列表中,设置点击回调,点击之后开始连接蓝牙class BlueToothScanAdapter( private val context: Context, private val deviceList: ArrayList<BluetoothDevice>) : RecyclerView.Adapter<RecyclerView.ViewHolder>() { private late

2021-08-18 19:26:03 474

原创 蓝牙通信之蓝牙扫描

.【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name/__name/$name/name_/name$/name__2.【强制】所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,纯拼音命名方式更要避免采用。正例:ali/alibaba /taobao /c

2021-08-16 18:00:45 1150

原创 Handler()无参构造函数弃用?请加上参数Looper.getMainLooper()

private val mHandler: Handler = object : Handler(Looper.getMainLooper()) { override fun handleMessage(msg: Message) { super.handleMessage(msg) tv.text = getTemperature() sendEmptyMessageDelayed(1, 500) }}

2021-08-10 09:50:39 1291

原创 Android 识别CAD二维码和复杂二维码

1.采用鸿蒙二维码扫描,可识别CAD二维码和复杂二维码// scankitSDK华为鸿蒙扫描implementation 'com.huawei.hms:scanplus:1.3.1.300'//华为仓库maven { url 'https://developer.huawei.com/repo/'}使用非常简单,扫描二维码只需要private fun startScan() { XXPermissions.with(this) .permission

2021-08-09 11:15:47 397

原创 Android视频同框拼接,视频画中画,实现视频播放中进行缩放和移动。TextureView同页面播放,获取拼接视频的坐标

参照TouchImageView,通过自定义TextureView实现视频像图片一样在布局中摆放和播放,并且视频的比例不会改变,通过Matrix操作可以在视频的播放的时候进行缩放和移动,然后计算出缩放移动后对应的视频坐标,用于视频同框拼接,需要依赖//缩放ImageViewimplementation 'com.github.MikeOrtiz:TouchImageView:1.4.0'implementation(rootProject.ext.dependencies["appcompat-v

2021-08-09 10:58:10 795 1

原创 Android全面屏刘海屏适配,状态栏颜色修改,状态栏文字颜色修改

1.全屏显示//状态栏颜色implementation 'com.githang:status-bar-compat:0.7'override fun onCreate(savedInstanceState:Bundle?) {super.onCreate(savedInstanceState)if (fullScreen()) {// 延伸显示区域到刘海 val lp =this.window.attributes if (Build.VERSI...

2021-08-09 10:24:37 951

原创 Android获取NFC标签和NFC十进制16进制ID

要获取NFC标签,首先需要添加NFC权限<uses-feature android:name="android.hardware.nfc" android:required="true"/><uses-permission android:name="android.permission.NFC"/>获取NFC标签及其ID```class NfcActivity :BaseActivity() {private lateinit var i...

2021-08-09 10:17:18 1022

原创 Android构建Repository仓库。采用kotlin结合Hilt,Retrofit2+Rxjava3,Room,SharedPreferences,kotlin协程

1.引入Retrofit2+Rxjava3构建网络请求(1). 在build.gradle引入retrofit2和rxjava3 //rxjava3 api 'io.reactivex.rxjava3:rxandroid:3.0.0' api 'io.reactivex.rxjava3:rxjava:3.0.0' //retrofit api 'com.squareup.retrofit2:converter-gson:2.9.0'...

2021-08-09 10:15:36 1654

空空如也

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

TA关注的人

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