导航:首页 > IDC知识 > phpandroid服务器

phpandroid服务器

发布时间:2021-03-20 16:37:03

1、android服务端使用php可以吗

本人抄php新手,前段时间用php为公袭司做了app的服务端,纯靠看文档自学,谈一点经验,顺便求大神指点。android和php交互 android和java交互都是一样的,android写出接口 通过http请求 php接收到请求之后 服务器做处理 返回值 android接收到再显示出来即可 原理其实是和html和php交互一样的

2、安卓手机如何变成php服务器

直接给出PHP代码实现。
对于这个文件,大家需要修改的便是命名空间。
namespace API\Controller;use Think\Controller;
至于为什么,大家需要了解下PHP的基础知识,和thinkPHP框架的开发流程就可以了,很快的。

3、如何用PHP作为android 应用程序的服务器端学习路径求指导

如果对PHP也是刚开始,还是用框架比较好,框架完成了大部分的工作,可以专心在业务逻辑里, 以后可以花时间去慢慢研究其实现方式。
服务端用PHP 提供restful 的接口,给android 调用,再研究一下oauth
android 方面 调用API 我用的的类库有,okhttp retrofit2 android-oauth-client 等,可以提供不少便利

4、android和php服务器端交互问题

这个很熟哈,服务端应该将数据做成网页,php发给客户端一条json数据,数据核心是你的新闻页的链接地址。客户端解析数据,拿到url,用webview加载即可。至于加载的页面不好看,是你的css或者js没做好吧。内部链接的跳转只要实现相应的方法即可

5、如何选择 Android 客户端的后台服务器,是 PHP 还是 Java web

php做前端来,java做后端淘宝是个例子服务器端自前后分开是为了两方面,虽然淘宝最开始并不想这样做。。。先说下历史,淘宝是最开始php全部,后来发现开销太大,代码效率不行,就直接把数据存储啊,用户通知啊就交给java实际上大部分网站都乐意采用这种前端php后端java或者C++这种形式,我是phpc++这种。优点,核心动作效率肯定高,c++java这种代码效率奇高。比php脚本好很多。前端php,语法简单,维护简单,部署简单,而且容易找到维护人员。总之就是开发快,维护成本低。大致了解了吗?你说的h5+java实际上就是把java提到前台,不是不可以,维护和开发成本太高了啊。前端开发要经常搞,但是java做前台要调试、编译部署还要重编译。麻烦,人工开销也大。不划算如果是.net技术就更高成本了。光服务器软件一块就要多少了。所以微软的框架用的不多。国内外都不多,用.met的成本开发维护都麻烦。要气硬件条件还苛刻。

6、安卓php服务器~呢?

p

7、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();
?>

8、PHP软件 安装到安卓服务器上,怎么弄吗?

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。

9、php 做安卓 服务器 怎么编写代码

php 只能做服务端的数据处理,然后将数据用接口的方式,以json的数据形式给安卓客户端程序调用。

test.php

<!--?php
 
class Response {
    const JSON = json;
    /**
    * 按综合方式输出通信数据
    * @param integer $code 状态码
    * @param string $message 提示信息
    * @param array $data 数据
    * @param string $type 数据类型
    * return string
    */
    public static function show($code, $message = &#39;&#39;, $data = array(), $type = self::JSON) {
        if(!is_numeric($code)) {
            return &#39;&#39;;
        }
 
        $type = isset($_GET[&#39;format&#39;]) ? $_GET[&#39;format&#39;] : self::JSON;
 
        $result = array(
            &#39;code&#39; =--> $code,
            'message' => $message,
            'data' => $data,
        );
 
        if($type == 'json') {
            self::json($code, $message, $data);
            exit;
        } elseif($type == 'array') {
            var_mp($result);
        } elseif($type == 'xml') {
            self::xmlEncode($code, $message, $data);
            exit;
        } else {
            // TODO
        }
    }
    /**
    * 按json方式输出通信数据
    * @param integer $code 状态码
    * @param string $message 提示信息
    * @param array $data 数据
    * return string
    */
    public static function json($code, $message = '', $data = array()) {
         
        if(!is_numeric($code)) {
            return '';
        }
 
        $result = array(
            'code' => $code,
            'message' => $message,
            'data' => $data
        );
 
        echo json_encode($result);
        exit;
    }
 
    /**
    * 按xml方式输出通信数据
    * @param integer $code 状态码
    * @param string $message 提示信息
    * @param array $data 数据
    * return string
    */
    public static function xmlEncode($code, $message, $data = array()) {
        if(!is_numeric($code)) {
            return '';
        }
 
        $result = array(
            'code' => $code,
            'message' => $message,
            'data' => $data,
        );
 
        header(Content-Type:text/xml);
        $xml = <!--?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39;?-->
;
        $xml .= <root>
;
 
        $xml .= self::xmlToEncode($result);
 
        $xml .= </root>;
        echo $xml;
    }
 
    public static function xmlToEncode($data) {
 
        $xml = $attr = ;
        foreach($data as $key => $value) {
            if(is_numeric($key)) {
                $attr =  id='{$key}';
                $key = item;
            }
            $xml .= <{$key}{$attr}>;
            $xml .= is_array($value) ? self::xmlToEncode($value) : $value;
            $xml .= <!--{$key}-->
;
        }
        return $xml;
    }
 
}

 

<!--?php
require_once(&#39;./test.php&#39;);
$data=array(
&#39;id&#39;=-->1,
'name'=>david
);
Response::show(200,'success',$data);

10、开发android后台服务器用什么好,php还是c# .net?

看你熟悉什么用什么,都用JSON传递数据就行了。

与phpandroid服务器相关的知识