導航:首頁 > 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伺服器相關的知識