一、引言 蓝牙是设备近距离通信的一种方便手段,在iPhone引入蓝牙4.0后,设备之间的通讯变得更加简单。相关的蓝牙操作由专门的 CoreBluetooth.framework进行统一管理。通过蓝牙进行通讯交互分为两方,…
分类:移动开发
IjkPlayer 学习笔记
笔记可能微乱,但大致清晰,可能会对他人有所帮助,故分享出来。 ×××××××××××××××××××目录××××××××××××××××××× ijk概述 mediacodec相关 OpenGL相关 filter相关 s…
Retrofit2.5是如何解析在接口类中定义的方法?
前言 Retrofit的核心在于它的create方法中使用了动态代理,在这里面主要是loadServiceMethod方法: 以下代码基于Retrofit2.5.0(跟2.3.0代码存在明显不同) public <…
LinearLayout中的OnMeasure解析
onMeasure-measureVertical方法 该方法会进行下面的几个步骤 声明使用变量 获取子View总高度 计算LinearLayout的高度 将子View中的Weight属性转换成高度,再重新measure…
浅谈ondraw的前世今身
相信很多人对ondraw都有疑惑,到底他的canvas参数是谁赋值的呢,下面用源码来分析下: 首先我们知道ondraw在view的源码里是一个空方法,具体还是要view去实现,当然调用者是view的draw方法,注意是一…
Android JNI 技术的应用
Android JNI技术的应用 JNI: JNI is the Java Native Interface. It defines a way for managed code (written in the Java…
Audio Unit播放aac/m4a/mp3等文件
前言 相关文章: 使用VideoToolbox硬编码H.264 使用VideoToolbox硬解码H.264 使用AudioToolbox编码AAC 使用AudioToolbox播放AAC HLS点播实现(H.264和A…
GreenDao 使用assets或者raw目录下数据库表
1:自定义类,继承GreenDao中的DaoMaster.DevOpenHelper类 public class DataBase OpenHelper extends DaoMaster.DevOpenHelper{ …
面试完 BAT等数十家公司,我想谈谈关于 Android 面试那些事
一. 本文目的 笔者将在本文中就Android开发工程师这一岗位,结合自己最近跳槽的经历,谈一谈自己对于面试的一些看法,希望能帮助到正在跳槽中的你们,也给自己的金三跳槽之旅划个圆满的分号。 注:本文适合工作三年以内的职场…
AndroidStudioTemplates自定义模板
之前这样搞过,每次studio升级都会删掉我们自己写的模板,现在干脆放弃了这种方式 每个Activity模板,对应一个文件夹,对应我们创造Activity时,New Activity, 除了内置的几个模板,我们可以自己开…
Java中Synchronized的用法
synchronized是Java中的关键字,是一种同步锁。 它修饰的对象有以下几种: 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 修饰一个方法…
android的armeabi和armeabi-v7a
在ANE中如果SDK调用了so库,则需要把so库放到ANE下Android-ARM/lib/armeabi (调试模式)或者 armeabi-v7a(发行模式)下。 可以贴个ADT代码说明问题: //m_configTy…