自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (8)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android xmpp+openfire+smack 断线问题解决方案

       用smack库写Android端聊天的功能的同学可能都有一个困扰,就是应用切换到后台,或者锁屏一会儿,回来以后发现消息发不出去了,此时去openfire后台查看自己这个账号,显示是下线的,但是打断点,调用connection的isConnect方法,发现返回的竟然是true,也就是说没有办法主动判断自己是否在线,长链接是否依然存在。      smack提供了reconnect的...

2018-10-03 23:52:21 1556

原创 Android约束布局ConstraintLayout动态设置Id失效问题解决办法

      当你需要在代码中动态给约束布局添加约束,而不能在xml文件中写约束的时候,你需要用到ConstraintSet这个类,谷歌给我们写的很清楚。https://developer.android.google.cn/reference/android/support/constraint/ConstraintSet.html      但是,我在动态写约束的时候遇到一个问题,上代码 ...

2018-03-08 10:36:20 6846

原创 Pjsip加入G729编码的方法

将G729编码加入Pjsip只需以下步骤1.下载PJSIP官方的源码,并解压好2. 进入pjmedia/build/os-auto.mak.in,增加以下代码ifeq ($(AC_NO_G729_CODEC),1)export CFLAGS += -DPJMEDIA_HAS_G729_CODEC=0elseexport CODEC_OBJS += g729.o g729

2018-02-06 15:56:14 2428 2

原创 二次开发封装CsipSimple(附Demo)真的是福利

最近一直忙Voip的开发,研究了一圈,最终决定使用Csipsimple进行二次开发,但是熟悉的同学都知道,Csipsimple引用了一个ActionBarSherLock,而这个库已经很久没有维护了,有一些与现在不兼容的内容。于是我将其抽离,并将Csipsimple制作成库,打包成jar,供大家使用!顺便吐槽一下:关于Csipsimple的二次封装的原创内容实在太少了,好东西大家以后记得分享哈

2018-01-05 17:06:44 2780 4

转载 AndroidStudio 使用ndk-build命令编译不同CPU架构的so库

默认编译的是 armeabi 架构的。如果有或创建Application.mk文件,则在该文件添加如下内容:APP_ABI := armeabi armeabi-v7a x86如果没有或不想使用Application.mk文件,则在ndk-build参数中添加APP_ABI="armeabi armeabi-v7a x86 mips"即运行:

2018-01-02 09:24:28 2915

原创 Csipsimple Pjsip底层注册的实现(附Demo)

Csipsimple Pjsip底层注册的实现(附Demo)

2017-12-11 17:18:13 1128

原创 EditText代码设置inputType后键盘输入类型变化问题

Android手机上EditText代码设置inputType后键盘输入类型变化问题

2017-11-13 10:30:53 2922

转载 探讨Android6.0及以上系统APP保活实现

1简介APP保活系列(最高支持到Android 7.0):(1) 探讨一种新型的双进程守护应用保活方法http://blog.csdn.net/andrexpert/article/details/53485360(2) 探讨Android6.0及以上系统APP常驻内存(保活)实现-争宠篇(本文)(3) 探讨Andro

2017-10-31 09:14:47 3732 1

原创 Android热修复底层原理

Android热修复底层原理,Android的构建过程

2017-10-27 15:31:01 648

原创 Android侧滑菜单 仿QQ 百度贴吧 侧滑菜单 自带动画

前言最近项目加个侧滑菜单,本来想省事儿找别人的用,但是怕以后维护起来麻烦,还有一些是需要导入动画类库的,过于庞大,为了避免今后出现臭名昭著的64k的错误,决定自己写一个轻量级的。不多说,先上效果图使用方法使用方法非常简单,SlidingMune这个类扔进布局,里面只能有2个子View,第一个是左侧菜单,第二个是主界面,顺序是写死的,如果大家喜欢灵活,自己添加自定义属性即

2017-10-11 15:59:44 326

转载 Android压缩图片到100K以下并保持不失真的高效方法

Android压缩图片到100K以下并保持不失真的高效方法

2017-09-25 10:36:13 2392

原创 Android自定义View之不规则图形填充

Android自定义View之不规则图形填充最简单的实现方式

2017-08-22 11:50:29 6280 2

