team talk 主要框架
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 主要框架的更多相关文章
- 前端框架 EasyUI (0) 重新温习(序言)
几年前,参与过一个项目.那算是一个小型的信息管理系统,BS 结构的,前端用的是基于 jQuery 的 EasyUI 框架. 我进 Team 的时候,项目已经进入开发阶段半个多月了.听说整个项目的框架是 ...
- 如何成为一位合格的ScrumMaster
嗨,大家好,我是叶子 ScrumMaster的职责简单理解为:确保团队按照scrum的方式运行,团队的教练,帮助团队更好的工作,过程中的执行者,能够在team和po之间平衡.移除项目进度的障碍,保护团 ...
- 如何成为一位优秀的ScrumMaster
嗨,大家好,我是叶子 背景介绍 目标:为了能更好的适应快速变化的需求和不确定的未来. 部门包含岗位:部门负责人.项目经理.产品经理.开发团队(开发人员.测试人员) 那么这种情况下,我们想转型Scrum ...
- 安恒Red Team 内部红蓝对抗框架
0x00 准备钓鱼攻击(从公开资源) 1.常见的红队攻击向量和技术 2.常见的蓝队侦查和预防控制 0x02 发送钓鱼邮件(到目标组织员工邮箱地址) 1.常见的红队攻击向量和技术 2.常见的蓝 ...
- 10大H5前端框架
作为一名做为在前端死缠烂打6年并且懒到不行的攻城士,这几年我还是阅过很多同门从知名到很知名的各种前端框架,本来想拿15-20个框架来分享一下,但在跟几个前辈讨教写文章的技巧时果断被无情的打击了,所以这 ...
- C# 开源框架
一.AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种 ...
- 顶级的JavaScript框架、库、工具及其使用
几乎每隔一个星期,就有一个新的 JavaScript 库席卷网络社区!Web 社区日益活跃.多样,并在多个领域快速成长.想要研究每一个重要的 JavaScript 框架和库,是个不可能完成的任务.接下 ...
- 新书出版《.NET框架设计—模式、配置、工具》感恩回馈社区!
很高兴我的第一本书由图灵出版社出版.本书总结了我这些年来对框架学习.研究的总结,里面纯干货,无半句废话. 书的详情请看互动网的销售页面:http://product.china-pub.com/377 ...
- .Net下的 ORM框架介紹
在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源: 1.NHibernate 2.NBear 3.Castle ActiveRecord 4.iBATIS ...
随机推荐
- POJ 2234 Matches Game 尼姆博弈
题目大意:尼姆博弈,判断是否先手必胜. 题目思路: 尼姆博弈:有n堆各a[]个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜. 获胜规则:ans=(a[1]^a[ ...
- Swift --> Map & FlatMap
转载自:https://segmentfault.com/a/1190000004050907 Map map函数能够被数组调用,它接受一个闭包作为参数,作用于数组中的每个元素.闭包返回一个变换后的元 ...
- Android ViewDragHelper完全解析 自定义ViewGroup神器
Android ViewDragHelper完全解析 自定义ViewGroup神器 转载请标明出处: http://blog.csdn.net/lmj623565791/article/detai ...
- AI 人工智能 探索 (十)
呼叫事件图形结构如下 蓝色代表 警察局 红色代表警察 黄色代表 死亡人 蓝色球代表呼救人 黑色代表 敌人 警察目标是 攻击 黑色人,但 路中 会碰到 黄色人,如果警察有 救人功能 则会先救人去医院再看 ...
- android touchEvent事件学习
学习网址:http://www.apkbus.com/forum.php?mod=viewthread&tid=44296 1:Android Touch事件传递机制解析 android系统中 ...
- dage手法之 头部和banner ad tpl_header
<div class="top2"> <?php if ($current_page_base == 'index' || $current_page_base ...
- psy & obv
PSY和OBV 1,PSY心理线是投资者对股市涨跌产生心理波动的情绪指标.相反,当PSY曲线向下跌破PSYMA曲线后,为卖出时机..当PSY曲线向上突破PSYMA曲线后,开始向下回调至PSYMA曲线, ...
- 款待奶牛(treat)
款待奶牛(treat) 题目描述 FJ有n(1≤n≤2000)个美味的食物,他想卖掉它们来赚钱给奶牛.这些食物放在一些箱子里,它们有些有趣的特性:(1)这些食物被编号为1-n,每一天FJ可以从这排箱子 ...
- HTML5 学习01
HTML的英语意思是:Hypertext Marked Language,即超文本标记语言,是一种用来制作超文本文档的简单标记语言. 所谓超文本,是因为它可以加入图片.声音.动画.影视等内容,事实上每 ...
- 项目整体说明及WBS练习
乐谱识别研究的意义 纸质乐谱向数字化乐谱的转换,是人类音乐活动与计算机音乐处理之间进行信息交流的必经之路.光学乐谱识别是将纸质乐谱扫描输入计算机后,对乐谱图像加以处理.识别.分析,最终获得乐谱的计算机 ...