- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 环信UI开源Demo情景分析十二、聊天界面(四)
在这一章咱们来分析一下聊天界面中消息的显示,MessageAdapter。 public MessageAdapter(Context context, String username, int chatType) { this.username = username; this.context = context; inflater = LayoutInflater.from(c
2015-04-30 14:57:54 1601 2
原创 Xcode 6.3.1以及Xcode 6.4百度网盘极速下载
苹果的Mac Store下载Xcode速度无法忍受,挂VPN都无法下载。 分享一下Xcode 6.3.1以及Xcode 6.4的百度网盘地址 Xcode 6.3.1下载:http://pan.baidu.com/s/1i3H2gYT Xcode 6.4下载:http://pan.baidu.com/s/1gdrNIH9
2015-04-29 11:23:14 742
原创 环信UI开源Demo情景分析十一、聊天界面(三)
前面两章已经了解了大部分功能,不过还有一些东西没有讲到,接下来咱们就继续将剩下的部分讲完。 @Override protected void onDestroy() { super.onDestroy(); activityInstance = null; EMGroupManager.getInstance().removeGroupChangeListener(groupLi
2015-04-29 10:11:33 1033
原创 环信UI开源Demo情景分析十、聊天界面(二)
上一章说到了转发消息用户列表界面ForwardMessageActivity,这一章我们接着连看这个功能实现。 <activity android:name=".activity.ForwardMessageActivity" android:screenOrientation="portrait" andr
2015-04-28 11:08:31 1340
原创 环信UI开源Demo情景分析九、聊天界面(一)
从会话列表点击一个会话进入聊天界面,现在咱们先来看看聊天界面的清单配置。 <activity android:name=".activity.ChatActivity" android:launchMode="singleTop" android:screenOrientation="por
2015-04-27 14:37:18 1862
原创 环信UI开源Demo情景分析八、会话界面(补充)
在介绍会话界面的时候忘记了一部分内容,关于会话列表的显示。ChatAllHistoryAdapter。
2015-04-27 10:33:28 1339
原创 环信UI开源Demo情景分析七、会话界面
在会话界面中,主要是对会话记录的操作。就跟QQ上面的一样,最左边的一个Tab。管理会话历史,并动态显示消息数量。 因为整个会话界面是由Fragment所组成,所以没有清单文件。接下来咱们先来看看布局文件的构成。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout
2015-04-27 09:15:01 1332
原创 环信UI开源Demo情景分析六、主界面
终于来到正题了,这个应用最核心的地方,老规矩,先来看看清单里面的配置: <activity android:name=".activity.MainActivity" android:launchMode="singleTask" android:screenOrientation="p
2015-04-24 15:22:22 2414 1
原创 环信UI开源Demo情景分析五、注册界面
注册界面比较简单,一个账号,两个密码,一个按钮。 <activity android:name=".activity.RegisterActivity" android:screenOrientation="portrait" android:theme="@style/horizont
2015-04-24 10:17:48 902
原创 环信UI开源Demo情景分析四、登陆界面
接下来咱们来分析下登录界面,根据清单文件的配置不难发现接下来的Activity基本都是竖屏显示,以及与启动界面一样的动画: <activity android:name=".activity.LoginActivity" android:screenOrientation="portrait"
2015-04-24 08:36:15 1775
原创 环信UI开源Demo情景分析三、启动界面
在分析启动界面SplashActivity前,先来看看清单文件中对这个界面的设置: <activity android:name=".activity.SplashActivity" android:screenOrientation="portrait" android:theme="@style/h
2015-04-23 17:04:12 1504
原创 环信UI开源Demo情景分析二、清单文件
废话不多说,上代码: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.easemob.chatuidemo" android:versionCode="12" android:versionName="2.1.8" > <uses-sdk
2015-04-23 16:35:04 1206 3
原创 环信UI开源Demo情景分析一、项目概述
由于工作需要,目前要开发一款聊天功能的应用,但是一直做的项目都没有设计这方面的东西,所以打算短时间内苦学一下,终于在茫茫网海中找到了一款DEMO,是环信运通讯所开源的一个项目,集成了自家的通讯服务。 再接下来的分析中主要是针对项目中对本地消息处理逻辑的分析,不会过多的参与SDK的相关东西。 想要下载DEMO的童鞋请点这里。
2015-04-23 15:52:18 1350 1
原创 ListView选择更改背景(单选效果)
ListView单选效果: 现在drawable里面创建一个选择器 bg_listview_item: 然后在ListVew中设置: android:choiceMode="singleChoice" 最再在你的Item中设置背景,这样就有单选效果了。 android:background="@drawable/bg_listview_item"
2015-04-22 08:20:42 427
原创 设计模式二:工厂方法模式
在众多设计模式里面使用最多的一个就是工厂方法模式,下面我们先来看一个例子: //抽象产品 interface IProduct { public void productMethod(); } //具体产品 class Product implements IProduct { public void productMethod() { System.out.println("产品");
2015-04-20 18:48:12 565
原创 设计模式一:单例模式
先来看一下最简单的单例模式: class Singleton { private static Singleton singleton = null; public static Singleton getInstance() { if (singleton == null) { singleton = new
2015-04-16 18:07:48 335
原创 Android中Looper,Message和Handle之间的简要关系说明
Android中Looper,Message和Handle之间的简要关系说明
2015-04-15 18:10:25 395
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人