Android 台灣中文網

標題: 自製Android app以及連結資料庫的問題 [打印本頁]

作者: Dreamerwow    時間: 2015-3-27 16:02
標題: 自製Android app以及連結資料庫的問題
我想要自製一個食譜app,內容大概就是圖片,文字方面應該也是用圖片來呈現,最好是可以做到像愛料理app那種樣子,當然不用那麼漂亮,但功能能夠分類,ex.點心類料理、麵類料理...等等,這樣即可,我沒有要即時的增、刪、修,我只要能查就ok!

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

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

如果大大們有推薦的對我這問題有幫助的教學網頁,也可以po上來給我,感謝各位幫助!
作者: 0948217712    時間: 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.
作者: 0948217712    時間: 2015-3-31 00:29
簡化一點說

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

或你將圖片等放到手機上,不知會有多大及要怎樣維護圖片資料庫的問題,我覺得放 PC Server 來管理好些.




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1