lin20080410的专栏

从站在巨人的肩上,向成为巨人迈进... 互相学习!

排序:
默认
按更新时间
按访问量

安卓开发热修复技术原理

https://www.jianshu.com/p/b9ed58405ded安卓开发热修复技术原理及选型

2018-06-19 21:26:36

阅读数:4

评论数:0

ART的垃圾收集过程

ART运行时垃圾收集机制简要介绍和学习计划https://blog.csdn.net/luoshengyang/article/details/42072975

2018-06-13 22:52:25

阅读数:4

评论数:0

Android P新特性

转:http://gityuan.com/2018/04/08/android_p/引言2018年3月8日,谷歌发布了Android P的预览版,预计今年的Q3季度发布final release版本,有不少文章从开发者角度介绍了Android P的新特征,初步来看给感觉这次大版本似乎并没有什么改变...

2018-05-22 16:25:27

阅读数:106

评论数:0

Vsync信号的产生,都有那些类需要接收vsync信号

笔记记录,没有加太多注释,避免显得啰嗦。SurfaceFlinger模块下的HWComposer,其中一个功能就是产生硬件的vsync。SurfaceFlinger_hwc1.cpp初始化HWComposer对象,同时传入参数SurfaceFlinger本身,作为回调事件的接收方。void Sur...

2018-05-20 16:40:10

阅读数:35

评论数:0

Android Binder设计与实现 – 设计篇

这篇文章,最早是在老罗的文章上看到的:http://blog.csdn.net/luoshengyang/article/details/6618363给出的链接http://disanji.net/2011/02/28/android-bnder-design/失效了,不过我这当时保存了一份。文...

2018-05-03 22:09:11

阅读数:31

评论数:0

Android 高清加载长图或大图方案

不过值得一提的是:上面这个手势检测的写法,不是我想的,而是一个开源的项目https://github.com/rharter/android-gesture-detectors,里面包含很多的手势检测。对应的博文是:http://code.almeros.com/android-multitouc...

2018-05-03 22:06:21

阅读数:73

评论数:2

视音频录制流程(二)

接续:https://blog.csdn.net/lin20044140410/article/details/80057981前面的过程漏了一点,就是camera设备的打开过程,也就是mCamera=Camera.open(CAMERA_ID),分析的recorder.setCamera(mCa...

2018-04-23 23:09:43

阅读数:46

评论数:0

视音频录制流程 (一)

音视频录制状态机:start→ Initial -→Initialized → DataSource Configured → Prepared-→Recording 录制过程从上到下涉及很多模块:1),app层,描述各种录制参数;2)framework层,主要指java层framework,如M...

2018-04-23 22:59:59

阅读数:58

评论数:0

Android 权限分析

Android 6.0权限全面详细分析和解决方案  https://www.cnblogs.com/l2rf/p/5937490.html系统预制应用,可以在DefaultPermissionGrantPolicy.java中授予运行时权限。DefaultPermissionGrantPolicy...

2018-04-20 16:52:07

阅读数:26

评论数:0

音频的回放流程-音频回放链路的创建(解码后的数据送到回放设备)

接上篇 播放器创建6,下面开始看数据是怎么送到播放设备的。解码后的数据处理,除了CB_OUTPUT_AVAILABLE,还可能有一个CB_OUTPUT_FORMAT_CHANGED,对应的消息处理都是在NuPlayer的Decoder中。04-0209:13:33.703 V/NuPlayerDe...

2018-04-06 23:30:07

阅读数:82

评论数:0

音频的回放流程-播放器的创建及数据准备(提取,解码)

这篇文章的目的是疏通从应用端到服务端到本地库之间的播放链路是怎么打通的,其中涉及的具体细节,比如AMessage,ALooper机制,codec,renderer,AduioTrack和AudioFlinger间buffer的共享等,没有详细分析。根据mediaplayer的状态机,一个音频的回放...

2018-04-06 23:15:56

阅读数:54

评论数:0

网络编程-开源库

okhttp教程http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0106/2275.htmlokhttp3解析https://blog.csdn.net/u012124438/article/details/54236967ok...

2018-04-06 20:20:39

阅读数:22

评论数:0

Android 一些开发框架

一是针对抽象、针对接口编程,二是不过度设计。有时间好好学习下:Github googleSamples:https://github.com/googlesamples/android-architecture/tree/master也是Google出品:https://github.com/go...

2018-03-21 23:07:15

阅读数:53

评论数:0

网络编程-基础(tcp/ip,http,socket)

通信协议:http、TCP/IP协议与socket之间的区别 http://blog.csdn.net/u011200604/article/details/51695414#commentsAndroid网络请求:https://blog.csdn.net/...

2018-03-21 23:05:16

阅读数:59

评论数:0

数据结构系列-队列的基本操作

队列(Queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。允许插入的端是队尾,允许删除的端是队头。所以说队列是一个先进先出的线性表,相应的也有顺序存储和链式存储两种方式。顺序存储就是用数组实现,比如有一个n个元素的队列,数组下标0的一端是队头,入队操作就是通过数组下标一个个顺序...

2018-03-19 23:41:27

阅读数:47

评论数:0

音视频开发基础

把多媒体的log打开,或者只打开av目录:find ./frameworks -type f | xargs sed -i 's://#define LOG_NDEBUG 0:#define L...

2018-03-17 07:07:42

阅读数:213

评论数:2

Android O HIDL相关介绍

转:http://blog.csdn.net/ljp1205/article/details/77876008在上一篇博客里,大致介绍了下Android O 中treble计划的一些背景与相关基本架构,这一篇中跟大家一起来探讨下HIDL相关的内容。Android HAL类型 在此之前的ANDROI...

2018-03-16 10:58:12

阅读数:119

评论数:0

数据结构系列-链栈的基本操作

栈的链式存储结构,可以称为链栈。针对单链表的链栈,栈顶指针就是头指针。对于链栈来说,不存在栈满的情况,当然是内存足够的情况下。对于空栈来说就是top =NULL。相对的顺序栈要实现确定一个固定的长度,但是顺序栈存取时的定位很简洁。链栈对于长度没有限制,但是每个元素要多个指针域,也就多了一些内存开销...

2018-03-15 23:31:09

阅读数:49

评论数:0

数据结构系列-顺序栈的基本操作

栈(Stack)是限定只能在表尾部进行插入、删除的线性表。也称后进先出的线性表。允许执行插入、删除的那一端成为栈顶,另一端就是栈底,因为只能在栈顶执行操作,所以他是一种特殊的线性表。既然栈是特殊的线性表,也会有顺序存储和链式存储。对于栈的顺序存储,就是用数组来实现,将下标0的一端作为栈底,因为首元...

2018-03-15 22:34:06

阅读数:30

评论数:0

Android Media Framework(1): 总纲

转:https://www.jianshu.com/p/593b14444e79Android系统整体架构:我们先看一下多媒体框架在整个Android系统所处的位置Android多媒体框架opencore和stagefright分析从框架图可以看出Media Framework处于Librarie...

2018-03-15 17:21:03

阅读数:38

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