高仿QQ空间项目实战开发(带服务器端程序)

大家好,今天我在这里分享一个小程序。高仿QQ空间的APP,这里给大家分享一个安卓APP和PHP写的服务器程序。想提高安卓开发能力或安卓和后台服务器一起做的初学者值得一看,老鸟跳过。

接下来我们看看效果图,这里只放一张,更多的请下载APP体验,下载地址是:链接:http://pan.baidu.com/s/1pLF4cjh 密码:c79w   如下:




这里放着部分的代码

<pre name="code" class="java">package com.nnddkj.activity;

import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RadioButton;

import com.android.volley.Response;
import com.android.volley.Response.Listener;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.nnddkj.model.Model;
import com.nnddkj.myview.MyAtadter;
import com.nnddkj.myweibo.R;
import com.nnddkj.net.UserInfo;

public class AdminSystem extends Activity implements OnClickListener {
	private ListView lv_list;
	private ImageView img_hide_changephone;
	private RadioButton rb_freeze, rb_thaw;
	// 适配器
	private MyAtadter mAdapter;
	private String name;
	private String login;
	private ProgressDialog progDialog;
	List<User> system = new ArrayList<User>();
	User userdata = new User();

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.admin_system);
		init();
	}

	/**
	 * 程序开始初始化
	 */
	private void init() {
		lv_list = (ListView) findViewById(R.id.list_view);
		img_hide_changephone = (ImageView) findViewById(R.id.img_hide_changephone);
		img_hide_changephone.setOnClickListener(this);
		showProgressDialog();
		getUser();

	}

	private List getData() {
		List<User> list = new ArrayList<User>();
		User data = new User();
		data.setName(userdata.name);
		data.setLogin("解冻");
		list.add(data);
		// Toast.makeText(AdminSystem.this, system+"",
		// Toast.LENGTH_LONG).show();
		return list;
	}
	/**
	 * 显示进度框
	 */
	private void showProgressDialog() {
		if (progDialog == null)
			progDialog = new ProgressDialog(this);
		progDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
		progDialog.setIndeterminate(false);
		progDialog.setCancelable(true);
		progDialog.setMessage("请稍后,正在拼命加载数据...\n");
		progDialog.show();
	}
	Handler handler = new Handler() {
		public void handleMessage(android.os.Message msg) {

		};
	};
	Runnable runble = new Runnable() {

		@Override
		public void run() {
			// TODO Auto-generated method stub

		}
	};

	private void getUser() {
		String url = Model.HTTPURL+"select_user.php";
		StringRequest user = new StringRequest(url, new Listener<String>() {

			@Override
			public void onResponse(String arg0) {
				Type type = new TypeToken<LinkedList<UserInfo>>() {
				}.getType();
				Gson data = new Gson();
//				User info = null;
				LinkedList<UserInfo> user = data.fromJson(arg0, type);
				// 用迭代器遍历
				for (Iterator iterator = user.iterator(); iterator.hasNext();) {
					UserInfo datas = (UserInfo) iterator.next();
					User info = new User();
					info.setName(datas.getUNAME());
					info.setLogin(datas.getLogin());
					system.add(info);
//					Toast.makeText(AdminSystem.this, userdata.getName(), Toast.LENGTH_LONG).show();
					
				}
				lv_list.setAdapter(new MyAtadter(AdminSystem.this, system));
				progDialog.dismiss();
			}
		}, new Response.ErrorListener() {

			@Override
			public void onErrorResponse(VolleyError arg0) {
				// TODO Auto-generated method stub

			}
		});
		user.setTag("user");
		Volley.newRequestQueue(getApplicationContext()).add(user);
		
		

	}

	@Override
	public void onClick(View v) {
		int id = v.getId();
		switch (id) {
		case R.id.img_hide_changephone:
			finish();
			break;

		default:
			break;
		}

	}
}


 

更多的请获取源码加QQ群:QQ群:259157059



  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值