上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 36 下一页
摘要: 一、概述 当 Java 调用 native 方法时,虚拟机是怎么知道该调用 so 中的哪个方法呢?这就需要用到注册了,通过注册,将指定的 native 方法和 so 中对应的方法绑定起来(函数映射表),这样就能够找到相应的方法了。 native 方法的注册方式分为静态注册 和 动态注册 两种。默认的 阅读全文
posted @ 2018-06-08 14:02 灰色飘零 阅读(803) 评论(0) 推荐(2)
摘要: 一、背景 使用SVN进行版本管理时,一般的,我们的所有的开发都是基于trunk进行开发,当一个版本开发告一段落,经验证测试发布上线后,代码处于冻结状态,基于当前冻结的代码库,打一个tag进行管理,与发布的生产环境进行对应。 当新的功能点的开发任务开始,继续在trunk进行开发,此时,如果发现了生产环 阅读全文
posted @ 2018-06-06 14:30 灰色飘零 阅读(2686) 评论(0) 推荐(2)
摘要: 一、页面跳转逻辑分析 1.1 跳转逻辑分析 Android在界面跳转的时候,比如从Activity A 跳回 Activity B,并不是先执行A的onDestroy,而是执行完A的onPause之后就立即跳回Activity B里的onResume。在执行了Activity B 的onResume 阅读全文
posted @ 2018-06-04 19:47 灰色飘零 阅读(1150) 评论(0) 推荐(2)
摘要: 一、录屏推流实现的步骤 1. 采集数据 主要是采集屏幕获得视频数据,采集麦克风获得音频数据,如果可以实现的话,我们还可以采集一些应用内置的音频数据。 2. 数据格式转换 主要是将获取到的视频和音频转换成常见的推流的标准格式,这样能保证让观看终端正常观看。 3. 编码处理 如果不进行编码的话,数据量会 阅读全文
posted @ 2018-05-29 18:12 灰色飘零 阅读(3219) 评论(0) 推荐(2)
摘要: 最近项目中遇到了要使用JavaCV的情况,涉及到了abi兼容的选择。因为如果全部都适配的话,包很大,这样兼容那些用户数极少的cpu就很不划算,所以我只适配了armeabi-v7a这一个。但是今天在x64-v8a的模拟器上看的时候,提示我的library.so文件找不到,我记得这个应该是向下兼容的,但 阅读全文
posted @ 2018-05-24 15:21 灰色飘零 阅读(3670) 评论(1) 推荐(2)
摘要: Android API 21新增了Camera2,这与之前的camera架构完全不同,使用起来也比较复杂,但是功能变得很强大。 在讲解开启预览之前,首先需要了解camera2的几个比较重要的类: CameraManager: 管理手机上的所有摄像头设备,它的作用主要是获取摄像头列表和打开指定的摄像头 阅读全文
posted @ 2018-05-22 11:13 灰色飘零 阅读(32051) 评论(4) 推荐(4)
摘要: 一、Java GC 概念说明 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自 阅读全文
posted @ 2018-04-11 20:21 灰色飘零 阅读(1273) 评论(0) 推荐(2)
摘要: 一、Bitmap.recycle 方法被弃用 在Android中,Bitmap的存储分为两部分,一部分是Bitmap的数据,一部分是Bitmap的引用。在Android2.3时代,Bitmap的引用是放在堆中的,而Bitmap的数据部分是放在栈中的,需要用户调用recycle方法手动进行内存回收,而 阅读全文
posted @ 2018-04-08 17:16 灰色飘零 阅读(3809) 评论(0) 推荐(2)
摘要: 一、使用FileOutputStream 使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true 二、使用FileWriter 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件 三、使用RandomAccessFile 打开一个随 阅读全文
posted @ 2018-03-27 11:36 灰色飘零 阅读(3756) 评论(0) 推荐(2)
摘要: 一、Android 为何会出现OOM 因为Android系统的硬件资源是相当有限的,而且分配给一个应用的资源更为有限,尤其是内存。当 已使用的内存 + 新申请的内存 > 可分配的内存 的时候, 就会出现OOM。 如果想要获取App的内存使用情况,可以使用以下方法: final int M = 102 阅读全文
posted @ 2018-03-26 19:57 灰色飘零 阅读(938) 评论(0) 推荐(2)
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 36 下一页