編輯:關於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服務器端存儲的功能已經完成了。
Android procrank查看內存使用情況
使用adb shell procrank手機中的sh是經過精簡過的,有些手機可能沒有 procrank 命令,可以使用genymotion模擬器,或是自己安裝procra
Android動畫學習筆記(一)
前言: 關於Android中的動畫吧,從我一開始接觸Android的時候,就陸陸續續的接觸過,不得不說,動畫在Android應用中應用的還是很多的,熟悉掌握了動畫,也可以
談談最近很火的android手機病毒
““XXX(機主姓名)看這個,ht://********XXshenqi.apk”最近一種手機病毒爆發,機主收到這樣的短信,開頭是以發
RxJava兩步打造華麗的Android引導頁
前言之前的一篇文章:基於RxJava實現酷炫啟動頁 中,我們嘗試了用RxJava實現酷炫的啟動頁,今天我們在此基礎上加入首次使用APP時的引導頁功能。效果如下圖:思路:思
Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
今早起來運行程序 一直報這個錯Error running app: In