摘要:
Perferenceactivity系统组建可以实现系统设置的窗体,同时省去了我们自己去写配置文件这里面类型很多 下面上代码 自己看效果 自己看下代码就可以懂 很简单首先在res中创建一个文件夹xml,里面建立一个文件setting.xml代表perferenceactivity的关联文件setting.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <PreferenceScreen xmlns:android="http://schemas.android.com/apk/re 阅读全文
摘要:
1.自定义一个类(MaApp)继承Application2.在清单文件中的Application选项菜单对应的name属性中添加MyApp3.重写application中的onCreate方法4.自定义一个类(MyCrashHandler) 实现UncaughtExceptionHandler实现其中的uncaughtException方法5.将MyCrashHandler 采用单例设计模式 加入同步代码块6.在MyApp类中的主线程把这个异常捕获设置进去1 Thread.currentThread().setUncaughtExceptionHandler(MyCrashHandler.ge 阅读全文
摘要:
转载声明:http://blog.csdn.net/vestigge/article/details/8125576 效果如上图,想必大家已经在很多应用中看到过了,下面来看看用SlidingDrawer 实现滑动抽屉效果从Android1.5开始,加入了android.widget.SlidingDrawer类 SlidingDrawer控件的一些属性: android:allowSingleTap指示是否可以通过handle打开或关闭 android:animateOnClick指示是否当使用者按下手柄打开/关闭时是否该有一个动画。 android:content隐藏的内容 an... 阅读全文
摘要:
国际惯例,先上图: 代码比较简单,只需给listview设置Listener就OK,当点击删除后,这里没有做提示,会直接删除,删除后应当给服务器发送一个删除好友的包,服务器端更新数据库中的数据。然后客户端要做的就是更新下好友列表。具体看代码吧: 1 private void setListViewListener() { 2 listView.setOnItemClickListener(new OnItemClickListener(){ 3 public void onItemClick(AdapterView<?> a, View v, int p... 阅读全文
摘要:
开发环境:Eclipse + JDK 1.7 + SDK 2.2服务器端不能运行的请检查你的JDK版本 :)源码已上传:点击下载源码(带数据库以及数据库脚本)更新http://blog.csdn.net/vestigge/article/details/8183564有些*航班网,转载都不注明出处的,看到此网大量回复都说不能运行,只能说你们进错地方了! 现在项目已基本完成,还有一些细节需要完善,持续更新!项目的部分截图: 欢迎一起学习交流!转载请注明出处:http://blog.csdn.net/mimitracely 阅读全文
摘要:
首先看看效果: 实现方式还是listview自定义adapter,只不过用了两个布局文件,左边的一种布局,右边的一种布局,在消息实体类中添加一个变量,用来判断是发出的消息还是收到的消息,从而在adapter的getView()中,决定采用哪种布局。chat_listview_item_left.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro 阅读全文
摘要:
实现的效果如图: RecentActivity: 1 <span style="font-size: 14px;">public class RecentActivity extends Activity{ 2 ListView listView; 3 List<RecentEntity> chatEntityList=new ArrayList<RecentEntity>(); 4 String[] mes; 5 6 protected void onCreate(Bundle savedInstanceState) { 7 supe. 阅读全文
摘要:
服务器端转发消息功能上节已经实现,只需将消息转发给消息包中的接收人即可,1 if(m.getType().equals(YQMessageType.COM_MES)){//如果是普通消息包 2 //取得接收人的通信线程 3 ServerConClientThread scc=ManageServerConClient.getClientThread(m.getReceiver());4 ObjectOutputStream oos=new ObjectOutputStream(scc.s.getOutputStream()); 5 //向接收人发送消息 6 ... 阅读全文
摘要:
转载声明:http://blog.csdn.net/mimitracely在Android 开发即时聊天工具 YQ :(三) 实现登陆功能中已经实现了登陆功能,离能聊天又近了一步了 :)在实现聊天之前还有一个重要的东西,?没错,就是好友列表,没的好友你和谁聊呀,是吧,嘿嘿,一切从简,早点实现基本的聊天目标的说,所以代码很懒(or 烂?),为什么呢?看完就知道了,在服务器端当登陆成功后,新开一个线程,用来服务器和该账号通信,这样服务器端就可以处理别的登陆请求了, 1 if(u.getOperation().equals("login")){ //登录 2 ... 阅读全文
摘要:
转载声明:http://blog.csdn.net/mimitracely前面socket基本通信完了,登陆界面也已经完成,下面就是重点了,实现登陆功能服务器和客户端的代码当然不肯能用那个控制台的那个了,所以全部得重写,不过原理都一样,代码也差不多,都有注释,一看就明白。先是登陆的Activity: 1 public class LoginActivity extends Activity { 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceStat... 阅读全文
摘要:
转载声明:http://blog.csdn.net/mimitracely先上图:界面是仿QQ 安卓客户端的,参考了网上的代码,图片素材直接解压安卓手机QQ就有了,话说没做商业用途,不算侵权吧?代码很简单就一个布局文件, 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="match_parent" 3 android:layout_height="match_parent" 4 an 阅读全文
摘要:
转载声明:http://blog.csdn.net/mimitracely这段时间在学习Android网络编程,习惯一边写个简单的项目一边学习,所以就有了这个简易的简易的,,,项目,类似于手机QQ等等的即时聊天工具,当然功能及其简单,跟那些没法比,只是学习,实现简单功能就OK,听说QQ是有自己的协议的,貌似挺复杂,,,只为学习交流之用,而且本人也是Android小菜鸟一枚,错误或不足在所难免,请大家多多指正,3Q~先看看socket通信基础:所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络 阅读全文