Połącz aplikację android z bazą danych ze strony internetowej
Potrzebuję, aby użytkownicy zarejestrowali się na mojej stronie za pomocą loginu i hasła.
Zasadniczo muszę wykonać następujące czynności
1.Połącz aplikację android z bazą danych ze strony internetowej.
2.Przechowuj niektóre informacje w bazie danych.
3.Odzyskaj niektóre informacje z bazy danych.
Mam już doświadczenie ze standardowym budowaniem SQLite w aplikacjach na Androida. Problem polega na tym, że muszę pozwolić ludziom zarejestrować moją stronę i pobrać pewne informacje
5 answers
Aby przechowywać lub pobierać informacje przechowywane w bazie danych na serwerze WWW, musisz utworzyć prostą usługę internetową, która przekaże żądania do bazy danych, a następnie zwróci wyniki z bazy danych z powrotem do systemu Android w formacie, który Android może zrozumieć. Zazwyczaj można wysłać dane w POST lub REST, a następnie pobrać dane w formacie JSON.
Jest bardzo dobry przykład Jak można to osiągnąć używając PHP tutaj . Tutaj możesz wysyłać żądania z Androida do skryptu PHP (hostowanego na serwerze) za pomocą POST, a następnie skrypt zwróci wyniki w formacie JSON, który z kolei może być parsowany przez Androida, aby uzyskać pożądany wynik.
Jest to podstawowa metoda, w której działają złożone Usługi internetowe, takie jak twitter, facebook i tym podobne. Większość interakcji odbywa się za pomocą REST & JSON.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-05 07:48:16
Zazwyczaj nie należy łączyć się bezpośrednio z bazą danych z aplikacji, ponieważ:
- Musisz zapisać swoją nazwę użytkownika/hasło do bazy danych w aplikacji (każdy, kto jest w stanie użyć dekompilatora, otrzyma je bardzo szybko)
- po uzyskaniu nazwy użytkownika/hasła, możesz zrobić wszystko z bazą danych
Na podstawie tych punktów polecam umieścić webservice między aplikacji i bazy danych. Ten serwis internetowy może być zaprogramowany w dowolnym programie język, który lubisz. Powinien chronić twoją bazę danych przed niezamierzonymi żądaniami w Twojej bazie danych.
Następnie aplikacja łączy się z usługą webservice, webservice sprawdza dane wejściowe użytkownika i przechowuje je w bazie danych. Kiedy chcesz otrzymywać dane z bazy danych, po prostu łączysz się z usługą internetową i pytasz o dane.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-05 07:47:33
Najlepszym sposobem byłoby użycie Web-Services
i zaimplementowanie ich do obsługi wszystkich zapytań Sql wysyłanych z urządzeń klienckich z Androidem.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-05 07:45:46
Możesz użyć SQLLite aby uzyskać dostęp do bazy danych, ale nie wiem, czy jest zbyt bezpieczny do rejestracji, ponieważ wymagane jest podanie hasła do bazy danych sql.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-05 07:47:57
Możesz użyć Google firebase i Json dla swojego projektu wystarczy hostować swój projekt internetowy i można uzyskać dostęp do udostępnionej bazy danych. ale powinieneś upewnić się, że baza danych, której używasz, jest współdzielona z bazą danych .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-04 06:54:17