[JAVA] Créer un environnement Spring pour Android 2.0.0

Comment utiliser Spring pour Android 2.0.0

Il a un élément de mémo personnel fort. J'étudie toujours, alors je vous serais reconnaissant si vous pouviez signaler des erreurs.

Créer un nouveau projet dans Android Studio Ajoutez la description suivante au fichier build.gradle du côté de l'application et synchronisez maintenant

dependencies {
    snip
    compile 'org.springframework.android:spring-android-rest-template:2.0.0.M3'
}

Parce qu'une erreur se produit lors de la tentative d'exécution de restTemplate.getForObject etc. dans le thread principal Il semble qu'il soit nécessaire d'exécuter en utilisant un traitement asynchrone en utilisant AsyncTask.

Exemple de code C'est un code qui exécute API de recherche de code postal et l'affiche dans textViewTest.

Traitement du côté où le bouton est enfoncé ↓ La partie de liaison telle que findViewById est omise.

@Override
    public void onClick(View view) {

        int intId;
        intId = view.getId();

        switch (intId){
            case R.id.buttonTest:

                String zipString;
                zipString = editTextZipCode.getText().toString();
                Object[] getParams = new Object[1];
                getParams[0] = zipString;

                apiTask = new ApiTask();
                apiTask.execute(getParams);
                break;
        }
    }
class ApiTask extends AsyncTask<Object, String, String> {

        @Override
        protected String doInBackground(Object[] data) {

            String zipCode = (String) data[0];

            //Exécuter l'API à l'aide de Spring

            // The connection URL
            String url = "http://zipcloud.ibsnet.co.jp/api/search?zipcode={zipcode}";
            // Create a new RestTemplate instance
            RestTemplate restTemplate = new RestTemplate();

            // Add the String message converter
            restTemplate.getMessageConverters().add(new StringHttpMessageConverter());

            // Make the HTTP GET request, marshaling the response to a String
            String result = restTemplate.getForObject(url,String.class,zipCode);
           
            return result;
        }

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            progressBar.setVisibility(View.VISIBLE);
        }

        @Override
        protected void onProgressUpdate(String... values) {
            super.onProgressUpdate(values);
        }

        //Post-traitement une fois le traitement asynchrone terminé
        @Override
        protected void onPostExecute(String result) {
            super.onPostExecute((String) result);
            progressBar.setVisibility(View.INVISIBLE);
            textViewTest.setText(result);

        }
    }

Recommended Posts

Créer un environnement Spring pour Android 2.0.0
Création d'un environnement de développement Java (pour Mac)
Créer un environnement de développement pour Docker + Rails6 + Postgresql
Créez des projets Spring Boot par environnement avec Gradle
Créer un environnement de développement pour Docker, Java, vs code
Environnement de développement-développement Spring Boot-
[Résolution d'erreur] Se produit lors de la tentative de création d'un environnement pour le printemps avec docker
Comment créer un environnement Docker avec Gradle pour IntelliJ
Construction de l'environnement de débogage Phalcon + Vagrant + centos + xdebug + phpstorm
Créer une image Android pour Orange Pi 4 avec Docker
[Spring Boot] Construction de l'environnement (macOS)
valeur par défaut d'Android: exporté
Créez un environnement de développement «Spring Thorough Introduction» avec IntelliJ IDEA
Créer un environnement Docker avec WSL
Construction de l'environnement Docker × Spring Boot
Ruby ① Création d'un environnement Windows
Spring Boot pour l'apprentissage des annotations
Créer un environnement de développement Web APP avec Java + Spring avec Visual Studio Code
Diverses applications de commutation.properties pour chaque environnement au démarrage de Spring Boot
Créer un environnement pour les projets Rails sous gestion Git dans Cloud9
Créer un environnement de développement pour Django + MySQL + nginx avec Docker Compose
Nous allons créer un environnement de développement Spring Framework dans l'environnement sur site.
Commandes d'objets de base de données pour l'environnement de fichiers de migration
Créer un environnement local Couchbase avec Docker
◆ Spring Boot + note de construction de l'environnement gradle
Créer un environnement Node.js avec Docker
Spring Boot pour la première fois
[Android] Causes et remèdes pour TransactionTooLargeException
Construction d'environnement pour le développement d'applications Servlet
Créer un environnement Tomcat 8.5 avec Pleiades 4.8
Construction d'environnement avec Docker pour les débutants
Environnement Java Spring dans vs Code
Liens pour créer des applications Android (pour les débutants)
Premier développement Android pour les gens occupés
Une collection de bibliothèques utiles dans le développement Android
[Android] Créez une validation pour la saisie de la date!
Notes pour les débutants en développement d'applications Android
Annotations fréquentes pour les tests Spring Boot
[Android] Procédure de prise en charge des liens profonds
Outils Spring Framework pour développeur Java
Créer un environnement XAMPP sur Ubuntu
Utiliser DBUnit pour le test Spring Boot
Créer un environnement de développement Jooby avec Eclipse
[Java & SpringBoot] Construction de l'environnement pour Mac
Spring AOP pour la première fois
Construisez ffmpeg 4.3.1 sur Ubuntu pour Windows
Créer un environnement de développement Unity sur docker
Créez un environnement Docker + Laravel avec Laradock
Version du système d'exploitation Android (7.1.2) et Hello World
Créer un environnement de débogage sur un conteneur - Créer un environnement de développement local pour les didacticiels Rails avec Docker -
Comment créer un environnement pour n'importe quelle version de Ruby en utilisant rbenv
Créez un environnement de développement local pour les didacticiels Rails avec Docker (Rails 6 + PostgreSQL + Webpack)