1、android客户端的php服务器怎么搭建,php服务器又是如何处理android客户端发送的消息,本人小白一个请指导
个人理解,就是andorid应用调用服务器端的PHP文件,PHP文件向服务器传送消息。
android代码:
public class DoAddInformation extends Activity {
private ListView listView;
JSONArray jArray;
String result = null;
InputStream is = null;
StringBuilder sb = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_do_add_information);
Intent intent = getIntent();
String value = intent.getStringExtra("name");
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
listView = new ListView(this);
listView.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_expandable_list_item_1, getData(value)));
setContentView(listView);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.do_add_information, menu);
return true;
}
// 读取数据方法
private List<String> getData(String name) {
Toast.makeText(DoAddInformation.this, name, Toast.LENGTH_LONG).show();
// 网络操作
List<String> data = new ArrayList<String>();
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("name", name));
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(
"远程连接的网址+网页");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
//----
} catch (Exception e) {
Log.e("log_tag", "Error in http connection" + e.toString());
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "utf-8"), 8);
sb = new StringBuilder();
sb.append(reader.readLine() + "\n");
String line = "0";
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result = sb.toString();
} catch (Exception e) {
Log.e("log_tag", "Error converting result " + e.toString());
}
int ct_id;
String ct_name;
try {
jArray = new JSONArray(result);
JSONObject json_data = null;
for (int i = 0; i < jArray.length(); i++) {
json_data = jArray.getJSONObject(i);
ct_id = json_data.getInt("id");
ct_name = json_data.getString("name");
// tv.append(ct_name+" \n");
data.add(ct_name);
}
} catch (JSONException e1) {
} catch (ParseException e1) {
e1.printStackTrace();
}
return data;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
Intent intent = new Intent();
intent.setClass(DoAddInformation.this, MainActivity.class);
startActivity(intent);
}
return super.onKeyDown(keyCode, event);
}
PHP代码:
<?php
mysql_connect("地址","用户","密码");
mysql_query("SET NAMES utf8");
mysql_select_db("024b12");
//$sql=mysql_query("INSERT INTO test (id,name)VALUES (NULL , name='".$_REQUEST['name']."' )");
$count=mysql_query("select * from test ");
while($row=mysql_fetch_assoc($count))
{
$output[]=$row;
//echo $row['name'].'<br>';
}
print(json_encode($output));
mysql_close();
?>
2、PHP可以写安卓端吗
你好php是服务器端脚本语言,php不能操作Android底层。可以用来写接口
但可以使用cordova + ionic+php(处理服务端请求及数据处理) 开发APP
3、php可以做安卓吗
PHP目前来讲是不可以做安卓系统的。
1,安卓系统底层的是版JAVA语言,而不是PHP
2,PHP是弱类型语权言,目前运用最多的是做网站,而不是做开发系统。
3,安卓系统要求要有虚拟机才能跑起来
4,PHP只需要服务器就可以运作了
4、安卓做前端,PHP做后台服务器 有什么需要注意的
你指什么需要注意的? 没什么需要注意的啊
5、安卓手机如何变成php服务器
直接给出PHP代码实现。
对于这个文件,大家需要修改的便是命名空间。
namespace API\Controller;use Think\Controller;
至于为什么,大家需要了解下PHP的基础知识,和thinkPHP框架的开发流程就可以了,很快的。
6、安卓php服务器~呢?
php有一个函数叫json_encode,数据从服务器中拿过来之后,我是直接添加进array里面来进行操作的,android认的JSONObject的格式是两层大括号包着的array。你将数据从数据库中拿出来之后,组成associative array,用你的例子创建一个空array先~~$arr = array();$arr['test'] = 'json';$arr['mode'] = 'single';这样加进一个叫$arr的数组(中文是叫这个的吧。。。orz。。。。)之后,你用另一个array再把它装进去,操作是$arr2 = array('view' => $arr);这样我们要的那个主要的包含数据的数组$arr就有了一个名字,于是android解析的时候就可以区别了,php输出的时候,要这样输出:echo json_encode($arr2);于是就ok~~~会变成一个可以解析的JSONObject哦~~~~以上全部是我个人研究经验。。。。也许有更简单的方法,求高手指教~~~不过我们整个一个系统里面凡是server和android软件交互的数据我都是这么发过去的,表示JSONArray是更麻烦的东西,JSONObject神马的,还是很简单的哈~~~~~自己研究研究就出来了~~~
7、php 做安卓 服务器 怎么编写代码
php 只能做服务端的数据处理,然后将数据用接口的方式,以json的数据形式给安卓客户端程序调用。
test.php
<!--?php<!--?php
8、PHP软件 安装到安卓服务器上,怎么弄吗?
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。
9、PHP作为服务端,安卓作为客户端进行socket通信,如何实现?
通过请求返回数据啊!比如安卓可以通过URL请求页面,然后PHP接到请求通知返数据给安卓,安卓接到数据之后在处理,就可以了!
10、android和php服务器端交互问题
这个很熟哈,服务端应该将数据做成网页,php发给客户端一条json数据,数据核心是你的新闻页的链接地址。客户端解析数据,拿到url,用webview加载即可。至于加载的页面不好看,是你的css或者js没做好吧。内部链接的跳转只要实现相应的方法即可