当前位置:  编程技术>移动开发
本页文章导读:
    ▪在种中设置控件的大小        在类中设置控件的大小 item.setLayoutParams(new LayoutParams(   LayoutParams.WRAP_CONTENT,   LayoutParams.WRAP_CONTENT)); ......
    ▪ CS组合BS, 手机浏览器+播放器方案研究与实践        CS结合BS, 手机浏览器+播放器方案研究与实践 作者: 刘方青  2010- 05 - 01 一. CS- BS模式   CS即Client-Server模式, 客户端与服务器通过自定义协议或者http协议通讯,CS模式的优点是可以灵活实.........
    ▪ 获取银幕分辨率       获取屏幕分辨率 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); tv.setText("屏幕分辨率为:"+dm.widthPixels+" * "+dm.heightPixels);获取手机分辨率的代码:DisplayMetrics dm = new Disp.........

[1]在种中设置控件的大小
    来源: 互联网  发布时间: 2014-02-18
在类中设置控件的大小

item.setLayoutParams(new LayoutParams(

  LayoutParams.WRAP_CONTENT,

  LayoutParams.WRAP_CONTENT));


    
[2] CS组合BS, 手机浏览器+播放器方案研究与实践
    来源: 互联网  发布时间: 2014-02-18
CS结合BS, 手机浏览器+播放器方案研究与实践

作者: 刘方青  2010- 05 - 01

一. CS- BS模式

  CS即Client-Server模式, 客户端与服务器通过自定义协议或者http协议通讯,CS模式的优点是可以灵活实现各种功能和特效, 缺点是很多功能新增, 界面调整,逻辑变更一般都要更新客户端,比较麻烦。 像手机杀毒,来电通就是CS模式。

  BS即Browser- Client模式,比如各类手机网站。 手机浏览器则是手机上BS模式的承载体,实现了与Browser相关的http协议和wml,html解析渲染。 BS模式的优点是可灵活实现界面调整,内容更新和逻辑变更,缺点是很多特效和功能无法实现。

  综合考虑灵活性和实现效果, 很多客户端会考虑CS和BS结合的模式, 比如手机QQ和MSN上,IM部分是CS模式,新闻资讯则是BS模式。

 二. Browser/Player的实现和整合

   考虑到需求是一个简易的浏览器, 就不考虑S60 WEBKIT这样的庞然大物了。系统浏览器接口CBrCtlInterface又太简陋, htmlcontrol是唯一选择。 s60 htmlcontrol是一个开源的轻量级浏览器控件。非常佩服ytom大大和其他开源成员的工作, htmlcontrol的功能很强大,在s60 3rd/5th, winscw/gcce/armv5下对大部分wml和html页面都能做正确的解析。 具体使用方法可以到htmlcontrol提供的一些example。

   用webclient实现http下载, 调用htmlcontrol对下载的网页数据做解析和渲染。 还实现了简单的界面跳转,和返回上一页的功能。对图片的解析暂时先不加了。

   在void CWebClientAppUi::HandleHtmlCtlEventL(const THtmlCtlEvent& aEvent)函数调用aEvent.iElement->GetProperty(KHStrHref, href) 可获取到用户点击的链接地址, 如果是rtsp://前缀就触发player去播放, http://前缀就去解析网页。

三. 应用场景

   原先视频播放器就是纯粹的CS模式, 用户要观看新的地址需要自己输入地址, 要获取服务器的更新内容基本不可能,除非在server端写一个socket服务器与客户端做数据交互。 现在有浏览器就方便了, 只需要更新server的网页内容, 客户端就能同步更新并随意观看。

   对于手机视频监控和视频直播点播等应用来说, 浏览器+播放器是常见的实现模式。 以下是5530上实现网页解析和视频播放的效果。

                  

                   


    
[3] 获取银幕分辨率
    来源: 互联网  发布时间: 2014-02-18
获取屏幕分辨率
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
tv.setText("屏幕分辨率为:"+dm.widthPixels+" * "+dm.heightPixels);


获取手机分辨率的代码:


DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); tv.setText("屏幕分辨率为:"+dm.widthPixels+" * "+dm.heightPixels);





很简单,但是有些高分辨率的手机获取的不正常,比如使用Moto Milestone手机,这款手机是480x854分辨率的,但使用DisplayMetrics.widthPixels得的结果是320x533,并且如果按480x854切图也显示的太大,按320x533切图显示正常。原因是你没有在AndroidManifest.xml文件中设置参数android:minSdkVersion ,android在1.6之前是不支持WVGA个FWVGA的。

在AndroidManifest.xml加上下边的代码就ok了
XML code
<uses-sdk android:minSdkVersion="4" />

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3