(云信)记录接网易云信android版遇到的一些问题

在项目开始的时候,聊天第三方sdk选择了网易云信,原因很简单,我们的竞争对手用的就是云信,所以老板要求也用这个sdk,在接入云信sdk后,遇到了一些问题,现在记录一下。1 根据我们项目的需求,我们创建了一个活动小组(同时也会创建一个云信的群组),创建者可以取消这个活动,取消这个活动的时候,服务器要...

2018-06-14 11:49:02

阅读数:63

评论数:0

视频直播流程以及ffmpeg编解码流程

去年最流行的非视频直播莫属,出现了几百家的直播平台,毕竟自己也是在直播平台做开发的,然后就写一篇关于直播的文章。这里只说流程,具体的实现就不说了,应付面试应该还是可以的。       先上一张简单的流程图:       上面这张图就是视频直播的流程图,想要开发一款自己的视频直播软件不麻烦,现在...

2017-05-07 12:43:07

阅读数:2253

评论数:0

Handler looper meessage messagequeue 之间的关系

前天面试的时候被问到了,所以按照自己的思路阐述一下她们的关系:        looper 使一个普通线程变成looper线程也就是循环工作的线程,变成looper线程后,就会在looper线程中生成并维护一个消息队列也就是messagequeue,通过loop()方法不断从消息队列中取出消息也就...

2017-05-07 11:38:25

阅读数:262

评论数:0

Android 内存优化

我们知道,Dalvik虚拟机实则也算是一个Java虚拟机,只不过它执行的不是class文件,而是dex文件。虽然Android 4.4发布了一个ART运行时,准备用来替换掉之前一直使用的Dalvik虚拟机,希望籍此解决饱受诟病的性能问题。但是这里我们先通过罗升阳的Dalvik虚拟机简要介绍和学...

2017-04-13 20:19:42

阅读数:341

评论数:0

Android 属性动画来实现帧动画的炫酷效果

最近公司让实现一个很炫的动画,最先想到的是使用帧动画,后来想到图片太多,使用帧动画太耗性能,由于图片多还很可能出现oom,所以决定使用属性动画来实现,下面是动画的效果图         :        下面来说一下思路:        首先根据动画的效果来写一下布局文件: <Fr...

2017-04-13 14:35:21

阅读数:1232

评论数:0

SharedPreferences+okhttp+gson+picasso实现简单的离线缓存

先来说一下思路,先试用okhttp从网络获取到数据,然后使用SharedPreferences保存数据,然后使用gson解析数据结合picasso把文字和图片展示出来,很简单,下面来实现一下。        首先引入okhttp,在gradle中添加依赖  compile 'com.s...

2017-04-04 18:14:57

阅读数:206

评论数:0

SharedPreferences

SharedPreferences        对于这个接口,大家肯定很熟悉,一定经常用到,怎么翻译一下呢,共享参数,共享设置,共享偏好,共享内容,我觉得共享内容比较形象。       Interface for accessing and modifying preference data...

2017-04-01 23:36:10

阅读数:194

评论数:0

java 多个第三方jar包冲突解决方案

最近公司在接入腾讯的ysdk(上班以来接第三方sdk最艰难的一次),在这简单说一下哈,就是他们的逻辑太复杂(我觉得有点乱),ysdk和msdk到最后才搞清楚,因为最初是接入他们的msdk,接着接着让换ysdk,接就接呗,又不是没接过,根据他们的文档就开始接,接着接着就遇到问题了,jar包冲突,这是...

2017-03-11 18:23:05

阅读数:2292

评论数:0

(Android基础)activity 和 fragment互相传值

一,activity往fragment传值,大家都知道不能通过fragment的带参数的构造函数来传值,为什么呢,原因如下:         Avoid non-default constructors in fragments: use a default constructor plus ...

2017-03-05 14:03:01

阅读数:2134

评论数:0

gradle compile 下载不了依赖库

首先确定你当前的jdk版本是不是依赖库要求的,我遇到这个问题的时候,用的是jdk1.8,但是用的是Android studio 目录下自带的,要改成本地的,然后还是有问题,还是下载不下来,compile里依赖的某些库,然后上网搜了搜,得信任证书,命令是sudo -E ./importcert.sh...

