遇到問題:
此軟體是我畢業設計專案,其中使用了SQLite資料庫,注冊了賬號總是忘記(好多),還要和同學們一起使用。
最近就買了一個低價的服務器,想學習嘗試直接將我登錄的資訊上傳上去和同學們一起使用!(上傳上去的檔案本地不留存,直接到服務器)
所以就想到這樣的方式 直接在安卓開發中 將輸入的name pass 或者列印記錄 等資訊 直接 上傳到指定的遠程服務器中!
思路想法:
Android 開發 將一些name pass 或者 列印記錄 等資訊 直接 上傳 到遠程服務器中!
例如: String name = this.editname.getText().toString();
System.out.println("當前輸入的用戶名:"+name); 寫入到服務器中的user_pass.txt檔案中。
每一次在寫入的時候先檢查服務器上是否有user_pass.txt 檔案,
如果遠程服務器不存在該檔案,則先創建user_pass.txt檔案,再將資料寫入到檔案的一行中(一個賬號和密碼資訊一行)。
如果遠程服務器已存在該檔案,后期再需要將 指定要列印的資料,寫入資料到檔案中,直接追加寫入到此檔案的一行中。
舉例代碼:
public void loginAction(){
//1.獲取用戶輸入的用戶名與密碼
String name = this.editname.getText().toString();
System.out.println("當前輸入的用戶名:" + name);
//假如我想要將name寫入到遠程服務器的user_pass.txt檔案中,我在這可以直接呼叫方法傳入引數name在,
//打包好的APP直接運行到這里就可以將name的資訊,上傳到遠程服務器的user_pass.txt檔案中。
String pass = this.editpass.getText().toString();
System.out.println("當前輸入的密碼:" + pass);
//假如我想要將pass寫入到遠程服務器的user_pass.txt檔案中,我在這可以直接呼叫方法傳入引數name在,
//打包好的APP直接運行到這里就可以將pass的資訊,上傳到遠程服務器的user_pass.txt檔案中。
}
想要實作:
我需要一個可以隨便在某一處直接呼叫的類以及方法,可以實作傳入引數(就像上面說的一樣),在打包好的APP直接執行到呼叫方法時,就可以將傳入的引數或者列印的資訊,直接上傳到遠程服務器的user_pass.txt檔案中。
我不知道有沒有說明白,這基本是我畢業設計的快最后一步了(困擾了好長時間了),這步搞不定的話就卡在這,無法進行下一步了!
希望各行各業各路的大神,大佬們,賜教!小弟在這里先謝過了!(我比較菜,還希望大家給出解決辦法的時候詳細一些,謝謝大家了)
uj5u.com熱心網友回復:
你沒將明白,我猜猜吧:1,你購買了便宜的服務器,只提供檔案存盤功能,不能部署后臺諸如JSP/PHP等應用,所以你想借用檔案存盤完成用戶登錄資訊的保存。
2,但是你提到了sqllite資料庫,字里行間判斷不出來這個資料庫是手機端的還是服務器端的,假如是服務器端的,又與你準備用檔案存盤有點矛盾。假如是手機端的,目前你描述的場景里沒有任何這方面的用途。
3,假如是用檔案存盤來保存用戶登錄資訊,你需要解決如下問題:A)如何保存檔案到服務器,這一點需要由你購買的服務器來決定--它支持什么樣的檔案上傳?FTP還是其它?B)寫檔案時如何保證一致性,即由于沒有后臺,無法進行同步/加鎖,這就非常尷尬,你手機、別人的手機同時保存檔案時就會沖突,要么資料丟失、要么互相覆寫。
--PS:不知道你這個課題的立意是什么,要突出解決什么問題,就無法理解你的思路。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/243026.html
標籤:Android
上一篇:請教一個快捷打開手電筒的功能問題
下一篇:appium啟動后報錯
