androidRtx开发分享_第1页
androidRtx开发分享_第2页
androidRtx开发分享_第3页
androidRtx开发分享_第4页
androidRtx开发分享_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android RTX开发分享开发分享系统中心/软件开发一部/软件项目三组刘俊l 分享内容u Android RTX功能简介u Android RTX开发过程u RTX消息推送的实现u 需要考虑的均衡点u 令人头疼的Android分裂性u 参考网站l Android RTX功能简介u 与与RTXRTX服务器同步的用户名密码登录服务器同步的用户名密码登录l Android RTX功能简介u 联系人检索,自定义组,常用联系人联系人检索,自定义组,常用联系人l Android RTX功能简介u 创建会话创建会话l Android RTX功能简介u 与与RTXRTX服务器同步的即时聊天功能服务器同步的

2、即时聊天功能 l Android RTX功能简介u 与与RTXRTX服务器同步的联系人信息及部门信息服务器同步的联系人信息及部门信息 l Android RTX功能简介u 会话列表及未读消息提醒会话列表及未读消息提醒l Android RTX功能简介u 设置设置l 分享内容u Android RTX功能简介u Android RTX开发过程u RTX消息推送的实现u 需要考虑的均衡点u 令人头疼的Android分裂性u 参考网站l Android RTX开发过程u 架构架构MTDS服务器消息服务器RTX服务器l Android RTX开发过程u UIUI规划规划u 切图切图u 存储设计存储设计

3、u UIUI布局布局u 界面交互界面交互l Android RTX开发过程-存储设计u 内存存储内存存储 存储方式:Map 存储内容:会话列表,聊天内容 特征:存取速度快,非持久性l Android RTX开发过程-存储设计u SharedPreferencesSharedPreferences 存储内容:登录账号信息,设置信息 特征:key-value方式存储的xml文件,适合存储结构简单的信息,持久性 文件位置:/data/data/shared_prefs下l Android RTX开发过程-存储设计u SQLiteSQLite存储存储 存储内容:联系人列表,常用联系人,自定义组,自定义

4、组组员列表 特征:轻量级的嵌入式数据库,支持SQL语句,适合比较灵活的数据增删改查,持久性l Android RTX开发过程UI布局u 静态布局静态布局 布局方式:使用xml文件布局存放在layout开头的文件夹中 资源文件:图片,xml格式的样式文件等存放在drawable开头的文件夹中 建议:如果多个xml文件中使用同样的一部分布局,建议把这部分布局单独做成一个xml布局文件,在使用中用include将这部分layout导入例:l Android RTX开发过程UI布局u 动态布局动态布局 布局方式:1)通过java程序创建组件并在程序中设置组件的样式 2)通过LayoutInflater

5、将静态布局动态渲染到某一个布局下例: LinearLayout sessionLayout = (LinearLayout) findViewById(R.id.sessionLayout); LayoutInflater inflater = LayoutInflater.from(this); LinearLayout layout = (LinearLayout) inflater.inflate(R.layout.sessions_row, null); TextView session_txt1 = (TextView) layout.findViewById(R.id.sessio

6、n_txt1); session_txt1.setText(talkSession.getCreator().toString()+.+(+participantList.size()+); sessionLayout.addView(layout);l Android RTX开发过程UI布局uLinearLayoutuRelativeLayoutuScrollViewuImageViewuTextViewuGalleryuCheckBoxuEditTextuProgressDialoguAlertDialoguToast l Android RTX开发过程界面交互u ActivityActi

7、vity 用途:设置布局,设置各个组件的监听事件,监听菜单键和返回键的操作,Activity之间跳转(Intent) Handler:线程间消息传递,例: u ServiceService 用途:收发RTX消息 l 分享内容u Android RTX功能简介u Android RTX开发过程u RTX消息推送的实现u 需要考虑的均衡点u 令人头疼的Android分裂性u 参考网站l RTX消息推送的实现u AndroidpnAndroidpn 全称:Android Push Notification 简介:使用XMPP协议(据说QQ,MSN,GTalk等都是采用的这种协议)实现信息推送的一个开

8、源项目 优点:1)采用完全开放的XMPP协议进行数据传输 2)良好的框架支持(专门为android 而产生的推送框架asmack,以及很好的管理socket的框架MINA,都是很成熟的产品) 3)完全开放的源代码 4)大大的减少了客户端的代码,降低了android的开发难度 下载地址:http:/ 分享内容u Android RTX功能简介u Android RTX开发过程u RTX消息推送的实现u 需要考虑的均衡点u 令人头疼的Android分裂性u 参考网站l 需要考虑的均衡点u 用户体验用户体验u 数据流量数据流量u 响应速度响应速度u 内存占用内存占用u 安全性安全性 l 需要考虑的均

9、衡点例:例:1 1)记住密码功能要还是不要?)记住密码功能要还是不要? 要:存在安全性问题,比较好的用户体验 不要:不存在安全性问题,比较差的用户体验 2 2)联系人信息存在本地还是服务器?)联系人信息存在本地还是服务器? 本地:响应速度快,用户体验好,节省流量,安全性差 服务器:安全性好,但每次查询需要网络请求,响应速度慢,用户体验差,耗费流量 l 分享内容u Android RTX功能简介u Android RTX开发过程u RTX消息推送的实现u 需要考虑的均衡点u 令人头疼的Android分裂性u 参考网站l 令人头疼的Android分裂性u AndroidAndroid操作系统版本问

10、题操作系统版本问题u 不同屏幕大小的多分辨率问题不同屏幕大小的多分辨率问题u 不同机型测试问题不同机型测试问题 l 令人头疼的Android分裂性uAndroidAndroid操作系统版本操作系统版本l 令人头疼的Android分裂性uAndroid Android 不同版本在网络请求方面的兼容性问题不同版本在网络请求方面的兼容性问题 Android 3.0以上在网络请求方面做了更严格的限制,如果在主线程中发送网络请求就会报异常android.os.NetworkOnMainThreadException 解决方法:新开一个线程,将网络请求放在子线程中执行,主线程可以采用ProgressDia

11、log的方式提示等待,网络请求执行完毕后子线程通过Handler的sendMessage方法发送消息通知主线程,主线程通过Handler里handleMessage方法中定义的内容接收消息并完成接下来的工作。 l 令人头疼的Android分裂性uAndroidAndroid主流屏幕分辨率及使用比例主流屏幕分辨率及使用比例l 令人头疼的Android分裂性uAndroidAndroid多分辨率布局技巧多分辨率布局技巧 1)在XML layout 文件中定义长度的时候,最好使用wrap_content,match_parent, 或者dp为单位进行描述,字体使用sp为单位进行描述,避免用px硬编码

12、 2)为不同屏幕密度的手机,提供不同的位图资源 3)避免使用AbsoluteLayout 4)在AndroidManifest.xml中设置根据不同的设置支持不同屏幕 android:xlargeScreens 是否支持超大屏android:largeScreens 是否支持大屏android:normalScreens 是否支持中屏android:smallScreens 是否支持小屏android:anyDensity 是否支持多种不同密度 参考:http:/ http:/ 令人头疼的Android分裂性uAndroidAndroid不同机型的测试不同机型的测试 1)为不同系统版本,不同密度,不同分辨率

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论