Android 即时聊天-融云IM集成。
效果图: 开发前我们需要先去官网注册:融云官网 只需输入应用名称和描述即可创建成功。 为了集成更加方便,我们下载官网的SDK,选择IMKit包,因为该包包含了聊天所需的组件。 下载成功后在我们的项目,以Module的形式引入IMKit,并依赖。 于此环境已经搭建完成,然后下面开始我们的代码编写: public class App extends Application { @Override...
View Articlejava回调函数这样说,应该明白了吧!
有哥们问我回调怎么用,回调怎么理解?怎么说好呢,只可意会不可言传呐,非也,回调在实际开发中使用频率其实是很高的,恰好我小时候也被回调函数欺负过,竟然问了,那么肯定要好好分享一下我的一些经验. 网传回调的理解...
View Article23种设计模式之_解释器模式
定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。 类型:行为类模式 类图: 解释器模式的结构...
View Article一起Talk Android吧(第六回:Java中的函数)
各位看官们,大家好,上一回中咱们说的是Java中程序结构的例子,这一回咱们说的例子是Java中的函数。闲话休提, 言归正转。让我们一起Talk Android吧!...
View Article深入浅出RxJava_06[传输过程的条件&组合操作]
本教程基于RxJava1.x版本进行全面讲解,后续课程将陆续更新,敬请关注… 下面的一系列函数都是用来判断传输的数据是否符合某些条件。 all - 判定是否Observable发射的所有数据都满足某个条件,如果原始Observable的任何一项数据不满足条件就返回False Amb - 给定2个Observable,只发送那个首先发送数据的Observable,后者会被忽略掉。 Contains...
View Article深入浅出RxJava_07[多线程&辅助操作(完)]
在安卓APP中,我们经常需要通过访问网络获取数据,请求网络数据需要在子线程中操作,以下将这需求进行分解: 将网络请求放在被观察者中(子线程)。 网络请求结果处理放在观察者中(主线程)。 订阅(当网络请求完成后,方便被观察者通知观察者) 为了更好的实现上面的需求,我们需要知道如何在被观察者与观察者如何使用特定的线程来处理。下面的文章将介绍RxJava中线程相关的操作。 1.ObserveOn...
View Articlegdb调试多进程
gdb是linux操作系统中常见的调试工具,在这篇文章中主要介绍gdb调试多进程的几种方法。 其实在Linux系统中并没有对多进程提供直接支持。例如,用gdb调试一个进程,如果该进程fork/vfork了子进程,gdb会继续调试该进程,子进程并不受任何影响。如果我们在子进程的代码处设置断点,子进程会收到SIGTRAP(5号信号,可以在linux系统中使用kill...
View Article彻底解决,Android Studio每次版本升级,Refresing 卡住的问题
每次升级Android studio,gradle都会相应的升级,你当前的项目就会重新构建,然而,如下图1所指 每次都会要Refreshing很久,这里它主要是重新去按照2所指的地址去下载最新的gradle-3.3-all.zip这个压缩包。由于是某些原因(你懂的),google有些地址是访问不了的。这个下载就会卡住,然后就一直在这里卡着。 接下来就是怎么解决。...
View ArticleUnity3d开发(十九)调整SortingOrder解决UGUI中粒子层级问题
为了做出更酷炫的的UI效果,通常要在UI中加入粒子效果。但与纯2D的UI动画或Spine不同,粒子在场景中制作,会存在与UI的穿插问题。本文探讨如何更改特效或UI的SortingOrder避免穿插。前提条件首先,Canvas的类型是一切的基础,我使用的Canvas是Screen-Space...
View ArticleOpenGL核心之视差映射
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 继续接着上文的问题,先给读者展示一副图效果如下所示:...
View Articleandroid应用开发-从设计到实现 2-7 声音与触觉的利用
声音与触觉的利用 之前我们对设计的讨论都是几种在视觉基础之上的。但除了视觉,我们人还拥有听觉、嗅觉、触觉、味觉等感知大自然的能力。 现在由于技术的限制,嗅觉和味觉在移动设备领域的使用还无法派上用场,但是听觉和触觉正在扩大对我们使用的影响。 声音的影响 最经典的听觉案例有2个,和大家分享一下。...
View Articleandroid应用开发-从设计到实现 2-8 件与常用模式
组件与常用模式 前面已经比较全面的介绍了Material Design相关的设计哲学、设计原理和方法论。这一章开始,我们将看看这些原理是如何在安卓系统当中得到实践的。 一个应用并不是完全从什么都没有来组建的,至少会有一匹一匹的砖嘛。而在界面设计当中,这些能够拿过来就使用的砖块就是控件。 例如,按钮 滑动条 列表等等,都是可以直接拿过来用的砖块。 Material...
View ArticleAndroid build.prop参数详解
前言 build.prop是Android系统中的一个重要的属性文件,它记录了Android系统运行的很多配置信息,当程序运行时需要某种系统状态时,会到该模块中进行读取,类似Window中的注册表对少量配置信息进行存储,改变它能够取得一些意想不到的效果,但是也正是因为.prop的重要性,如果不明白具体的含义的话,绝对不要随便动它。 build.prop参数详解 # begin...
View ArticleQML运行环境
简述 QML 文档由 QML 运行环境加载和执行。这包括 Declarative UI 引擎以及内置的 QML 类型和插件模块,并且它还提供了对第三方 QML 类型和模块的访问。 使用 QML 的应用程序,需要调用 QML 运行环境才能执行 QML 文档。这可以通过创建 QQuickView 或 QQmlEngine 来完成。此外,Declarative UI 包包含了 qmlscene...
View Article一起Talk Android吧(第七回:Java综合小练习)
各位看官们,大家好,上一回中咱们说的是Java中函数的例子,这一回咱们说的例子是Java综合小练习。闲话休提, 言归正转。让我们一起Talk Android吧! 看官们,前面章回中介绍了这么多Java的内容,但是没有写一行代码,估计大家的手都痒痒了,这一回中,我们会对前面介绍过的内容进行综合练习,让大家一起动手去实战。 public class HelloWorld { public static...
View ArticleAndroid 的 Fragment 教程
原文:Introduction to Android Fragments Tutorial 作者:Huyen Tue Dao 译者:kmyhy 一个 fragment 可以是任何东西,但在本文中,它是一个代码模块,保存有一个 activity 的部分 UI 和行为。正如其名所指,fragment 不是一个完整的东西,而是一个 activity 的组成部分。 从某种意义上讲,它们具备和复制了...
View ArticleAndroid 常用设计模式
原文:Common Design Patterns for Android 作者:Matt Luedke 译者:kmyhy 除了让你的客户和老板满意,对于一名开发者来说,还有一件更重要的东西能够让你保持职业生涯的愉悦:Future You!(Future You 这首歌的意思正隐喻着无法保证不久的未来每个开发者都会有喷气背包)。...
View Article