Android识别NFC芯片制造商的方法
如何识别?
通过NFC模块的Serial Number即UID,用户访问权限为R只读,每颗NFC芯片独有序列号(UID),在出厂时写入,用户不能改写。
Android如何实现?
通过Intent获取UID
/**
* 读取nfcUID 返回String类型大...[2021/11/29]
Android消息机制Handler深入理解
目录概述Handler的使用Handler架构Handler的运行流程源码分析在子线程创建Handler主线程的LooperLooperHandler分发消息总结 概述
Handler是Android消息机制的上层接口。通过它可以轻松地将一个任务切换到Handler所在的线程中去执行。通常情况下...[2021/11/29]
浅谈Android ANR的信息收集过程
目录一. ANR场景二. appNotResponding处理流程三. 总结 一. ANR场景
无论是四大组件或者进程等只要发生ANR,最终都会调用AMS.appNotResponding()方法,下面从这个方法说起。
以下场景都会触发调用AMS.appNotResponding方法:
...[2021/11/24]
Android实现渐变色水波纹效果
本文实例为大家分享了Android实现渐变色水波纹效果的具体代码,供大家参考,具体内容如下
项目中使用到的效果,效果图如下:
代码实现:
public cla WaveView extends View {
private Paint mPaint, mCric...[2021/11/24]
Swift?列举内存管理与异常处理具体代码
1. Swift 内存销毁时机
Swift5 内存销毁时机
引用类型的内存销毁时机
cla Cla Demo {
var a = "value a"
deinit {
实例被释放
print("deinit cla...[2021/11/24]
Android开发中线程池源码解析Android开发中线程池源码解析
线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可...[2021/11/23]
Vue之Axios异步通信详解Vue之Axios异步通信详解
1、首先我们创建一个.json文件,作为交互使用,我们列举json数据格式模拟传递到前端来帮助小伙伴们理解。
{
"name": "咸鱼_翻身",
"url": "https: blog.csdn.net/aaa123_456aaa",
"page": 1,
"...[2021/11/16]
Android自定义样式圆角dialog对话框Android自定义样式圆角dialog对话框
本文实例为大家分享了Android创建自定义样式圆角dialog对话框的具体代码,供大家参考,具体内容如下
效果如上,圆角对话框,标题和正文都可以自己设定
做法:
1.在res文件的layout文件夹创建自己的对话框布局,命名为my_dialog.xml
2.在res文件的dr...[2021/11/15]
Android开发实现抽屉菜单
本文实例为大家分享了Android开发实现抽屉菜单的具体代码,供大家参考,具体内容如下
实现效果
点击菜单图表即可进入抽屉
代码实现
1、打开app/build.gradle文件,在dependencies闭包中添加如下内容:
dependencies {
...[2021/11/15]
Android Studio实现补间动画
本文实例为大家分享了Android Studio实现补间动画的具体代码,供大家参考,具体内容如下
补间动画是给出初始位置和结束位置,中间由系统自动补充的动画
1、补间动画的配置文件:scale.xml
2、布局文件:animal_patching.xml
3、main.java
...[2021/11/15]
Android Studio实现帧动画
本文实例为大家分享了Android Studio实现帧动画的具体代码,供大家参考,具体内容如下
按一定的顺序播放静态的图片
1、几张联系的图片
2、一个图片资源管理布局文件:cartoon_source.xml
3、一个主要的布局文件:cartoon.xml
4、main...[2021/11/15]
Android自定义实现日历控件Android自定义实现日历控件
本文实例为大家分享了Android自定义实现日历控件的具体代码,供大家参考,具体内容如下
1. Calendar类
2. 布局
创建calendar_layout.xml
<LinearLayout xmlns:android="http: chemas.androi...[2021/11/15]
Android使用ContentProvider实现查看系统短信功能Android使用ContentProvider实现查看系统短信功能
本文实例为大家分享了使用ContentProvider实现查看系统短信功能的具体代码,供大家参考,具体内容如下
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearL...[2021/11/15]
Android利用ContentProvider读取短信内容
本文实例为大家分享了Android利用ContentProvider读取短信内容的具体代码,供大家参考,具体内容如下
首先,我们来看下运行效果
运行效果如下:
展示短信内容的效果如下:
布局文件(activity_sms.xml)
<?xml ...[2021/11/15]
Android利用Sensor实现传感器功能
本文实例为大家分享了Android利用Sensor实现传感器的具体代码,供大家参考,具体内容如下
一、传感器的使用
1、传感器的类型:
方向传感器::Sensor.TYPE_ORIENTATION
加速度(重力)传感器:sensor.TYPE_ACCELEFOMETER
光线传感器:...[2021/11/15]
Android利用SoundPool实现音乐池
本文实例为大家分享了Android利用SoundPool实现音乐池的具体代码,供大家参考,具体内容如下
运行效果图如下:
布局文件(activity_sound_pool.xml)
<?xml version="1.0" encoding="utf-8...[2021/11/15]
Android自定义密码输入框的简单实现过程
目录一、实现效果及方案二、实现总结 一、实现效果及方案
预期效果图:
如上图所示,要实现一个这种密码输入框的样式,原生并未提供类似的效果,所以需要自定义控件的方式实现。
预期的基础效果:
只接受数字;
支持输入加密显示;
支持删除;
密码位数可配...[2021/11/9]
Android MaterialCardView的使用介绍与示例
Android—MaterialCardView的使用
我们的征程是星辰大海,而非人间烟尘
文章目录 Android---MaterialCardView的使用演示xml布局其他的属性
演示
xml布局
<com.google.android.materi...[2021/11/9]
Android开发文件存储实例
Android的文件存储,有I/O流的方式存储,与java一样,还有一种Android自己的SharePreferences存储方法。
下面看一个例子:
用I/O流的方式存储方法和SharePreferences存储方法,存放QQ账号和密码,再次进入页面时,把存储在文件中的账号密码显示...[2021/11/9]
vue+axios实现图片上传识别人脸的示例代码
目录Axios请求
Qs处理数据分析
Vant上传文件格式
完整代码
本文主要介绍了vue+axios实现图片上传识别人脸的示例代码,分享给大家,具体如下:
先看最终效果:
这里采用的是vant的文件上传组件,通过上传图片后端识别图片里的人脸,返回到前端,获取该人脸匹配的工号或学号。...[2021/11/9]
Android banner的使用详解与示例
目录效果图:添加依赖添加权限到你的 AndroidManifest.xml布局文件逻辑代码常见的一些属性设置方法Attributes属性 Android----banner使用详解
昨天10.31 ,斗破苍穹的三年之约终于出来了,自己也等了很久很久,敬师长,敬家人,敬朋友,敬每一个前行路上...[2021/11/9]
Android Studio和阿里云数据库实现一个远程聊天程序Android Studio和阿里云数据库实现一个远程聊天程序
没有阿里云数据库的可以买个最便宜的,我是新用户9.9元买了一个
1.买到后点击左上角的工作台
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
1...[2021/11/9]
Flutter图片加载与缓存机制的深入探究
目录前言图片控件
图片解析
缓存管理
新增缓存
缓存清理
图片加载
滑动中处理
总结
前言
今天来学习一下 Flutter 自身是如何加载图片和管理图片的。
Flutter 提供了一个图片控件 Image,Image 定义了若干中加载图片的方式,包括 Image.a et、I...[2021/11/9]
Android 详解沉浸式状态栏的实现流程Android 详解沉浸式状态栏的实现流程
目录去掉标题栏效果引入依赖沉浸状态栏颜色沉浸状态栏图片 Android—沉浸式状态栏
我们的征程是星辰大海,而非人间烟尘
去掉标题栏
首先去掉对应主题下面的Android自带的ActionBar,只需要在对应主题下面加NoActionBar
效果
引入依赖
...[2021/11/8]
Android性能优化方案详情
目录1、指标
2、包大小优化3、响应时间优化
4、内存优化5、CPU优化6、耗电量优化 前言:
上一个季度在百度工作挺忙碌,在最后期限完成了OKR目标,因此有一段时间没有写文章。今天趁有机会想分享下在大型Android项目工程内的一些性能优化方式。
1、指标
量化性能的指标有很多,但...[2021/11/8]
Android 调用设备已有的相机应用详情
目录1、拍照1.1 请求相机功能1.2 调用相机应用拍照获得缩略图1.3 调用相机应用拍照获得完整图片1.4 相机应用返回缩略图,完整图片2、保存文件的配置3、录制视频3.1 调用相机应用录制视频3.2 相机应用返回视频
如果我们只是需要让用户能够拍摄照片,则可以直接请求已有相机应用拍摄照片并将...[2021/10/25]
Android传感器数据获取的方法
本文实例为大家分享了Android传感器数据获取的具体代码,供大家参考,具体内容如下
接着上篇wifi列表获取,我们这篇接着说传感器。还是看代码
我们先自己定义一个传感器的工具类(因为我这边只是获取了部分的传感器,需要获取额外的传感器自己配置一下就行了,工具类通过重载提供了不同的构造方法)...[2021/10/19]
Android采集传感器数据并显示的方法
本文实例为大家分享了Android采集传感器数据并显示的具体代码,供大家参考,具体内容如下
需要的知识
Android 项目主配置文件 AndroidManifest.xml
Android Activity 概念
Android Sensor 接口
...[2021/10/19]
iOS开发实现计算器功能iOS开发实现计算器功能
本文实例为大家分享了iOS实现计算器功能的具体代码,供大家参考,具体内容如下
效果图
Masonry
使用数组来自动约束
NSArray *buttonArrayOne = @[_buttonAC, _buttonLeftBracket, _buttonRightBr...[2021/10/11]
iOS自定义雷达扫描扩散动画
本文实例为大家分享了iOS实现雷达扫描扩散动画的具体代码,供大家参考,具体内容如下
自己自定义了 一个雷达扫描/扩散效果的View。
扫描View 效果如下:
扩散View 效果如下:
自定义的代码如下:
1. RadarView.h
#import &...[2021/10/11]
iOS实现雷达扫描效果
本文实例为大家分享了iOS实现雷达扫描的具体代码,供大家参考,具体内容如下
#import <UIKit/UIKit.h>
@interface LTIndicatiorView : UIView
@property(nonatomic,strong)UIC...[2021/10/11]
理解关于Android系统中轻量级指针的实现
智能指针来源
引发指针错误情况表现常常有如下几个表现情况:
1.申请了内存空间,但是忘记释放指针所指向的对象占用的内存空间。
2.使用了无效的指针。
因此在android的C++代码部分采用了智能指针的技术。智能指针通过一种能够自动危害对象引用计数的技术。来解决C++中指针存在的缺陷问题。...[2021/10/8]
一文理解Android系统中强指针的实现
强指针和弱指针基础
android中的智能指针包括:轻量级指针、强指针、弱指针。
强指针:它主要是通过强引用计数来进行维护对象的生命周期。
弱指针:它主要是通过弱引用计数来进行维护所指向对象的生命周期。
如果在一个类中使用了强指针或者弱指针的技术,那么这个类就必须从RefBase这个类进行...[2021/10/8]
python编程控制Android手机操作技巧示例
目录你应该拥有的东西安装
开始
轻敲
截图高级点击
TemplateMatching滑动打电话给某人从手机下载文件到电脑
手机录屏打开手机发送 Whatsapp 消息
几天前我在考虑使用 python 从 whatsapp 发送消息。和你们一样,我开始潜伏在互联网上寻找一些解决方案并找到了关于...[2021/10/8]
Android接入USB扫码模块的方法
前言
USB扫码模块可以是扫描盒子或者扫码枪之类的,一根USB线作为供电和数据通信使用,有些扫码模块支持虚拟串口模式,虚拟串口模式读取数据会比较简单一点,和普通的串口一样操作即可,就是通过虚拟串口口+波特率即可获取到数据,这里主要讲读取USB模式下的数据。
1.读取USB模式下的数据
...[2021/9/28]
Android实现USB扫码枪获取扫描内容
最近做了关于在Android设备上外接扫码的项目,在此记录一下关于Android USB扫码枪获取内容的问题
首先我这边使用是USB HID的扫码枪,即插即用,只需要在界面上有一个带有焦点的EditText ,就可以获取扫码枪扫描的内容。
是不是感觉很简单,但是今天我这里是讲的是在没有Ed...[2021/9/28]
android读取扫码模组数据的方法android读取扫码模组数据的方法
本文实例为大家分享了android读取扫码模组数据的具体代码,供大家参考,具体内容如下
android读取扫码模组数据 **在dispatchKeyEvent方法中承接读取的数据**
在dispatchKeyEvent方法中承接读取的数据
private StringBuild...[2021/9/28]
Flutter开发之动态权限的使用
目录基本使用1,配置权限动态权限申请4.3.05.0.0 众所周知,Android在6.0版本后将权限修改成了动态权限,而iOS则一直使用的是动态权限,所以在Flutter应用开发中如果涉及到一些危险权限,就需要进行动态申请,动态申请权限可以使用Flutter的permi ion_handler。
...[2021/9/27]
Android应用实现点击按钮震动
本项目为大家分享了Android应用实现点击按钮震动的具体代码,供大家参考,具体内容如下
项目中需要实现点击应用中的按钮,有震动效果。震动效果可以在设置中进行关闭。
具体实现如下。
编写震动帮助类:VibrateHelp.java
import android.conten...[2021/9/27]
Android实现视频的画中画功能
简介: Android 8.0(API 级别 26)允许以画中画 (PIP) 模式启动 Activity。画中画是一种特殊类型的多窗口模式,最常用于视频播放。使用该模式,用户可以通过固定到屏幕一角的小窗口观看视频,同时在应用之间进行导航或浏览主屏幕上的内容。
画中画窗口会显示在屏幕的最上层,位...[2021/8/26]
Android实现自动朗读功能(TTS)
前言: Android提供了自动朗读支持。可以对指定文本内容进行朗读,从而发生声音;还允许把文本对应的音频录制成音频文件,方便以后播放。Android的自动朗读主要通过TextToSpeech来完成,构造器如:TextToSpeech(Context context, TextToSpeech.O...[2021/8/26]
Android Broadcast原理分析之registerReceiver详解Android Broadcast原理分析之registerReceiver详解
目录1. BroadcastReceiver概述2. BroadcastReceiver分类3. registerReceiver流程图4. 源码解析4.1 ContextImpl.registerReceiverInternal4.2 LoadedApk.getReceiverDispatcher...[2021/8/26]
Android 使用registerReceiver注册BroadcastReceiver案例详解
android.context.ContextWrapper.registerReceiver
public Intent registerReceiver (BroadcastReceiver receiver, IntentFilter filter)
Register ...[2021/8/26]
微信小程序scroll-view实现上拉加载数据重复的解决方法
微信小程序的 scroll-view 上拉加载更多的BUG(数据会多加载,甚至有重复数据)。
问题描述:上拉一次,会多次触发触底函数 onReachBottom();换成自定义加载更多函数, 例如 loadMore(), 问题依旧存在。
生产环境:调试基础库 目前最新版本1.9.94 依旧...[2021/8/16]
详解Android 裸眼3D效果View控件
描述:这是一个裸眼3D效果的控件View。
Tips:本项目代码部分逻辑参考于其他文章(自如的3D裸眼实现),众人拾柴火焰高,希望大家能多多补充。
项目代码:https: gitee.com/jiugeishere/uidesign
控件效果如下:
实现功能:
实...[2021/8/16]
实例详解Android中JNI的使用方法实例详解Android中JNI的使用方法
目录前言1.导入C语言的类
2.接着导入Android.mk文件
3.我们配置一下build.gradle文件4.好了,此时可以编译一下项目了5.此时我们可以找一下我们生成的so包了6.将生成的so文件拷入src/main/jniLibs中7.调用C语言方法的Activity如下总结 前言
做A...[2021/8/5]
Flutter listview如何实现下拉刷新上拉加载更多功能
目录下拉刷新
RefreshIndicator
上拉加载更多
总结: 下拉刷新
在Flutter中系统已经为我们提供了google material design的刷新功能 , 样式与原生Android一样.
我们可以使用RefreshIndicator组件来实现Flutter中的下拉刷...[2021/8/5]
微信小程序底部tabBar遮挡内容的简单处理方法
微信小程序配置tabBar之后会遮挡重要内容,而且不同机型如iPhoneX下面可能有一块空白如下图,比较坑的是页面最底部空白也会显示页面,因此需要获取被遮挡的高度
可以看出iPhoneX下面会多出一块空白也会增加tabBar的遮挡内容,可以通过wx.getSystemInfoSync()...[2021/8/5]
微信小程序自定义tabBar的步骤记录微信小程序自定义tabBar的步骤记录
目录1、前言
2、自定义tabBar样式
3、引入custom-tab-bar及相关配置4、完整Demo总结 1、前言
很多时候,小程序自带的tabBar不能够满足项目需求,这个时候就需要我们自定义tabBar了。但是在网上找了很久,基本都是存在切换时闪烁的问题。幸运的是从基础库2.5.0开...[2021/8/5]
微信小程序wxs日期时间处理的实现示例
目录1、时间戳转日期
2、UTC转北京时间
WXS(WeiXin Script)是小程序的一套脚本语言,wxs 与 javascript 是不同的语言,有自己的语法,并不和 javascript 一致。其中包括了很多日常使用的javascript函数,在wxs中都是不能同样使用的。最近在做一个列表...[2021/7/21]