![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
卓越AFF
专注于海外联盟CPA
展开
-
Aidl的使用方法
1.首先创建aidl文件 右键new选择aidl(java同级 main下) 将aidl文件放入进行编译 让build中编译出java代码build中生成java类之后 通过调用获取到aidl类 然后就可以调用aidl中的方法了获取对象mService = IMifareCard.Stub.asInterface(service);...原创 2021-04-13 15:03:05 · 169 阅读 · 0 评论 -
蓝牙配对-扫描-连接-状态查询
蓝牙通讯的主要操作路线 创建蓝牙适配器对象-扫描周围蓝牙设备-配对-连接完成之后通过蓝牙适配器对象通信 下一篇讲解文章中有获取当前蓝牙设备链接状态的方法 低版本可能会出现配对没有连接成功的情况 可根据状态做出处理首先申请权限 <uses-permission android:name="android.permission.BLUETOOTH" ></uses-permission><uses-permission android:name="android.perm原创 2021-04-13 14:56:44 · 937 阅读 · 0 评论 -
实现沉浸式状态栏
最简单的设置沉浸式的方法 一步到位通过View原生的SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION属性进行设置@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); setStickFullScreen(getWindow().getDecorView());}public static void setStic原创 2021-04-13 14:42:47 · 96 阅读 · 0 评论 -
ScreenMatch屏幕适配
ScreenMatch是google给提供的一种屏幕适配的方法 很适合新手的一种操作方法 比较简单 3步完成首先右键项目选择ScreenMatch2.打开自动生成的screenMatch.properties文件直接通过以下方法计算出你需要适配屏幕sw最小宽度 如果没有就添加上去 即完成屏幕适配 是不是很简单啊private void getScreenSize(){ //获取屏幕分辨率 DisplayMetrics metric=new DisplayMetrics();原创 2021-04-13 14:39:50 · 155 阅读 · 0 评论 -
Navigation组件使用方法
*Navigation组件res下创建navigation文件夹 文件下navigation文件1.在activity的xml中添加控价<fragmentandroid:id="@+id/nav_host_fragment"android:name="androidx.navigation.fragment.NavHostFragment"android:layout_width="match_parent"android:layout_height="match_parent"and原创 2021-04-13 14:33:33 · 374 阅读 · 0 评论 -
自定义原生相机+拍照+GLSurfaceView+Camera
自定义相机著有通过 GLSurfaceView视图和Camera相机进行实现 。由于GLSurfaceView进行视图的渲染 Camera进行拍照即回调处理首先添加需要的权限 否则会报打不开相机服务的异常 需要添加动态权限的自己加一下首先自定义相机viewpublic class CameraPreview extends GLSurfaceView implements GLSurfaceView.Renderer, SurfaceTexture.OnFrameAvailableListene原创 2021-04-13 14:27:42 · 263 阅读 · 0 评论 -
串口通信
以下是一个标准232/485串口读卡器串口的操作流程 串口和串口也有不同有的以发送为主进行操作 读卡之类主要是读取读到的数据在java目录下拷贝以下文件 串口都会用到创建包 android_serialport_api将下面两个类进行粘贴就行 (主要用于本设备所有连接的串口端口 基本所有的串口通信 用到和硬件层交互的都是这两个类 )public class SerialPort { private static final String TAG = "SerialPort";原创 2021-04-13 14:14:42 · 138 阅读 · 0 评论 -
Plugin with id ‘com.android.application‘ not found
导入三方项目出现Plugin with id ‘com.android.application’ not found异常 一般是缺少以下内容buildscript {repositories {jcenter()maven {url ‘https://maven.google.com/’name ‘Google’}}dependencies {classpath ‘com.android.tools.build:gradle:3.1.4’//注意:更换成自己的AS的版本}}.原创 2021-04-13 13:39:06 · 737 阅读 · 0 评论 -
获取屏幕分辨率,最小宽度
public void printResolution(Context context){DisplayMetrics dm = context.getResources().getDisplayMetrics();int height= dm.heightPixels;int width= dm.widthPixels;int sw=context.getResources().getConfiguration().smallestScreenWidthDp;//oppo a57t原创 2021-04-13 13:42:14 · 468 阅读 · 0 评论