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. UIImageView 的contentMode属性 浅析

    UIImageView 的contentMode这个属性是用来设置图片的显示方式,如居中.居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFillUIView ...

  2. 安卓开发-使用XML菜单布局简单介绍

    使用xml布局菜单   目前为止我们都是通过硬编码来增加菜单项的,android为此提供了一种更便利的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地 ...

  3. js管理内存

    数据不再有用时,最好通过将其值置NULL来释放其引用-这个做法叫做解除引用(dereference).这个做法适用于全局变法和全局对象的属性. function createPerson(name){ ...

  4. getByClassName2016/4/21

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  5. Android----->多线程的实现Thread、IntentService的运用

    首先建立一个Intent.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...

  6. ecshop后台增加模块菜单项详细教程(图文)

    有的时候我们会在后台增加新的功能,菜单项是一个程序的入口,是必不可少的,如何在后台增加菜单项呢,大家可以参考下面的教程:   例如:想在后台左侧的菜单栏的"促销管理"下添加一个&q ...

  7. JSP标准标签库(JSTL)--SQL标签库 sql

    了解即可.SQL标签库 No. 功能分类 标签名称 描述 1 数据源标签 <sql:setDataSource> 设置要使用的数据源名称 2 数据库操作标签 <sql:query&g ...

  8. linux proxy

    ALL_PROXY=socks://192.168.2.1:3128/ HTTPS_PROXY=https://192.168.2.1:3128/HTTP_PROXY=http://192.168.2 ...

  9. IIS判断W3WP进程对应哪个网站

    IIS 6 (Win2003 )中查看某个应用程序池对应那个 W3WP.exe 进程,可以使用如下命令,输出结果类似如下: C:\WINDOWS\system32>cscript iisapp. ...

  10. 修改smali文件,重打包,实现调用第三方SO文件

    Java代码: static{ // //loadlibary里 要把SO文件名的lib和后缀去掉.libfgma.so --> fgma System.loadLibrary("fg ...