大家好,今天我在这里分享一个小程序。高仿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