Android
一点码客
这个作者很懒,什么都没留下…
展开
-
Android视频编码的坑
视频开发是一个核心方向,那Camera开发一直是Android的一个核心,笔者做过Camera HAL,也做过Camera App, 同时也开发过Camera 滤镜,这个过程中也遇到和解决过很多棘手的问题,也一直想总结一篇,看到这篇后感觉总结的得非常不错,分享出来给大家,希望对大家有用。如果后续有机会我会补充更多内容, 比如文中YUV处理通过汇编来提高性能,其实通过OpenGl性能更好 ...转载 2017-09-12 10:02:41 · 9075 阅读 · 0 评论 -
Google内购订阅如何添加developerPayload信息
developerPayload参数会添加到我们的订阅订单里,后续通过获取订单就恢复这些参数信息,从而有利于我们更好的关联跟踪订阅订单。 我们知道,Android集成Google支付有两种方式: 另一种是使用AIDL进行应用内购买结算 即自己连接内购订阅服务并调用相应API,比价复杂,一般不采用这种方式 一种是使用Google Play结算库billingcli...原创 2019-07-20 20:10:57 · 3594 阅读 · 3 评论 -
Google In-app Billing Sdk billingClient ANR问题
最近产品集成了Google In-App Billing, 但是发现线上有不少ANR。具体堆栈如下"main" prio=5 tid=1 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x73b53ac0 self=0x77558a3a00 | sysTid=17097 nice=0 cgrp=default sched=0...原创 2019-07-20 14:10:01 · 1098 阅读 · 0 评论 -
深入理解Android 依赖包冲突问题
首先,Android依赖包冲突其实并不是简单的不同模块依赖了相同库的不同版本,因为系统会自动选择高版本,同时给这两个模块使用。冲突只存在两种情况 引用了本地jar文件 由于引用的jar是会直接编译到项目里的,如果项目的两个module同时引入了相同的本地jar文件, 就会存在相同的类有多个实现,及duplicated defined class。这种情况比较好分析和定位,去掉其中...原创 2019-07-20 13:51:47 · 3909 阅读 · 0 评论 -
Rxjava常用操作符
just 订阅时依次发出三条数据,不过此方法参数可以有1-9条Observable.just("Hello", "RxJava", "Nice to meet you")from 作用同just不过是把参数封装成数组或者可迭代的集合在依次发送出来,突破了just9个参数的限制String[] strings = {"Hello", "RxJava", "Nice to meet ...转载 2019-01-21 13:49:29 · 4550 阅读 · 0 评论 -
Android Gradle原理及机制深入分析
Gradle构建流程 总共分为三个阶段 1)初始化阶段 读取setting.gradle, 分析出项目包含的project及其他配置 2)配置阶段 递归配置根项目和下面的子项目,主要涉及配置分析即task构建,最后生成task依赖有向图 3)执行task 具体如下:...原创 2019-01-21 13:20:06 · 6120 阅读 · 0 评论 -
一图理解Rxjava2底层机制
Rxjava是一种响应式编程实现,响应式编程就是定义业务逻辑关系 比如正常的编程b = a + 1;这个是一个指令。执行到这里的时候,b的值已经被计算出来了 如果b <= a + 1;这是定义b和a的关系,具体的值还没有,直到 a.onNext(1);Rxjava 订阅和事件分发机制 Rxjava其实就是一个通过Observable的subcribe向上通知...原创 2019-01-21 09:53:04 · 4349 阅读 · 0 评论 -
Android 时间相关的坑
currentTimeMillis我们经常用这个接口来统计时间,但是如果使用不当,会出现接怪异的问题,比如定时任务不执行了等等原创 2019-07-27 10:47:06 · 598 阅读 · 0 评论