
移动开发
卓越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 · 236 阅读 · 0 评论 -
蓝牙配对-扫描-连接-状态查询
蓝牙通讯的主要操作路线 创建蓝牙适配器对象-扫描周围蓝牙设备-配对-连接完成之后通过蓝牙适配器对象通信 下一篇讲解 文章中有获取当前蓝牙设备链接状态的方法 低版本可能会出现配对没有连接成功的情况 可根据状态做出处理 首先申请权限 <uses-permission android:name="android.permission.BLUETOOTH" ></uses-permission> <uses-permission android:name="android.perm原创 2021-04-13 14:56:44 · 1162 阅读 · 0 评论 -
实现沉浸式状态栏
最简单的设置沉浸式的方法 一步到位 通过View原生的SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION属性进行设置 @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); setStickFullScreen(getWindow().getDecorView()); } public static void setStic原创 2021-04-13 14:42:47 · 137 阅读 · 0 评论 -
ScreenMatch屏幕适配
ScreenMatch是google给提供的一种屏幕适配的方法 很适合新手的一种操作方法 比较简单 3步完成 首先右键项目选择ScreenMatch 2.打开自动生成的screenMatch.properties文件 直接通过以下方法计算出你需要适配屏幕sw最小宽度 如果没有就添加上去 即完成屏幕适配 是不是很简单啊 private void getScreenSize(){ //获取屏幕分辨率 DisplayMetrics metric=new DisplayMetrics();原创 2021-04-13 14:39:50 · 219 阅读 · 0 评论 -
Navigation组件使用方法
*Navigation组件 res下创建navigation文件夹 文件下navigation文件 1.在activity的xml中添加控价 <fragment android: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 · 484 阅读 · 0 评论 -
自定义原生相机+拍照+GLSurfaceView+Camera
自定义相机著有通过 GLSurfaceView视图和Camera相机进行实现 。由于GLSurfaceView进行视图的渲染 Camera进行拍照即回调处理 首先添加需要的权限 否则会报打不开相机服务的异常 需要添加动态权限的自己加一下 首先自定义相机view public class CameraPreview extends GLSurfaceView implements GLSurfaceView.Renderer, SurfaceTexture.OnFrameAvailableListene原创 2021-04-13 14:27:42 · 367 阅读 · 0 评论 -
串口通信
以下是一个标准232/485串口读卡器串口的操作流程 串口和串口也有不同有的以发送为主进行操作 读卡之类主要是读取读到的数据 在java目录下拷贝以下文件 串口都会用到 创建包 android_serialport_api 将下面两个类进行粘贴就行 (主要用于本设备所有连接的串口端口 基本所有的串口通信 用到和硬件层交互的都是这两个类 ) public class SerialPort { private static final String TAG = "SerialPort";原创 2021-04-13 14:14:42 · 197 阅读 · 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 · 800 阅读 · 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 · 568 阅读 · 0 评论