編輯:關於Android編程
android客戶端和php+mysql+apache搭建之間的簡單交互,實現log信息存儲。
實現原理就是android客戶端發送請求,傳給服務器log信息,服務器收到這些,連接數據庫進行存儲,並將存儲後的狀態返回給客戶端。
服務器端:
先在mysql裡面建一個testlog的數據庫,裡面有一個log_info表,記錄了LogCategory,System,Executor,Action等信息。
在php的虛擬目錄下新建一個php項目testlog,創建conn.php和log_deal.php文件。
'; $System = $_POST['System']; $LogCategory = $_POST['LogCategory']; $Executor = $_POST['Executor']; $Action = $_POST['Action']; $sqlstr = insert into log_info(System,LogCategory,Executor,Action,CreateTime) values('.$System.','.$LogCategory.','.$Executor.','.$Action.','.date('Y-m-d H:m:s').'); if (mysql_query($sqlstr)){ echo succeed; } else { die(mysql_error()); echo error; } ?>服務器搭建完成。
android客戶端:
布局隨意寫一下就OK了
下面是主要代碼:
class SendlogHandler implements Runnable{ @Override public void run() { try { String url = http://localhost/testlog/log_deal.php; String result = null; boolean isSendSucceed = false; HttpPost httpRequest = new HttpPost(url); List params = new ArrayList(); params.add(new BasicNameValuePair(System, 系統名稱)); params.add(new BasicNameValuePair(LogCategory, LOG等級)); params.add(new BasicNameValuePair(Executor, 操作人)); params.add(new BasicNameValuePair(Action, 發生了什麼事)); httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest); int stateCode = httpResponse.getStatusLine().getStatusCode(); if (stateCode == 200){ HttpEntity httpEntity = httpResponse.getEntity(); result = EntityUtils.toString(httpEntity); } if (result.equals(succeed)){ isSendSucceed = true; } Message msg = new Message(); msg.what = 2; msg.obj = isSendSucceed; handler.sendMessage(msg); } catch (Exception e){ e.printStackTrace(); } } }好了,簡單的客戶端post數據到php服務器端存儲的功能已經完成了。
使用adb shell procrank手機中的sh是經過精簡過的,有些手機可能沒有 procrank 命令,可以使用genymotion模擬器,或是自己安裝procra
前言: 關於Android中的動畫吧,從我一開始接觸Android的時候,就陸陸續續的接觸過,不得不說,動畫在Android應用中應用的還是很多的,熟悉掌握了動畫,也可以
““XXX(機主姓名)看這個,ht://********XXshenqi.apk”最近一種手機病毒爆發,機主收到這樣的短信,開頭是以發
前言之前的一篇文章:基於RxJava實現酷炫啟動頁 中,我們嘗試了用RxJava實現酷炫的啟動頁,今天我們在此基礎上加入首次使用APP時的引導頁功能。效果如下圖:思路:思
今早起來運行程序 一直報這個錯Error running app: In