CSipSimple程序之基本功能(一)

1 主界面

首先从主界面开始,主界面是SipHome 这个Activity。在该Activity中,引入了Andriod新版本才有的actionBar。ActionBar的作用可以统一页面导航和切换方式,可以突出显示一些重要的操作,而把一些不那么重要的或者使用频率低的放在overflow中。所以这里引入了4个Tab,分别对应DialerFragment ,CallLogListFragment, FavListFragListFragment和ConversationFragment后通过使用ViewPager实现多页面切换就可以实现这几个activity的呈现。如图1:


图1 引入ActionBar实现统一页面

底部引入了几个munu选项,分别是添加用户,参数设置,帮助和断开连接等。

2一些基本参数设置

在这里基本参数的设置在该程序中会有相应的界面跳出,而这些界面使用了Fragments形式呈现。所谓的Fragment翻译为碎片,片段。其也只在Andriod3.0中开始引入的。通过Fragments可以解决不同屏幕分辨率的动态和灵活UI设计。而至于用什么方式保存这些参数设置,毫无疑问的是Andriod使用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。


图2:设置

         在这里,我们主要设置Network和media这一块,所以主要讲解Network设置一块。当点击Network这个header的时候,会跳到com.csipsimple.ui.prefs.hc.PrefsLoaderFragment这个PrefsLoaderFragment中去。

         当进入到PrefsLoaderFragment这个Fragments中,会先加载resource。通过addPreferencesFromResource()这个函数加载。其界面如图3:


图3:网络设置

该界面使用PreferenceScreen加载。在xml中定义了pref_network.xml这样一个xml文件。一般情况下我们需要使能ICE以及STUN,并填写我们自己的STUN服务器。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值