04 2022 档案
摘要:1. 监听蓝牙设备(音频)连接状态 所有代码已测试在Android11也能正常使用 (Android SDK 30) 首先新建一个广播类 BluetoothStateReceiver /** * @author komine * 监听蓝牙音频设备的连接状态 */ class BluetoothSta
阅读全文
摘要:JNI的全称是Java Native Interface的缩写,通过使用C/C++本地代码,提高代码的性能,或者移植现有代码. JNI是Java提供的一种C/C++代码和Java代码进行交互的桥梁. 在Android中使用C/C代码需要用到NDK,它是Android提供的一个工具开发包.方便开发人员
阅读全文
摘要:AndroidStudio提供了创建项目时选择C支持的模板,但是新建Module的时候并没有C模板, 要如何配置Module的C支持呢? 虽然Module没有提供C模板,但是我们可以手动配置C++支持. 首先新建 Android Library 然后在 src/main/新建cpp文件夹,之后在cp
阅读全文
摘要:网上的OpenCV配置环境大部分都不能正常配置成功,不是编译时报找不到so,就是运行找不到so.本文是我试了不少坑才找到的配置方法.其原理是让AndroidStudio自己根据mk文件自动配置. 1.下载OpenCV 先去OpenCV官网下载OpenCV的Android版本.速度慢的可以用迅雷下载.
阅读全文
摘要:一、Kotlin基础 1.数据类型声明 在Kotlin中要定义一个变量需要使用var关键字 //定义了一个可以修改的Int类型变量 var number = 39 如果要定义一个常量可以使用val关键字,等价于Java的final关键字. val name = "miku" //给val定义的常量再
阅读全文
摘要:Drawable表示一种可绘制的内容,可以由图片或者颜色组成.Android下的Drawable有BitmapDrawable、GradientDrawable、LayerDrawable等等 1.BitmapDrawable 它表示一张图片,我们可以直接将图片放在drawable目录下,该图片就可
阅读全文
摘要:一、Bundle Android的Activity、Service、Receiver都支持在Intent传递Bundle数据,Bundle实现了Parcelable接口, 所以能很方便的在不同进程之间进行数据传传输.比如A应用打开B应用的某个Activity,如果要传递自定义的类型, 可以继承自Pa
阅读全文
摘要:一、Serializable序列化 Serializable是java提供的一种序列化方式,其使用方式非常简单,只需要实现Serializable接口就可以实现序列化. public interface Serializable { } 1.Serializable使用 import java.io
阅读全文
摘要:1.AndroidStudio源码调试方式 AndroidStudio默认是支持一部分源码调试的,但是build.gradle(app) 中的sdk版本要保持一致, 最好是编译版本、运行版本以及手机的版本都保持一致,比如 android { compileSdkVersion 30 //1 buil
阅读全文
摘要:当我们在Activity中调用setContentView,它到底做了什么呢 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout
阅读全文