![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
砂克洛克达尔
一切圣贤皆以无为法而有差别
展开
-
IM类app业务模块功能接口定义(一)
公司最近要在app中加入好友聊天模块,就让我先来定义这个模块要对外提供哪些功能,确定一个业务模块要对外提供哪些功能的最好方式就是找到该功能做的最好的app,看他的业务模块对外提供哪些方法,那么自然就从腾讯入手,分析聊天业务模块要对外提供的方法,或者说接口定义。原创 2015-12-29 11:01:51 · 1838 阅读 · 0 评论 -
IM类app业务模块功能接口定义(二)
IM类app业务模块功能接口定义(二)这一章主要分析联系人列表和联系人管理及会话界面联系人列表 联系人列表界面展现的数据如下所示 呈现好友列表需要用android的ExpandableListView,对业务层而言需要提供一下功能接口:/** * 获取所有分组列表 * @return */ public List<GroupInfoEntity> get原创 2015-12-29 13:45:40 · 621 阅读 · 0 评论 -
IM类app业务模块功能接口定义(三)
IM类app业务模块功能接口定义(三) 这里讲发送消息和消息管理 发送消息 在会话界面我们会和好友发消息进行沟通,就需要业务模块提供消息管理方法,如发消息,删除消息等; 消息可以是普通文本消息,如文字,表情;也可以是多媒体消息,如录音图片 抽象方法如下:/** * 发送文本消息 * @param to * @param content */原创 2015-12-29 14:54:38 · 670 阅读 · 0 评论 -
安卓视频播放器的实现(基于vitamio)
这两天心血来潮,想做一个安卓版的视频播放器,网上说用安卓自带的videoView就可以实现,自己试了下,发现真是弱爆了,于是使用vitamio开源的框架自己写了一个。 vitamio简略介绍 可以播放 720p甚至1080p的视频, 支持的视频格式:mkv,flv,np4,mov,ts,rmvb 好了,vitamio就介绍这么多,进入主题 异步任务与主界面 在主界面需要获取SD卡下所有原创 2016-01-02 16:39:25 · 3831 阅读 · 2 评论 -
view事件机制
想要实现绚丽的交互效果,自定义view是必不可少的,下面就讲讲自定义view中很重要的一点——view事件机制参与view事件的三个方法:原创 2016-01-10 20:39:52 · 310 阅读 · 0 评论 -
安卓进程通讯之aidl
安卓进程通讯之aidl通过bindservice可以启动远程service并在onServiceConnected拿到远程service传来的 IBinder,但是如何把IBinder转换成对应的接口类型呢?这里就要使用aidl。 这里以图书管理为例讲解aidl。 首先,确定远程service需要提供的功能。 1,获取图书列表; 2,往图书列表中加入一本书; 3,注册新书到货的观察者;原创 2016-01-10 20:45:52 · 293 阅读 · 0 评论 -
安卓进程通讯之messenger
安卓进程通讯之messenger 想法: 通常,在一个进程中,如果需要做一些耗时操作,需要在工作线程中完成,但是如何把结果返还给主线程,有一种做法是主线程把关联了自己looper的handle给工作线程,工作线程耗时任务完成后利用handle发消息给主线程,用这个方法来完成线程间通讯原创 2016-01-10 20:51:29 · 287 阅读 · 0 评论 -
android 使用TabLayout出现的问题
android 使用TabLayout出现的问题 在项目中 使用 viewpager+TabLayout达到滑动美观的效果,运行项目后报出如下错误 看了下相关资料,出错的原因是 activity的 theme不是AppCompat的原创 2016-05-05 16:29:51 · 472 阅读 · 0 评论 -
android studio 加快gradle 编译
如果在android studio使用过程中发现gradle编译很慢,想Gradle:Resolvedependencies’:app_debugCompile’在你的project gradle下 禁用 jcenter() ,使用 mavenCentral()如图原创 2016-10-28 22:57:53 · 250 阅读 · 0 评论