资源简介
MingQQ Android版发布了,可以在Android手机上登录你的QQ,收发消息哦...
最近为了学习Android开发,特意将原来写的MingQQ Windows版移植到了Android上面,以此练手。通过这次练习,学习到了不少Android开发的相关知识,特别是界面开发部分。
MingQQ的界面模仿了Android QQ的基本功能,虽然体验性完全比不上QQ,但目前技术有限,只能做到现在这水平了,更好的界面用户体验留待以后再提升吧。
下拉刷新目前使用了第三方开源库Android-PullToRefresh,以后再考虑替换成自己写的下拉刷新组件,并增加消息列表的右滑删除功能。
发布的apk包含了动态设置聊天气泡图片的功能,而开源代码里面是没有的。原因是解决*.9.png的水平翻转问题搞得我太辛苦了,所以将其收为私有技术,不发布在开源代码里面了。(高手勿笑,或许在你们眼里这只是一个很简单的问题)
2000人的大群群聊时,群成员昵称可能显示不了,因为获取群信息的协议未完善,群信息数据量太大无法一次性返回,好像目前的官方WebQQ也存在这个问题,这个问题暂时也不管了,以后看情况再解决。
希望以后可以写一个自己的移动即时通讯App,使用xmpp协议,包括服务器端和客户端。
已实现功能:
1、登录、注销、保持在线。
2、好友、群、消息列表。
3、发送/接收好友、群、群成员消息。
4、表情选择。
5、简单图片浏览。
6、个性化聊天气泡图片设置。
待实现功能:
1、发送图片功能。
2、完善图片浏览器。
3、发送编辑框的复制剪切粘贴图片功能。
4、长按气泡弹出复制剪切粘贴菜单功能。
5、消息发送失败处理。
6、网络状况变化通知处理。
目前已知的未解决的小缺陷:
1、表情选择界面的删除键不能够长按连续删除。
2、气泡文字排版混乱。
3、气泡内的图片点击检测不精确,点击图片旁边也能打开图片浏览。
4、点击发送编辑框弹出输入法后,聊天列表内容的位置不是弹出输入法之前的位置。
5、点击好友列表会出现往上滚动的情况,而不是直接而下展开。
6、聊天窗口的下拉刷新在释放刷新后垂直线条断开,并且上划或下划到顶有明显的光晕痕迹。
7、2000人的大群群聊时,群成员昵称可能显示不了。
隐藏功能:
点击“动态”-“气泡、主题、表情”可以设置用户聊天所使用的气泡
点击“设置”- 头像可以切换在线和隐身两种状态
点击“设置”-“关于”可以退出当前帐号
代码片段和文件信息
/*******************************************************************************
* Copyright 2011 2012 Chris Banes.
*
* Licensed under the Apache License Version 2.0 (the “License“);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing software
* distributed under the License is distributed on an “AS IS“ BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*******************************************************************************/
package com.handmark.pulltorefresh.extras.list
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-04-28 09:38 MingQQ-master\
目录 0 2014-04-28 09:38 MingQQ-master\Android\
目录 0 2014-04-28 09:38 MingQQ-master\Android\APK安装包\
文件 1463151 2014-04-28 09:38 MingQQ-master\Android\APK安装包\MingQQ.apk
目录 0 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\
文件 217 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\.gitignore
文件 11358 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\LICENSE
文件 3854 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\README.md
目录 0 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\
目录 0 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\
文件 267 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\AndroidManifest.xm
文件 11358 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\LICENSE
目录 0 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\libs\
文件 349252 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\libs\android-support-v4.jar
文件 1395 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\pom.xm
文件 626 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\project.properties
目录 0 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\res\
目录 0 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\res\layout\
文件 327 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\res\layout\need_this_for_maven.xm
目录 0 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\src\
目录 0 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\src\com\
目录 0 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\src\com\handmark\
目录 0 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\src\com\handmark\pulltorefresh\
目录 0 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\src\com\handmark\pulltorefresh\extras\
目录 0 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\src\com\handmark\pulltorefresh\extras\listfragment\
文件 2722 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\src\com\handmark\pulltorefresh\extras\listfragment\PullToRefreshba
文件 1964 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\src\com\handmark\pulltorefresh\extras\listfragment\PullToRefreshExpandableListFragment.java
文件 1870 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshListFragment\src\com\handmark\pulltorefresh\extras\listfragment\PullToRefreshListFragment.java
目录 0 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshViewPager\
文件 307 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshViewPager\AndroidManifest.xm
文件 698 2014-04-28 09:38 MingQQ-master\Android\Android-PullToRefresh\extras\PullToRefreshViewPager\ant.properties
............此处省略1102个文件信息
相关资源
- WordPress for Android 源码
- android 安心睡觉防打扰软件源码(qu
- 获取网页源码
- android 课件源码大全(打开系统照相机
- android 数字以动画的形式动态增长 源
- 在手机搭建一个html站点(NanoHTTPD)
- 精仿微信程序android源码
- Android应用源码追加的6中图片特效处理
- 卫星导航信号模拟器研究与实现
- QQSlidingMenu(QQ5.0的侧滑菜单特性)
- 图书商城设计资料和源码-基于JavaWe
- 外勤易签到v1.0 包含php+andriod+ios完整
- javaweb教材源码
- 备忘录带闹钟
- 视频在线播放java源码
- 三单元项目OA系统java源码含数据库s
- Android物联网源码
- JAVA企业OA办公管理系统源码
- java操作hadoop之mapreduce分析年气象数据
- 大鱼吃小鱼 JAVA游戏源码
- 百度地图Demo源码开发环境Android Stud
- android登录界面源码
- 200款优秀android项目源码
- android飞机大战源码,直接运行即可
- 仿bilibili 哔哩哔哩 android源码
- java源码,family酒店管理系统
- Android应用源码商业级水彩蜡笔涂鸦项
- Android连点器源码
- android-5.0.1-sources
- 网上商城完整源码.rar
评论
共有 条评论