摘要: QQ项目最新Demo:http://vdisk.weibo.com/s/uu2pYkVAKnYWh 这是寒假最后一弹,首先我应该对持续关注我博客的朋友们表示歉意,因为我只是想完成这个项目,由于其中涉及了很多的知识点,我实在每一办法一一讲出,只能提一些主要的东西,其余的一些细节还希望大家参考我的代码。这些代码实际上也为我以后再次着手学习Android开发打好基础。本节Demo下载链接会尽快上传~ 正如之前所料,果然没有把QQ项目彻底完成。总体上看,总共做出了三个主要的界面,接下来的工作就是进行网络通信等相关的配置了,本节的主要内容是彻底完成QQ聊天界面,众所周知QQ聊天的表情界面有一个“历史.. 阅读全文
posted @ 2014-02-17 23:30 Carlos.V 阅读(7798) 评论(7) 推荐(4) 编辑
摘要: 好几天没有更新博客了,马上就要开学,心情悲怆。 首先说一下 QQ开源项目的Demo已经更新至本节,欢迎下载~ 地址: http://ishare.iask.sina.com.cn/f/67274366.html 本节继续介绍QQ界面的开发,上一节做了QQ聊天界面的1.0版,前几日上传的Demo发现有很多下载(导致我的新浪爱问积分瞬间爆满^^,过几日我会取消下载积分,供大家自由下载),使用过的朋友会发现上一节并没有实现QQ聊天表情的效果,本节的主要内容就是实现这一功能,首先呈上效果图: 虽然只是增加一个表情功能,但使用到的知识点相当多:一、表情列表的实现 需要用到的控件:GridVi... 阅读全文
posted @ 2014-02-15 22:33 Carlos.V 阅读(4453) 评论(6) 推荐(7) 编辑
摘要: 接上一节。上一节费了很大的力气终于搭完了QQ的第二个界面(联系人列表),今天讲一下如何实现QQ聊天界面。这里首先有个好消息:QQ项目的Demo我已经上传到网上啦,欢迎大家下载~网址:http://ishare.iask.sina.com.cn/f/67099260.html 本来以为这一个Activity的实现应该相当简单,不料过程依旧十分曲折。不多说,先上最终效果图: 大体的构造思路是这样:整个界面采用RelativeLayout布局,标题栏自己是一个LinearLayout子布局,下面文本编辑框也是一个LinearLayout子布局,中间是一个自定义的ListView,... 阅读全文
posted @ 2014-02-10 23:48 Carlos.V 阅读(20020) 评论(15) 推荐(11) 编辑
摘要: 前两天电脑坏掉了,导致这一两天没有更新。发现之前写的几篇博客浏览量已经接近1000,有种受宠若惊的感觉,写这个系列的博客主要是假期想干一些平时没有时间做的兴趣爱好,并把自己的一点一滴记录下来。这一段时间由于各种原因以致于更新速度很慢,之前的打算是先把QQ2013的Activity的布局搭建出来,然后再设计其中的核心代码,如网络编程,搭建一个小型服务器,进而实现QQ基本的功能,从现在的进度来看这个计划可能完不成了。不过我仍然会继续做这个项目,相信就算不会彻底完成也能够搭出漂亮的QQ框架来。 进入正题。上一节结束时提到QQ联系人列表界面还有一个效果没有实现,这个效果是当联系人一级条目滑动到屏... 阅读全文
posted @ 2014-02-08 20:27 Carlos.V 阅读(5048) 评论(8) 推荐(4) 编辑
摘要: 今天继续进行QQ界面的开发工作。前一段时间讲过ExpandableListView的使用并且设置了一个比较简单的具有子菜单效果的联系人列表,本节添加进ScrollView控件,对QQ2013版的联系人界面进行仿真。当然本质上是做一些美化工作,但是对于掌握Android界面的开发是很重要的,一个好看的界面对于手机应用至关重要。 首先上图:这是官方联系人效果图:这是我自己做的效果图: 官方版的最外面是一个TabView控件,本节先不考虑,可见和原版的效果还是比较相似的。(图标是我通过画图软件截过来的图,鉴于这只是交流学习,算不上侵权~) 谈一下本节所涉及的一些知识点。一、layer-l... 阅读全文
posted @ 2014-02-05 11:48 Carlos.V 阅读(5146) 评论(5) 推荐(4) 编辑
摘要: 这是新年第一弹,这几天家里有些闹心的事,直到现在还没解决,所以一直未更新博客。不过这两个夜晚的时间做了一个QQ登录界面(2013版),其实我早就想做这么一个界面,只是前一段时间还没有复习太多的东西,现在在处理那些烦心事的零散时间做出来了基本的界面,也算是值得高兴的事情吧。 话不多说,这次因为可能讲的内容比较多,可能会分两次讲,所以首先先上图,以便对最终实现能够达到什么养的效果心中有数。这是手机QQ2013官方版的登录界面:这个是我自己做出来的 QQ登录界面:当然与官方版相比还是有很大的差距,不过对于学习安卓控件的使用已经足够了。 为实现上述界面,需要有几个关键的知识点需要学习:一、实现... 阅读全文
posted @ 2014-02-02 01:19 Carlos.V 阅读(14531) 评论(5) 推荐(0) 编辑
摘要: 本节不打算继续讲Android界面开发,而是讲一下Intent, 之后可能会把QQ登陆界面、聊天界面做出来,不过聊天界面可能会等我复习完Sqlite数据库之后再考虑,不过还是先记录一下本节的内容,以备以后参考。 Intent 用于启动一个Activity 或 Service或者BroadCast。1、 可以使用setClass或者在构造函数中设置原Activity或者目标Activity,这样就可以显示的指定跳转的对象。2、 也可以通过setAction方法为Intent对象设置Action属性(一个字符串),然后启动intent, intent会根据在AndroidManifest.x... 阅读全文
posted @ 2014-01-29 00:53 Carlos.V 阅读(2302) 评论(0) 推荐(1) 编辑
摘要: 本节继续讲ExpandableListView的使用,与系列(六)中类似,这里需要写一个自定义的适配器类继承BaseExpandableListAdapter, 并且对QQ联系人列表进行升级,使之具有对联系人分类的功能,即可以分成"我的好友","朋友","陌生人"等等类别。如果对第六节的内容给比较熟悉,可以完全根据那个思路构造出自己的适配器类,实际上我在写这节内容之前并没有参考网上的资料慢慢摸索出来的。首先是布局文件,activity_main.xml 主布局文件 一级条目的布局文件 layout_group.xml 二级条目的布局文 阅读全文
posted @ 2014-01-27 18:08 Carlos.V 阅读(2821) 评论(1) 推荐(0) 编辑
摘要: 前几天曾经写过ListView的使用方法,并且设计了一个QQ联系人列表。今天在此基础上讲一下ExpandableListView的用法,与之前一样,这里分成两节,首先讲使用SimpleExpandableListAdapter的使用,后面如果搜集到足够的材料会讲一下自定义适配器的ExpandableListView的使用,到时候,会把之前的QQ联系人列表进行一下升级。 与ListView类似,首先是xml布局文件,布局文件要有三个,一个是放置ExpandableListView的主布局文件,一个是一级条目的布局文件,另一个是二级条目(即子菜单)的布局文件。main.xml ... 阅读全文
posted @ 2014-01-27 01:33 Carlos.V 阅读(2347) 评论(0) 推荐(0) 编辑
摘要: 昨天没有做更新,原因是一直在看有关Gallery的内容,因为想做一个比较美观的图片浏览器,如果使用系统自带的Gallery类效果非常差,因此根据网上的总结,对Gallery类进行继承,进而对其中的效果进行自定义,可以实现比较美观的(伪)3D效果。下一节会把ImageSwitcher添加进来,进一步对图片浏览器优化。另外对网上牛人的帖子一并表示感谢。首先是布局文件: 注意这里因为对View控件进行了继承,所以控件的类型应该写成自己定义的那个类类名,否则还会出现ClassCastException 然后是自己创建的MyGallery类package com.example.an... 阅读全文
posted @ 2014-01-26 16:21 Carlos.V 阅读(2916) 评论(1) 推荐(0) 编辑