使用守則
首先,我們要創建Web服務,從MySQL資料庫中讀取數據。
<?php
<pre>/* require the user as the parameter */
<pre>//http://localhost:8080/sample1/webservice1.php?user=1
if(isset($_GET['user']) && intval($_GET['user'])) {
/* soak in the passed variable or set our own */
$number_of_posts = isset($_GET['num']) ? intval($_GET['num']) : 10; //10 is the default
$format = strtolower($_GET['format']) == 'json' ? 'json' : 'xml'; //xml is the default
$user_id = intval($_GET['user']); //no default
/* connect to the db */
$link = mysql_connect('localhost','root','123456') or die('Cannot connect to the DB');
mysql_select_db('TEST',$link) or die('Cannot select the DB');
/* grab the posts from the db */
//$query = "SELECT post_title, guid FROM wp_posts WHERE post_author =
// $user_id AND post_status = 'publish' ORDER BY ID DESC LIMIT $number_of_posts";
$query = "SELECT * FROM `test`.`users`;";
$result = mysql_query($query,$link) or die('Errant query: '.$query);
/* create one master array of the records */
$posts = array();
if(mysql_num_rows($result)) {
while($post = mysql_fetch_assoc($result)) {
$posts[] = array('post'=>$post);
}
}
/* output in necessary format */
if($format == 'json') {
header('Content-type: application/json');
echo json_encode(array('posts'=>$posts));
}
else {
header('Content-type: text/xml');
echo '';
foreach($posts as $index => $post) {
if(is_array($post)) {
foreach($post as $key => $value) {
echo '<',$key,'>';
if(is_array($value)) {
foreach($value as $tag => $val) {
echo '<',$tag,'>',htmlentities($val),'</',$tag,'>';
}
}
echo '</',$key,'>';
}
}
}
echo '';
}
/* disconnect from the db */
@mysql_close($link);
}
?>
下面是代碼為Android活動讀取Web服務和解析JSON對象:
public void clickbutton(View v) {
try {
// http://androidarabia.net/quran4android/phpserver/connecttoserver.php
// Log.i(getClass().getSimpleName(), "send task - start");
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams,
TIMEOUT_MILLISEC);
HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
//
HttpParams p = new BasicHttpParams();
// p.setParameter("name", pvo.getName());
p.setParameter("user", "1");
// Instantiate an HttpClient
HttpClient httpclient = new DefaultHttpClient(p);
String url = "http://10.0.2.2:8080/sample1/" +
"webservice1.php?user=1&format=json";
HttpPost httppost = new HttpPost(url);
// Instantiate a GET HTTP method
try {
Log.i(getClass().getSimpleName(), "send task - start");
//
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(
2);
nameValuePairs.add(new BasicNameValuePair("user", "1"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httppost,
responseHandler);
// Parse
JSONObject json = new JSONObject(responseBody);
JSONArray jArray = json.getJSONArray("posts");
ArrayList<HashMap<String, String>> mylist =
new ArrayList<HashMap<String, String>>();
for (int i = 0; i < jArray.length(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
JSONObject e = jArray.getJSONObject(i);
String s = e.getString("post");
JSONObject jObject = new JSONObject(s);
map.put("isers", jObject.getString("isers"));
map.put("UserName", jObject.getString("UserName"));
map.put("FullName", jObject.getString("FullName"));
mylist.add(map);
}
Toast.makeText(this, responseBody, Toast.LENGTH_LONG).show();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// Log.i(getClass().getSimpleName(), "send task - end");
} catch (Throwable t) {
Toast.makeText(this, "Request failed: " + t.toString(),
Toast.LENGTH_LONG).show();
}
}
這里是PHP代碼,將數據發送到Web服務,並將其保存:
<?php
//$json=$_GET ['json'];
$json = file_get_contents('php://input');
$obj = json_decode($json);
//echo $json;
//Save
$con = mysql_connect('localhost','root','123456')
or die('Cannot connect to the DB');
mysql_select_db('TEST',$con);
/* grab the posts from the db */
//$query = "SELECT post_title, guid FROM wp_posts WHERE
// post_author = $user_id AND post_status = 'publish'
// ORDER BY ID DESC LIMIT $number_of_posts";
mysql_query("INSERT INTO `test`.`users` (UserName, FullName)
VALUES ('".$obj->{'UserName'}."', '".$obj->{'FullName'}."')");
mysql_close($con);
//
//$posts = array($json);
$posts = array(1);
header('Content-type: application/json');
echo json_encode(array('posts'=>$posts));
?>
Android的活動,將數據發送到Web服務作為一個JSON對象保存在MySQL資料庫中
public void clickbuttonRecieve(View v) {
try {
JSONObject json = new JSONObject();
json.put("UserName", "test2");
json.put("FullName", "1234567"); HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams,
TIMEOUT_MILLISEC);
HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
HttpClient client = new DefaultHttpClient(httpParams);
//
//String url = "http://10.0.2.2:8080/sample1/webservice2.php?" +
// "json={\"UserName\":1,\"FullName\":2}";
String url = "http://10.0.2.2:8080/sample1/webservice2.php";
HttpPost request = new HttpPost(url);
request.setEntity(new ByteArrayEntity(json.toString().getBytes(
"UTF8")));
request.setHeader("json", json.toString());
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
// If the response does not enclose an entity, there is no need
if (entity != null) {
InputStream instream = entity.getContent();
String result = RestClient.convertStreamToString(instream);
Log.i("Read from server", result);
Toast.makeText(this, result,
Toast.LENGTH_LONG).show();
}
} catch (Throwable t) {
Toast.makeText(this, "Request failed: " + t.toString(),
Toast.LENGTH_LONG).show();
}
}
知識點
要連接到你的模擬器,你可以使用此鏈接:http://10.0.2.2:8080/。
要讀取JSON對象在Web服務中,您可以使用下面這行代碼:
$json = file_get_contents('php://input');
$obj = json_decode($json);
『貳』 安卓手機的系統文件哪些可以刪除
安卓手機可以刪除的系統文件:
Browser.apk 系統自帶瀏覽器(可用其他手機瀏覽器替代)
Calculator.apk 計算器(可刪,可用其他替代)
Calendar.apk 日歷(可刪)
CalendarProvider.apk 日歷程序支持服務(可刪)
DSPManager.apk DSP音頻管理(可刪)
FileManager.apk 簡易文件管理器(可刪,可用ES文件管理器替代)
Gallery3D.apk 3D圖片瀏覽器 (可刪)
GenieWidget.apk 天氣與新聞(可刪)
Gmail.apk Gmail(可刪)
GoogleBackupTransport.apk ***(未知程序,可刪)
GoogleCalendarSyncAdapter.apk 存儲日歷信息(可刪)
GoogleContactsSyncAdapter.apk 存儲聯系人信息(可刪)
GooglePartnerSetup.apk Google助手(可刪)
GoogleQuickSearchBox.apk 谷歌搜索(可刪)
HTMLViewer.apk HTML瀏覽器(可刪)
kickback.apk 輔助功能!
LauncherPro.apk 原生桌面(可刪)
LiveWall**sPicker.apk 動態壁紙(可刪)
Maps.apk Google地圖(可刪)
Market*r.apk 市場升級(不確定)
MediaUploader.apk 媒體升級(可刪)
Mms.apk 自帶信息(可刪) `
Music.apk 自帶音樂(可刪,用自己喜歡的播放器吧)
NetworkLocation.apk 網路位置(可刪)
OneTimeInitializer.apk ***(未知,可刪)
PhoneGuard.apk 撥號衛士(可刪)
PicoTts.apk 可刪(文字語言轉換的語音合成引擎,設置-語音輸入與輸出中)
Protips.apk 桌面小綠人插件(可刪)
導(在定製Rom時不可刪,刷好機可用Root Explorer刪掉)
soundback.apk 輔助功能(可刪)
Street.apk 街道(可刪)
Talk.apk 系統服務項(可刪)
talkback.apk 輔助功能(可刪)
TtsService.apk Text-to-speech服務(可刪)
*r.apk 在線升級(可刪)
UserDictionaryProvider.apk 用戶數據字典服務(可刪)
Vending.apk 電子市場(可刪)
VoiceSearch.apk 語音搜索(可刪)
精簡常見問題解答:
部分程序精簡卸載了之後對在線升級有影響,比如:Updater.apk 等。可以通過下載版本對應的OTA升級包,放入SD卡,進行手動升級,完全是沒有問題的。
具體方法:下載對應的升級包(.zip),放入SD卡根目錄,手機端打開「系統升級」;按「菜單鍵」選擇「選擇安裝包」,找到升級包,確認重啟升級。
如果此方法升級失敗可手動進入Recovery,依次選擇:install zip from sdcard;choose zip from sdcard;找到OTA升級包,確認選擇Yes即可更新升級;
『叄』 安卓手機裡面哪些文件夾可以刪除
手機系統文件中的以下文件是不能刪除的:
1、.android_secure:官方app2sd的產物,存儲了相關的軟體使用認證驗證,刪除之後SD卡中的軟體將無法使用。
2、Android:存放重要的程序數據,比如google:map的地圖緩存,誤刪掉後地圖還需重新下載。
3、backups:包含重要的備份文件,比如聯系人導出到SD卡會導入到此文件夾。
4、bugtogo:系統出現問題的時候會形成一些報告文件,存放在此文件夾。
5、data:緩存數據文件夾,與Android類似。例如,「截圖助手」截圖保存在
data\com.edwardkim.android.screenshotitfull\screenshots里。
6、LOST.DIR:卡上丟失或出錯的文件會移動到這里,此目錄刪了會自動生成。
7、SystemAppBackup:SystemApp remove(深度卸載)備份系統文件後,備份文件保存的目錄。
8、bugreports:升級系統或刷機,系統和程序發生兼容錯誤報告列表(包括內存使用全部內容)將保存在這個文件,重起機器可以刪除。
9、.keepsafe:隱藏類的軟體、加密保存文件地址存放於此。
10、.thumbs:瀏覽或使用某一軟體,以及使用某一文件夾後用於記錄次數和內容的文件,隨機產生,需要定期不斷清除,長時間不清理會大量佔用儲存卡的有效空間。
11、openfeint:打開聯接網路後的一個啟動程序,它廣泛植入移動類平台發布的軟體或游戲,是更新下載或評論反饋信息的記錄地址,可刪除。
12、com:播放類軟體在收看播放影視節目生成的文件將存放於此,可以對製作方反映回饋信息,可以刪除。
13、Download(download):大寫字母的是網路聯接下載文件目錄,小寫字母的是手機自身(藍牙,近場等)存放下載傳輸文件,不要誤刪。
系統工具類——系統自帶工具相關文件夾
1、albumart:音樂專輯封面的緩存文件夾。
2、albums:相冊縮略圖的緩存文件夾。
3、cmp:音樂的緩存文件夾。
4、Playlists:播放列表的緩存文件夾。
5、DCIM:相機隨機緩存文件夾,記錄功能設置的參數,需要及時清理。一些第三方相機軟體拍出的相片也會保存在這里,比如360或暈影相機等。
6、VPN:VPN數據的緩存目錄。
7、My documents:手機啟用各種程序任務記錄的文檔,需要定期清除,長時間不清理會佔用SD卡較大內存。
8、.nomedia:手機中隱藏的音頻、圖片文件夾都會在這里顯示,可以自設在相關文件夾中。
9、media:使用電話通話錄音軟體或在線瀏覽視頻等媒體產生的音頻文件記錄存檔將保存在此。
10、.medieval_software:啟用藍牙傳輸軟體時,記錄任務保存文件的目錄。
11、extracted:解壓縮軟體默認的解壓目錄。
三方應用類
1、.mobo:Moboplayer的緩存文件。
2、.QQ:QQ的緩存文件,需要定期清除。
3、.quickoffice:quickoffice的緩存文件。
4、.switchpro:switchprowidget(多鍵開關應用)的緩存文件。
5、.ucdlres:UC迅雷的緩存文件。
6、:掌上網路、網路輸入法之類程序的緩存文件夾。
7、etouch:易行的緩存文件夾。
8、documents:Documents To Go的相關文件夾。
9、gameloft:gameloft游戲數據包存放的文件夾。
10、handcent:handcent(超級簡訊)數據文件夾。
11、handyCurrency:貨幣匯率相關的文件夾,裝了handycalc(科學計算器)之後才會有。
12、ireader:ireader的緩存文件夾。
13、KingReader:開卷有益的緩存文件夾:下載的文件和應用都在這兒:刪除時留意看清
14、LazyList:Applanet的緩存目錄,慎重使用。
15、moji:墨跡天氣的緩存目錄。
16、MusicFolders:poweramp產生的緩存文件夾。
17、openfeint:openfeint的緩存文件夾。
18、Picstore:圖片瀏覽軟體建立的一個目錄。
19、renren:人人網客戶端的緩存文件夾。
20、screenshot:截屏圖片保存的目錄。
21、ShootMe:shootme截屏後圖片文件保存的目錄。
22、SmartpixGames:Smartpix Games出品游戲的緩存文件夾,比如Jewellust。
23、sogou:搜狗拼音輸入法的隨機緩存文件夾,可以刪除。
24、SpeedSoftware:RE文件管理器的緩存文件夾。
25、TalkingFriends:talking tom(會說話的tom貓)錄制的視頻文件所保存的目錄。
26、Tencent:騰訊軟體的緩存目錄,比如QQ。(與上面的.QQ文件夾並不相同)
27、TitaniumBackup:鈦備份備份的程序所保存的目錄。
28、TunnyBrowser:感覺是海豚瀏覽器的緩存目錄,但為什麼叫這個名字?金槍魚瀏覽器...。.
29、UCDLFiles:UC迅雷下載文件的保存目錄。
30、UCDownloads:UC瀏覽器下載文件緩存的保存目錄。
31、VIE:Vignette(暈影相機)的緩存目錄。
32、yd_historys:有道詞典搜索歷史的緩存目錄
33、yd_speech:有道詞典單詞發音的緩存目錄。
34、youmicache:刪掉後還會自動生成,悠米廣告的緩存目錄,廣告程序內嵌在其程序中。
35、Glu:Glu系列游戲的資料包存放地,如3D獵鹿人,勇猛二兄弟等。
36、apadqq-images:QQ for pad的緩存目錄。
37、DunDef:地牢守護者的數據包。
38、KuwoMusic:酷我音樂的相關文件夾。
39、MxBrowser:遨遊的緩存目錄。
40、Camera360:相機camera360的隨機緩存目錄,可以定期清除。
41、TTPod:天天動聽的緩存目錄。
42、downloaded:刷了MIUI,升級後的ZIP刷機包,保存在downloaded_rom里。
43、.estrongs:當你使用了ES文件管理器解壓文件,會有這個緩存記錄。它反映使用進程,可以刪除。
44、silentR:用了後台錄音軟體,自生的音頻文件夾,子文件夾phoneCalls,定期管理清除
45、3D-compass:這是使用實景指南針軟體,生成的景象圖片(圖像和數字比較詳細)文件夾,可以清除。
46、PDF:可移植文檔格式,Pdf閱讀器存儲文件夾。
47、Zidan you:是字典的詞庫文件儲存,刪除了要重新下載詞庫。
48、Callrecords:採用第三方強制雙向錄音軟體(手機未root),音頻文件保存。
49、VPlayer Pro:是MOBO等視頻播放器使用後的記錄定期刪除。
50、BeWeather(Videos):是氣象類軟體(如黑莓天氣.。.等)附加下載音頻或動畫圖標的儲存地址,刪除了會無圖無聲顯示。
51、thumbnails:用第三方播放器觀看手持移動類視頻媒體時,存放點擊暫停、隨機截圖以及文件儲存時產生的內容。
52、iQuran(meta2):可蘭經瀏覽文本和音頻的儲存文件。
53、Autodesk:手機系統自帶存儲器命令生成文件夾:儲存圖像或編寫文稿,可以查看、備份或者刪除。
54、PixlrOMatic:後期特效處理圖片軟體Pixlo,儲存文件夾,打開可以預覽看效果。
55、mapbar:圖吧導航地圖存放文件,有必須主文件和不同地區具體地圖,主文件刪掉要重下!
56、antTTS:是使用了高德導航選擇語音種類導航、語種的下載地址,刪掉了語音提示會丟失。
57、kingsoft:金山詞霸專用文件夾下載儲存詞庫、更新拓展文匯(官方發布修正補充)。
58、NightVisionCamera:夜間拍照相機相片存放的地址。
59、DSA:電子狗專用夾,收錄各地區道路探頭監控位置信息,會定期更新。已測試配合高德、凱立德提前預警,效果不錯。
60、apexlauncher:尖端桌面啟動器文件夾,位置在andriod/data/,放置桌面設置備份bak文件。
『肆』 古蘭經音頻哪個播放器
您好,古蘭經音頻播放器有很多種,比如:iTunes,VLC,Windows Media Player,RealPlayer,QuickTime等。它們都可以播放古蘭經音頻,但是每個播放器都有自己的優點和缺點。iTunes是一款全功能的音頻播放器,它可以播放古蘭經音頻,而且可以購買和下載歌曲,還可以添加歌詞和封面。VLC是一款開源的多媒體播放器,它可以播放古蘭經音頻,而且可以播放幾乎任何格式的音頻文件,而且它還可以播放DVD,VCD,CD等。Windows Media Player是一款免費的多媒體播放器,它可以播放古蘭經音頻,而且可以播放幾乎任何格式的音頻文件,它還可以播放DVD,VCD,CD等。RealPlayer是一款免費的多媒體播放器,它可以播放古蘭經音頻,而且可以播放幾乎任何格式的音頻文件,它還可以播放DVD,VCD,CD等。QuickTime是一款免費的多媒體播放器,它可以播放古蘭經音頻,而且可以播放幾乎任何格式的音頻文件,它還可以播放DVD,VCD,CD等。總之,您可以根據自己的需要選擇合適的播放器來播放古蘭經音頻。