
android
文章平均质量分 95
音视频开发之旅
同名公众号“音视频开发之旅”,一起学习成长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GPU硬件加速提升渲染流畅度
DrawFrameTask是一个用来执行渲染任务的Task.。RenderThread在渲染下一帧时,会调用CanvasContext::prepareTree将Displaylist同步到RenderThread线程,在内部实现中会先调用AnimationContext->startFrame进行动画显示的准备工作,然后同步Displaylist,再调用AnimationContext->runRemainingAnimations执行剩余的还未完成的动画。原创 2024-12-26 03:35:45 · 1317 阅读 · 0 评论 -
Android基础进阶 - 消息机制 之Native层分析
目录基础知识简介 Linux eventfd事件等待/响应机制 Linux IO多路复用epoll Android消息机制Native层分析 nativeInit流程 nativePollOnce流程 nativeWake流程 资料 收获上一篇中关于ThreadLocal的使用,遗漏了一个点:ThreadLocal的回收,使用不当会操作内存泄漏。通过上一篇的分析我们知道了ThreadLocalMap.Entry中的key时ThreadLocal的弱引用,而value需要在原创 2021-06-13 13:04:20 · 860 阅读 · 2 评论 -
Android基础进阶 - 消息机制 之ThreadLocal
目录ThreadLocal是什么 如何使用ThreadLocal ThreadLocal源码分析 消息机制中Looper中的ThreadLocal使用 资料 收获上一篇我们分析了Anrdoid消息机制的实现,其中关于ThreadLocal以及Native层的还没有搞清楚,这篇我们来一起学习分析下ThreadLocal的作用。一、ThreadLocal是什么ThreadLocal 线程局部变量 是一个泛型类,可以接受任何类型的对象,一般ThreadLocal的类型的变量时static类原创 2021-06-08 01:10:18 · 192 阅读 · 1 评论 -
音视频开发之旅(四)Camera视频采集
目录 Camera基础知识 视频采集的流程 遇到的问题和常见的坑(重点) 收获 一、 Camera基础知识Camera 有几个重要的基础概念。 facing相机的方向,一般后置摄像头和前置摄像头。 Orientation:相机采集图片的角度,摄像头的传感器在手机中是横向的,在预览的时候根据Camera的预览方向进行顺时针旋转对应角度进行设置即可正常预览。如果不正确设置会导致预览时出现倒立、镜像等问题。把预览的图片保存为相册也要单独设置方向,注意这个原创 2020-10-18 22:39:04 · 795 阅读 · 1 评论 -
Android Studio 快捷键
从eclipse到android studio快捷键的使用是个问题.比如eclipse下常用的格式化 ctrl+shift+F 删除行 ctrl +D 等,到了androidstudio下,使用的另外一套快捷键.很是不习惯,不方便. 那么能不能在androidstudio中依然使用我们熟悉的eclipse常用的快捷键呐,答案是肯定的.File->Settings-->keymap原创 2014-12-08 13:02:03 · 1836 阅读 · 0 评论 -
ubuntu下开发android 必备的十几个工具
ubuntu 安装flash插件 pepper flash player http://www.linuxidc.com/Linux/2014-05/101095.htmsudo apt-get install pepperflashplugin-nonfreesudo update-pepperflashplugin-nonfree --install原创 2014-12-07 23:03:49 · 3472 阅读 · 0 评论 -
android导入eclipse项目后,gradle版本引起的问题
1.Error:The project is using an unsupported version of the Android Gradle plug-in (0.12.2). The recommended version is 1.2.3. 2.Unable to load class 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandlin原创 2015-05-18 16:29:05 · 6646 阅读 · 0 评论 -
Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.process.ProcessException: o
Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/xxx/tools/android/jdk1.7.0_71/bin/java'' fin原创 2015-06-16 16:00:58 · 11337 阅读 · 0 评论 -
ubuntu升级到14.04后终端显示重叠
系统升级后,发现这个问题很不爽,问题不大,但有时候找不到解决方法,让人纠结好久。解决方法如下:编辑-》配置文件首选项-》常规-》monospace 改为ubuntu mono 即可。原创 2014-10-10 00:08:19 · 2706 阅读 · 0 评论 -
RecyclerView初探
出自:http://blog.youkuaiyun.com/wanglu198506/article/details/43898131 ,这应该是初步了解RecyclerView全貌的最佳文章。原文地址:http://www.grokkingandroid.com/first-glance-androids-recyclerview/ RecyclerView是去年谷歌I/O大会上随Android转载 2015-08-05 10:18:23 · 1065 阅读 · 0 评论 -
android音视频点/直播模块开发
前言随着音视频领域的火热,在很多领域(教育,游戏,娱乐,体育,跑步,餐饮,音乐等)尝试做音视频直播/点播功能,那么作为开发一个小白,如何快速学习音视频基础知识,了解音视频编解码的传输协议,编解码方式,以及如何技术选型,如何解决遇到的坑,本文抛砖引玉,欢迎大咖交流。一. 音视频的基础知识1.1 基本概念视频是什么静止的画面叫图像(picture)。连续的图像变化每秒超过24帧(frame)画面以上时,原创 2016-04-21 08:10:55 · 28376 阅读 · 20 评论 -
ubuntu14.04 eclipse安装svn插件 遇到的问题 Incompatible JavaHL library loaded. 1.7.x or later required.
转载请注明转自:http://write.blog.youkuaiyun.com/postediteclipse svn的插件无法使用,很是纠结。后来发现是安装版本兼容行的问题。默认安装svn 默认版本是1.8.x.javaHL library ubuntu下默认的是1.6x的版本eclipse svn插件 subversion 选择了1.8的。 在启动eclipse sv原创 2014-11-26 13:28:09 · 10566 阅读 · 0 评论 -
android模拟器 报错:X Error of failed request: BadRequest (invalid request code or no such operation)
python2.7 python3.2差别还是蛮大的,就想着学习较新的 升级后结果出现 输入法不显示 update-manager 和 add-apt-repository不能用,android的模拟器也打不开。前面三几个问题直接把python ls到原来的2.7版本就可以直接解决,但是最后的一个问题android模拟器无法打开 折腾了好久才解决,写此以记录问题如下:fglrxinfo X Error of failed request: BadRequest (invalid r原创 2014-07-16 21:23:24 · 4225 阅读 · 0 评论 -
Android之rild进程启动源码分析
Android 电话系统框架介绍在android系统中rild运行在AP上,AP上的应用通过rild发送AT指令给BP,BP接收到信息后又通过rild传送给AP。AP与BP之间有两种通信方式:1.Solicited Response:Ap向Bp发送请求,Bp给Ap发送回复,该类型的AT指令及其回调函数以数组的形式存放在Ril_commands.h文件中: {数组中的索引号,请转载 2013-12-21 16:04:48 · 1926 阅读 · 0 评论 -
Android 数据存储之_SharedPreferences
SharedPreferences是 Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一些默认欢迎语 登录的用户名和密码等。一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml 处理时Dalvik会通过自带底层的本地XM原创 2014-04-16 15:24:07 · 1233 阅读 · 0 评论 -
Android学习 数据存储之_文件存储
正在学习android的数据存储,记录分享下原创 2014-04-17 14:02:10 · 1058 阅读 · 0 评论 -
如何更好的深入学习andorid
把基本的控件 基本布局 基本组件 数据存储都熟悉一边,在看网络的时候,有点不知道怎么搞了,因为一直用c开发,但接触socket也不多,这两天把java的socket编程熟悉了下。 找了很多书,但是不能很好的满足需求。有点不知道怎么搞了。。。。 突然间 有所悟 很多书都是从android的sdk和官方文档来的 , 是啊,参考书但是有些写的不太好,一些翻译的不合人意。。。为什么不结合android sdk 源代码 和官方文档 ,遇到问题深入的了解。觉得这是原创 2014-04-22 20:49:00 · 1411 阅读 · 0 评论 -
java.lang.NullPointerException at com.example.phone.MainActivity.onCreate
写个android拨号器,运行是报如下错误 04-09 01:36:33.880: E/AndroidRuntime(3689): Caused by: java.lang.NullPointerException04-09 01:36:33.880: E/AndroidRuntime(3689): at com.example.phone.MainActivity.onCreate(MainActivity.java:30)请高手指点原创 2014-04-09 01:52:00 · 9036 阅读 · 2 评论