- 博客(10)
- 收藏
- 关注

原创 ViewPager做轮播广告栏的问题总结
The specified child already has aparent. You must call removeView() on the child's parent first.遇到这个问题好多次了,每次都是在百度上搜索一段代码,然后粘贴到自己的项目里面,有时候还是不管用,昨天又碰到这个问题,总算自己把他弄明白了。先贴上关键代码@Overridepublic Obj
2016-10-22 08:17:40
454
原创 车载Android开发之从源码看蓝牙设备的发现原理
bluetooth.h中定义了蓝牙HAL的接口,包含start_discovery的定义,HAL层会调用底层蓝牙堆栈,这些蓝牙堆栈提供了蓝牙协议的实现,对于 Android 系统,使用的是 Google 开发的。这里我原以为这个方法的实现会在一个bluetooth.cpp的文件中的,结果在源码中搜索没有这个文件,后来才在bluetooth.cc中这个文件中找到。这段代码的主要功能是通过监听不同的蓝牙事件,将发现的设备信息解析并存储,同时将信息通过回调通知上层应用,以便用户界面或应用逻辑做出相应调整。
2024-11-04 11:44:30
807
原创 车载Android开发-蓝牙服务的启动流程
这里判定的是mHandler中是否存在MESSAGE_TIMEOUT_BIND这个消息,全局搜索后发现只有在调用了bindToAdapter这个方法之后才会发送这个消息,所以此时这个函数返回的肯定是false,那么就会进入到bindToAdapter函数里面。这里我只贴出和蓝牙服务相关的代码。既然在BluetoothService的onBootPhase方法中中用到了BMS,那么BMS中也一定做了相关的事情,果然在BMS的代码中有这样一个函数,注释上说明了在phase变成 SystemService.
2024-10-31 18:13:37
1091
原创 车载Android之音频的播放流程
文章目录整体架构流程涉及到的类技术细节小结整体架构流程车载的音频服务和手机的音频服务不相同,手机上通常只有一个音频设备,但车机上可能会有多个,因此针对车载音频有专门的音频服务CarAudioService涉及到的类Audio是整个Android平台非常重要的一个组成部分,负责音频数据的采集和输出、音频流的控制、音频设备的管理、音量调节等,主要包括如下部分:AudioTrack:负责回放数据的输出AudioRecord:负责录音数据的采集AudioFlinger: 负责管理和处理音频流
2024-10-30 16:40:41
1058
原创 Retrofit2.0和RxJava2.0的简单封装
一、首先添加项目依赖: implementation "com.squareup.okhttp3:logging-interceptor:$var.loggingInterceptor" implementation "com.squareup.okhttp3:okhttp:$var.okhttp" implementation "com.squareup.retrofi...
2018-09-16 21:56:29
542
原创 Android中XML文件的解析
Android中解析XML文件有三种方法:SAX:边加载边解析,占用内存小,速度快,使用回调函数实现DOM:一次性加载整个文档,效率低PULL:和SAX类似,但不用写回调函数前两种解析方式这里不做深究,主要写下PULL解析,也是Android内置的XML解析方式的用法 /** * 使用pull方式解析XML文件 * 此处以解析项目下的配置文件And...
2018-09-03 11:37:25
255
原创 Android和H5的交互
Android和H5的交互Android端的配置 初始化WebView @SuppressLint("JavascriptInterface", "SetJavaScriptEnabled") private fun initWebView() { webView.clearCache(true) webView.clearHistory()...
2018-09-03 11:24:04
184
原创 HttpUrlConnection请求网络
GET请求 /** * GET方式请求数据 * * @param urlStr */ public static void getRequest(String urlStr) { try { URL url = new URL(urlStr); HttpURLConnection...
2018-08-30 15:57:06
1075
原创 Android真正的沉浸式状态栏
## Android真正的沉浸式状态栏 ##之前也看了很多关于沉浸式状态栏的文章,但大部分都不尽人意,要么是功能没有完全实现,要么是代码写的你看不懂,后来在掘金上看到了一篇文章写的比较好,再结合自己的理解做了一下完善,先记下来以后会用得到的。Android在4.4d的版本之后,推出了沉浸式状态栏,允许通过第三方软件来更改状态栏的颜色,让整个面完全与App的风格融为一体。效果如下图所示
2016-10-23 14:33:58
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人