原创 DataBinding的应用之RecyclerView

总是重写RecyclerView的适配器是不是很烦?每次都要绑定ViewHolder实在是麻烦,一个基类让你用极其简洁的代码实现RecyclerView的绑定。 Demo中应用了DataBinding,并写了一个BaseAdapter和BaseHolder,代码十分简洁http://download.csdn.net/download/xu404741377/9929449

2017-08-11 15:08:17 274 2

原创 换一种思路实现Java里String类的contains方法

换一种思路实现Java里String类的contains方法

2017-08-04 10:53:06 2366 1

原创 Android性能优化之必备篇

前言一个N年的Android开发工程师究竟跟一个一两年经验的开发工程师的区别在哪里?第一,技术上会有区别,这个众所周知,我不多做赘述。但是,我认为更重要的一点,就是在开发细节上,有些错误的东西是你从一开始就养成的习惯,如果没人告知,其实很难意识到。今天我就从Android的开发细节上说说性能的优化。

2017-07-17 15:47:53 236

原创 ArrayList底层原理以及使用技巧

ArrayList简介ArrayList是我们在开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据。ArrayList又是线程不安全的,这在接下来代码分析的过程中会有体现。ArrayList非常适合对元素进行查找,效率非常高。源码分析既然是分析源码,那我们先从构造函数开始。我们常用的构造函数有两个,分别是有参和无参的,如下图无参

2017-06-29 11:26:16 9902 7

原创 Builder模式——项目中最常见的设计模式之一

Builder模式介绍        Builder模式是一种一步一步创建一个复杂对象的设计模式,我认为这种设计模式的精髓就主要有两点:其一,用户使用简单,并且可以在不需要知道内部构建细节的情况下,就可以构建出复杂的对象模型;其二,对于设计者来说,这是一个解耦的过程,这种设计模式可以将构建的过程和具体的表示分离开来。     Builder模式的使用场景

2017-06-25 10:05:47 6755 2

原创 链表的底层实现方式

链表在我们日常的开发过程中应该说是非常常见,做移动开发的更可以说是每天都在接触。比如MessageQueue,底层就是单链链表,各种网络框架用到的队列,底层用到的都是链表。而说到链表,就不得不提到另外一种数据结——集合。相信有一句话大家都听书过:集合更适合查询操作,链表更适合频繁的插入,删除操作。这究竟是为什么呢?今天我就从理论和代码的角度分析一下其中的原因。首先,集合的底层是数组,数组会为每

2017-06-21 09:38:14 7586 2

阿里巴巴Android开发手册

阿里巴巴Android开发手册,详细对阿里系Android应用开发的开发原则进行公示,Android开发人员建议下载仔细阅读

2018-03-01

Pjsip加入G729编码的资源

将G729编码加入Pjsip当中的方法。资源中包含关键文件,也可以参考我的博客http://blog.csdn.net/xu404741377/article/details/79271362

2018-02-06

Csipsimple二次封装的Demo,AndroidStudio直接运行

对Csipsimple的封装,去掉了ActionBarSherlock,代码简洁,可以视频通话,编码H264,H263,VP8,音频编码齐全,有完整的so库

2018-02-02

pjsip最新版本带视频demo

pjsip官方代码编译出的最新Android平台的Demo,加入了openh264的支持,可以视频通话

2018-02-01

Pjsip注册二次封装后的代码

Csipsimple Pjsip底层注册的实现(附Demo,Android Studio上运行)

2017-12-11

仿QQ 百度贴吧 侧滑菜单 自带放大缩小特效

仿QQ 百度贴吧 侧滑菜单 自带放大缩小特效 可以使用Fragment单独维护左侧菜单和主页面,使用方便

2017-10-11

ksoap2-android-assembly-2.5.8-jar-with-dependencies.jar

ksoap2-android-assembly-2.5.8-jar-with-dependencies.jar 用于Android图片压缩,轻松将1.5M的图片压缩至100K,几乎不失真

2017-09-25

DataBinding在RecyclerView中的应用以及基类的设计

总是重写Recyclerview.Adapter的方法是不是很烦?一个基类帮你搞定一切,利用Google的DataBinding写出极其精简的代码

2017-08-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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