我们注意到GattService中的所有GATT操作都会带两个参数,一个是clientIf,另一个是address,拿到这两个参数后,都会调用Integer connId = mClientMap.connIdByAdd…
分类:Android源码分析
Android动态权限申请(Kotlin版)
Android6.0之后,APP有些用到的权限需要动态申请,虽然这个功能已经出来好久了,但一直没有研究过,只知道用法简单,到时候copy一下就好了,github上也有许多开源的框架供大家使用。本篇博客先介绍一下Andro…
Cordova—Android 源码分析二
Cordova—Android源码分析二:JS调用Native 在CordovaWebView初始化时,会根据Android…
Android源码编译之 lunch命令分析及user和userdebug编译选项区别
不同厂商在编译Android系统时,会选择不同产品和编译版本。在Android编译过程中,通过source,lunch来选择。 1、souuce build/envsetup.sh:加载命令 2、lunch:选择平台等编…
android源码蓝牙协议分析
android源码蓝牙协议分析
Android SharePreferences 源码分析 及优化建议
在Android中, SharePreferences是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/ &…
[FileZilla Client 源码分析一]CContextManager与CState类
CContextManager CContextManager类是一个全局单例,承载着管理CState作用,在CState变化时发出通知。 CState类是FileZilla引擎的创建和管理者,并作为消息的管理者,下面重…
Android 消息循环机制源码分析
概述 搞Android的不懂Handler消息循环机制,都不好意思说自己是Android工程师。面试的时候一般也都会问这个知识点,但是我相信大多数码农肯定是没有看过相关源码的,顶多也就是网上搜搜,看看别人的文章介绍。学姐…
【Android7.1.2源码解析系列】android init目录下的Android.mk编译文件分析
上一篇文章对于源码中的安卓编译系统文档进行了翻译,本文就以android当中的init模块作为例子,对其中的Android.mk文件进行分析,读者可以在阅读本文的同时查看我的译文:http://blog.csdn.net…
Android 面试经验
不是怎么喜欢写开发类的文章,始终认为这些东西不应该由程序员来写,更加倾向于写一些感受以及想法可是慢慢的发现有些东西,你不写是不行的,好吧,那我就跟随大局也来谈谈我的面试经验以及各方面的看法吧。 以下的面试经验主要针对于3…
深入浅出 OkHttp Websocket-- 源码篇
新的一年到了,首先在这里给各位老司机们拜个年,祝大家鸡年大吉吧! 然后承接上一篇讲到的关于okhttp websocket的使用(还没看的小伙伴们,请点传送门),今天将深入源码进一步了解它的运作过程。 话不啰嗦,请各位坐…
ijkplayer视频播放器源码分析(android)
近年来,直播这么火,对于我们android程序员来说,手上掌握几个开源的播放器很有必要:一是方便在别人开源的项目上面更改;二来了解别人的思路可以帮助我们自己以后开发类似的项目。所以这次我带来的是bilibili的开源项目…