siphome组成

来源:互联网 发布:书法坊米芾体字体 mac 编辑:程序博客网 时间:2024/04/30 05:29

印刻学院官网

1.CSipSimple程序之框架介绍

CSipSimple是基于PJSIP开源协议库实现的Android程序,这里主要围绕CSipSimple的功能实现讲解。凡是在CSipSimple中涉及到的Android知识点以及PJSIP相关内容都会进一步的分析。CSipSimple由应用层,JNI层,驱动层等组成。其中应用层和JNI层是该程序的核心,而驱动层根据设备提供。在应用层中,主要围绕了Android四大组件进行。其中,Activity完成界面UI显示,Intent主要是实现在Activity和Activity之间的切换,Service完成activity和后台之间的联系以及进程间的通信,ContentProvider完成数据保存及共享,主要保存一些设置,用户状态,好友等信息,Broadcast主要完成在系统内信息的广播,一般会和ContentProvider结合,如当数据改变了,就携带信息发送广播,当所有已注册的广播接收器接收到内容之后进行解析之后进行相应的操作。在JNI层,因为PJSIP核是基于C语言的,如果要用java调用,就必须封装本地的JNI库,从而实现从上到下的调用。

2.基本功能 一

1 主界面DialerFragment ,CallLogListFragment,FavListListFragment和ConversationFragment首先从主界面开始,主界面是SipHome 这个Activity。在该Activity中,引入了Andriod新版本才有的actionBar。ActionBar的作用可以统一页面导航和切换方式,可以突出显示一些重要的操作,而把一些不那么重要的或者使用频率低的放在overflow中。所以这里引入了4个Tab,分别对应DialerFragment ,CallLogListFragment, FavListFragListFragment和ConversationFragment后通过使用ViewPager实现多页面切换就可以实现这几个activity的呈现2一些基本参数设置用ContentProvider来保存数据。这里参数保存,文件配置在DBProvider.class和Preference中,其中DBProvider中主要和添加用户注册,信息,filter等关联。在进行相关操作,如添加用户,打电话,发送信息之前。一些必要的设置如,只使用WIFI,开启ICE功能,开启STUN功能等参数设置必不可少。所以在刚开始使用时,一般我们会打开上面介绍的设置菜单项,其路径为:com.csipsimple.ui.prefs.hc.MainPrefs这个MainPrefs。 这里讲解MainPrefs这个Acitivty是如何实现的。首先该activity使用“headers”来进行屏幕显示。其界面如图2所示,共有6个header。而通过xml文件下进行相关的xml编写然后在MainPrefs中的onBuilder方法进行加载即可。而各个header都有相应的class。https://github.com/r3gis3r/CSipSimplehttp://www.lai18.com/content/1991304.html.http://www.lai18.com/content/1991305.html   http://www.lai18.com/content/1991306.htmlhttp://www.lai18.com/content/1991308.htmlhttp://www.lai18.com/content/1207075.html
1 0
原创粉丝点击