綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 自製Android app以及連結資料庫的問題

[複製連結] 查看: 7385|回覆: 2|好評: 0
跳轉到指定樓層
樓主
Dreamerwow | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2015-3-27 16:02

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
我想要自製一個食譜app,內容大概就是圖片,文字方面應該也是用圖片來呈現,最好是可以做到像愛料理app那種樣子,當然不用那麼漂亮,但功能能夠分類,ex.點心類料理、麵類料理...等等,這樣即可,我沒有要即時的增、刪、修,我只要能查就ok!

想請問各位大大,我今天要做這app是要把圖片那些資訊寫死在程式碼裡面比較好,還是要連結資料庫?

如果要連結資料庫的話,是用SQLite就可以嗎?還是需要連接到外部大的資料庫?

如果大大們有推薦的對我這問題有幫助的教學網頁,也可以po上來給我,感謝各位幫助!
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
0948217712 | 收聽TA | 只看該作者
發表於 2015-3-31 00:25
要是我會寫成網頁的形式,先講原因.

維護網頁簡單多了,如果寫成 app, 要不寫死在程式中,要不就連線到資料庫去拿資料......那還不直接用流覽器直接連上去看簡單多了.或者寫 app 用 HTTP 的 Post & Get 與 Servlet 溝通,並將結果呼叫 Web Intent 顯示出來,我覺得這種比較有水準,如果要學用這個比較好.

軟體會用到.

MySQL 免費
Tomcat 寫 Servlet (網上範本一堆)
Java SDK.
真實 IP 一個, 我是中華可以八個動態或一個固定七個動態,所以我有真 IP.

Tomcat 及 MySQL 的配合網路上一堆教安裝的,只是大多要裝 Eclipse EE, 如果不裝也可,直接寫 Servlet 的 class 用 Javac 編譯就好不需開發環境的 Eclipse EE.

Servlet 的程式碼如下

// Filename: TestUserDBQuery.java
// Compile: javac HelloServlet.java
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class TestUserDBQuery extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
                    throws ServletException, IOException {
        // 下面兩行讓中文字能正確顯示
        response.setContentType("text/html;charset=UTF-8");
        request.setCharacterEncoding("UTF-8");

             String username="root";
            String pwd="cccccccc"; //我資料庫的密碼
            Connection con = null;  
            Statement stmt = null;
            ResultSet rs = null;
            response.setContentType(null);
            PrintWriter out = response.getWriter();
            try {
                    Class.forName("com.mysql.jdbc.Driver");
   con= DriverManager.getConnection("jdbc:mysql://localhost:3306/Test",username,pwd);
                    stmt = con.createStatement();
                    rs = stmt.executeQuery("SELECT * FROM user"); //我的 table Name 是 user, 有兩欄位記錄人名及電話
                    while(rs.next()){
                            out.print(rs.getObject(1).toString());
                            out.print("                        ");
                            out.print(rs.getObject(2).toString());
                            out.print("<br>");
                    }
                rs.close();
                con.close();
            } catch(Exception e) {out.print(e);}
            out.close();

  }
}

資料庫內容產生出來就是網頁內容,當然你可以再寫好些,連結一些圖片,只要有 html 格式的基本知識就夠用了,一開始醜沒關係.

app 與 Servlet 溝通採用 Http 的 Post 及 Get.
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
0948217712 | 收聽TA | 只看該作者
發表於 2015-3-31 00:29
簡化一點說

手機  app 將要的食譜代號以 Http post 傳給 Servlet, Servlet 以 doGet 收到後查資料庫將圖片排板好後將此 html 內容傳回給手機,由手機呼叫 web Intent 顯示.

或你將圖片等放到手機上,不知會有多大及要怎樣維護圖片資料庫的問題,我覺得放 PC Server 來管理好些.
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則