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. php取随机数 explode劫取字符串 时间定义随机数

    php取随机数 <?phpfunction randomkeys($length){ $pattern='1234567890'; for($i=0;$i<$length;$i++) {  ...

  2. 直接拿来用!Facebook移动开源项目大合集

    直接拿来用!Facebook移动开源项目大合集 时间:2014-04-22 15:37 作者:唐小引 随着iOS依赖管理工具CocoaPods和大量第三方开源库成熟起来,业界积累了大量的优秀开源项目. ...

  3. const与static的区别

    const就是只读的意思,只在声明中使用;const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的. const的作用: (1)可以定义const常量,具有不可变性. (2)便于进行类 ...

  4. HDU - 2802 F(N) (周期)

    题目链接:HDU 2009-4 Programming Contest 分析:具有一定的周期性——4018处理下就可以A了 Sample Input Sample Output AC代码: #incl ...

  5. ListView使用的时候遇到的一些问题

    昨天在做项目时,请求服务器的好友动态后,将好友动态和评论显示到界面上,用ListView显示,发现一进这个界面时,listView的适配器的getVIew()方法就会执行6次,后来发现原来是ListV ...

  6. 关于mysql 删除数据后物理空间未释放(转载)

    转自 关于mysql 删除数据后物理空间未释放(转载) - NETDATA - 博客园http://www.cnblogs.com/shawnloong/archive/2013/02/07/2908 ...

  7. iOS开发-正则表达式3种形式

    转至:http://www.cnblogs.com/GarveyCalvin/p/4250145.html iOS开发-正则表达式的使用方法 前 言:在表单验证中,我们经常会使用到正则,因为我们需要用 ...

  8. 别在int与float上栽跟头(转)

    源:http://www.cnblogs.com/luguo3000/p/3719651.html int与float是我们每天编程都用的两种类型,但是我们真的足够了解它们吗.昨天在博客园看到一个比较 ...

  9. cakephp , the subquery (2)

    Cakephp 框架帮我们做了很多的工作,的确省了我们很多工作,提高了效率. 但是,碰到一些比较复杂的查询时,还是有些问题,官方的cookbook api 有说明一些详细的用法,但感觉还是不太够,有些 ...

  10. 请问如何在PS中将一张图标里的各个小图标分离成一个个图标?

    1.用切片工具比较简单快捷,把要切的图标一个个的切画出来,切好后存储保存格式为web,导出时候会出现一个images文件里面就是刚切好的图片 2.用裁剪的方式裁剪你要小图标,(你可以记住第一个裁剪的长 ...