2017-01-23 11:14:40

阅读数:1165

评论数:0

RxBus 用法学习总结

文档上都是代码,就是没注释,刚开始看的时候,有些地方不知道咋回事,记录一下。 添加到自己的项目中,很简单 compile ('com.hwangjr.rxbus:rxbus:1.0.5') { exclude group: 'com.jakewharton.timber', mod...

2016-12-05 18:55:40

阅读数:1613

评论数:0

Android 组合动画包括四种属性动画和一种帧动画,自由组合,动态控制,只需在服务器修改json。

先说明一下,由于我们项目中每个版本都会让加一些礼物动画效果,但是产品说想不用更新版本,能动态添加,也就是说想加什么动画,不用我们动代码了,他们只需要把动画的图片放到服务器就行了,但是每个动画的效果都是不一样的,所以想实现能适合所有动画的 import java.io.File; import ja...

2016-09-12 13:44:46

阅读数:773

评论数:2

打正式包混淆时遇到的坑,不要把依赖包里的model给混淆了,否则json解析的时候会找不到model,导致加载不出数据,都是null

昨晚上线的时候,打了正式包,混淆了代码,测试测出了一个问题,就是新加的一个功能没有数据,页面是空白的,然后就找原因,看接口里有没有返回数据,结果已经返回了数据,但是jsonbean里就是没有数据,我们用的是gson,为什么没有解析到数据呢,难道是gson出问题了,接口里的数据结构有问题,看了下js...

2016-08-31 10:32:08

阅读数:403

评论数:0

mac 反编译apk

我也只是说一下简单的步骤,具体反编译的原理,我自己也不太懂,大家可以google. 反编译用到的工具,1 apktool.jar,apktool文件,这个是可以把apk里面的资源文件反编译出来,很简单只需要一行命令  ./apktool d xxx.apk,就可以了。               ...

2016-07-10 15:50:07

阅读数:291

评论数:0

SpannableString,多个textview合为一个,还可以为TextView添加图片

最近产品提出一个需求,就是模仿微信朋友圈,然后就想怎么做,本文主要来讲的是SpannableString,关于朋友圈设计的其它知识点就不说了。其实用起来很简单,难搞的地方就是位置的计算,一不小心就会角标越界,接下来会说一下SpannableString的常用的用法。        为textvi...

2016-07-09 16:26:00

阅读数:638

评论数:0

Android studio 编译很慢的终极解决方案

打开Android studio 的右侧栏的Gradle选项,找到你的应用名,点开,找到install文件名,继续点开,找到installxxxDebug,选择它,以后再运行项目就选择它,这样速度会快很多很多。

2016-07-05 09:38:44

阅读数:515

评论数:0

Error:The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location:

在Android studio 或者intellij idea中新创建一个项目或者打开一个存在的项目时,有时候会出现Error:The supplied javaHome seems to be invalid. I cannot find the java executable. Tried l...

2016-06-23 15:59:14

阅读数:6064

评论数:0

git 创建分支单独开发一个新功能,然后合并到dev上的三种方式

首先是创建一个分支,比如我想开发一个动画的新功能,可以git checkout -b anim,此时就切换到这个分支上了,你可以开发你的新功能了,开发完新功能以后呢,重点要讲的是这个,有很多方法,我这里说三种方法。       1.打patch 打patch之前,肯定要先git add . 然后...

2016-04-06 14:48:40

阅读数:1339

评论数:0

Android studio 编译很慢解决方案

打开file--other settings-->default settings里面有个compiler,compiler里有个build process heap size 这里你可以根据你电脑的配置自己设置一个值,我设置的是1700,然后在下面还有个android compilers ...

2016-02-29 14:58:12

阅读数:394

评论数:0

解决Android视频播放横竖屏切换播放问题!

在以前的版本中只要在AndroidManifest.xml文件中对activity指定android:configChanges="keyboardHidden|orientation"属性,转屏的时候就会不再重新调用OnCreate()函数,而是调用onConfigurati...

2016-02-23 16:25:06

阅读数:2557

评论数:0

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