Android TeamTalk的原型是Android-IM,

注:本文假设你已经有Android开发环境,且对Android开发的基本常识有所了解

本文以eclipse为例
启动Eclipse,导入Android客户端项目,请确保你当前的Android SDK是最新版。 如果编译出错,请修改项目根目录下的 project.properties 文件。

一、程序所依赖项目信息
1.mgimlibs
git地址:http://gitlab.mogujie.org/androidop-team/mgimlibs.git
说明:该工程放置了android team talk中所使用到的界面组件

二、程序环境支持
1.NDK
2.SDK
推荐使用Android 4.0 以上版本的SDK(target=android-14)

三、工程目录结构

根目录

├ jni
├ libs
├ res
├ src
├ mogujie_android_style.xml
├ AndroidManifest.xml
├ README.md

目录解释

README.md 文件

项目介绍信息。

mogujie_android_style.xml 文件
代码风格模板,需要导入到eclipse perferences的code style中。

AndroidManifest.xml 文件

AndroidManifest.xml用于设置应用程序的版本、用户权限及注册Activity等组件及其他配置。

src

├ com.mogujie.im.adapter --UI用到的相关数据适配器
├ com.mogujie.im.adapter.album --相册数据处理相关的数据适配器
├ com.mogujie.im.app --存放程序全局类的包
├ com.mogujie.im.audio.biz --存放语音的业务接口类
├ com.mogujie.im.cache --缓存相关的实现
├ com.mogujie.im.cache.biz --缓存的业务接口类
├ com.mogujie.im.config --常量级的配置信息
├ com.mogujie.im.conn --网络连接与状态维护
├ com.mogujie.im.biz --用于存放业务相关的处理类
├ com.mogujie.im.db --数据库相关的处理
├ com.mogujie.im.db.biz --数据库相关的接口类
├ com.mogujie.im.entity --实体类
├ com.mogujie.im.exception --异常处理类
├ com.mogujie.im.https --网络访问相关
├ com.mogujie.im.log --日志处理类
├ com.mogujie.im.packet --packet的处理类
├ com.mogujie.im.packet.base --packet相关的基础处理类
├ com.mogujie.im.packet.biz --放置面向各业务的包
├ com.mogujie.im.queue --消息队列相关
├ com.mogujie.im.queue.action --存放消息队列使用的action
├ com.mogujie.im.service --存放Service与相关的Receiver
├ com.mogujie.im.socket --socket相关的处理
├ com.mogujie.im.support.audio --语音相关的处理
├ com.mogujie.im.task --task的实现
├ com.mogujie.im.task.biz --面向业务级的各task实现类
├ com.mogujie.im.timer --timer的实现
├ com.mogujie.im.ui --界面相关的activity包
├ com.mogujie.im.ui.base --activity相关的基类包
├ com.mogujie.im.ui.tools --界面用到的工具类
├ com.mogujie.im.utils --程序的工具类
├ com.mogujie.im.widget --界面相关的组件

res

res存放项目用到的图片、布局、样式等资源文件。

├ anim
├ color
├ drawable
├ drawable-hdpi
├ drawable-xdpi
├ drawable-xxhdpi
├ layout
├ values
├ values-sw600dp
├ values-sw720dp-land
└ values-sw820dp

libs目录

libs目录用于存放项目引用的第三方jar包。

jni

项目使用语音压缩库speex。

team talk 主要框架的更多相关文章

  1. 前端框架 EasyUI (0) 重新温习(序言)

    几年前,参与过一个项目.那算是一个小型的信息管理系统,BS 结构的,前端用的是基于 jQuery 的 EasyUI 框架. 我进 Team 的时候,项目已经进入开发阶段半个多月了.听说整个项目的框架是 ...

  2. 如何成为一位合格的ScrumMaster

    嗨,大家好,我是叶子 ScrumMaster的职责简单理解为:确保团队按照scrum的方式运行,团队的教练,帮助团队更好的工作,过程中的执行者,能够在team和po之间平衡.移除项目进度的障碍,保护团 ...

  3. 如何成为一位优秀的ScrumMaster

    嗨,大家好,我是叶子 背景介绍 目标:为了能更好的适应快速变化的需求和不确定的未来. 部门包含岗位:部门负责人.项目经理.产品经理.开发团队(开发人员.测试人员) 那么这种情况下,我们想转型Scrum ...

  4. 安恒Red Team 内部红蓝对抗框架

    0x00  准备钓鱼攻击(从公开资源) 1.常见的红队攻击向量和技术   2.常见的蓝队侦查和预防控制 0x02 发送钓鱼邮件(到目标组织员工邮箱地址) 1.常见的红队攻击向量和技术   2.常见的蓝 ...

  5. 10大H5前端框架

    作为一名做为在前端死缠烂打6年并且懒到不行的攻城士,这几年我还是阅过很多同门从知名到很知名的各种前端框架,本来想拿15-20个框架来分享一下,但在跟几个前辈讨教写文章的技巧时果断被无情的打击了,所以这 ...

  6. C# 开源框架

    一.AOP框架        Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种 ...

  7. 顶级的JavaScript框架、库、工具及其使用

    几乎每隔一个星期,就有一个新的 JavaScript 库席卷网络社区!Web 社区日益活跃.多样,并在多个领域快速成长.想要研究每一个重要的 JavaScript 框架和库,是个不可能完成的任务.接下 ...

  8. 新书出版《.NET框架设计—模式、配置、工具》感恩回馈社区!

    很高兴我的第一本书由图灵出版社出版.本书总结了我这些年来对框架学习.研究的总结,里面纯干货,无半句废话. 书的详情请看互动网的销售页面:http://product.china-pub.com/377 ...

  9. .Net下的 ORM框架介紹

    在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源: 1.NHibernate 2.NBear 3.Castle ActiveRecord 4.iBATIS ...

随机推荐

  1. Spring Boot 系列教程17-Cache-缓存

    缓存 缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找.由于缓存的运行速度比内存快得多,故缓存的作用就是帮 ...

  2. //获取url中"?"符后的字串

    //获取url中"?"符后的字串 function getParamByUrl(url) {    var theRequest = new Object();    var in ...

  3. Java Interrupt Related

    In Java, the main process can have several threads at a time, but only a few of them can run concurr ...

  4. 单独谈谈 Android Cursor 的使用细节

    使用过 SQLite 数据库对 Cursor 应该不陌生,这里单独拿出来谈一下,加深对Android SQLite中使用 Cursor 的理解. 在你理解和使用 Android Cursor 的时候你 ...

  5. Activity not started, its current task has been brought to the front的解决办法

    删除bin目录下所有文件,重新启动在试试

  6. 【啊哈!算法】算法7:Dijkstra最短路算法

    上周我们介绍了神奇的只有五行的Floyd最短路算法,它可以方便的求得任意两点的最短路径,这称为“多源最短路”.本周来来介绍指定一个点(源点)到其余各个顶点的最短路径,也叫做“单源最短路径”.例如求下图 ...

  7. 【转】bootstrap 的 affix.js 插件

    我觉得 Twitter Bootstrap 提供的 JavaScript 插件可用性非常高,但文档多数简单.按部就班操作了,有效果当然好,没效果的话简直不知道为什么.之前我写过 Scrollspy 用 ...

  8. 修改maven本地仓库路径

    修改maven配置文件conf/settings.xml 在setting标签中添加 <localRepository>E:/bhuwifi_java/repo</localRepo ...

  9. 4-20ma转 0-5V

    源:4-20ma转 0-5V 关于4-20ma转0-5v------解决方案--------------------------------------------------------恒流源(内阻 ...

  10. C语言实现按位循环左移和循环右移

    ror eax,cl ==> eax=(eax>>cl)+(eax<<(sizeof(eax)-cl)); rol eax,cl ==> eax=(eax<& ...